设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12663|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 m3 j9 O3 ]4 M, A

$ j# M. a9 A6 G6 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 T& c" N7 W& i2 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 x! o; Z8 V! ]3 M3 x! C5 J# g* pswarm.SignatureNotFoundException- U& E' F; W1 V
        at swarm.Selector.<init>(Selector.java:76)
0 A  s5 [  @4 F+ ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* E3 G5 d( b. |4 L. Y& z* Q9 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 [! d2 M* {0 z) E1 ~" U
9 p' y# ?( S. |2 u5 ], c6 w! m) A- Q5 w; k% X1 `
import swarm.objectbase.SwarmImpl;4 t$ v* G5 y9 t& s; w- Y0 C5 R
import swarm.objectbase.Swarm;$ o3 C7 I" W1 q; r; q
import swarm.activity.ScheduleImpl;
. b, N( u$ i# C8 H5 wimport swarm.activity.Activity;: V* |0 R& i" o& E
import swarm.activity.ActionGroupImpl;2 w1 O5 B& L7 k; _9 ~$ W
import swarm.collections.ListImpl;& z6 |/ Z+ T) D! A& ?1 g" @
import swarm.defobj.Zone;
9 ]+ r+ j# b& o* u& e. ]" O6 j9 Ximport swarm.Globals;" E* Q; j# n2 V' T: i
import swarm.Selector;
1 }, [, K+ f! Fimport swarm.activity.ActionGroup;
- ]4 |# i( K9 ]& S: l' Tclass Agent {! v0 e' y) R  I! ?
        char id;
; a4 Y% [6 r8 s) \" ?0 _8 ^; X5 r& y2 m3 _3 d5 T
        Agent(char id) {
4 g3 z9 y& h- l, r; L: _" L                this.id = id;; \# {+ Q! V5 ]8 R; R- U
        }
. \' M9 n2 O  r3 n$ J" k# s/ d/ F' K0 j; r7 y2 k! K7 d
        public void agentStep() {! s2 _8 d) ]+ q- o
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 a1 X0 q( f2 S$ I; ^- Y# p
        }" W& b1 t0 K0 @: `! N* D
}
3 E- Q5 d' O8 c/ y) `
" {/ k8 Z5 d1 `5 w$ fpublic class ActionGroupDemo extends SwarmImpl {' z7 B, W/ [& J, p
        ScheduleImpl schedule;! o1 {# ~' g( a' T$ z4 x7 g
        ActionGroupImpl actionGroup;
6 A: I3 }* L$ ~8 @        ListImpl list;( X6 l4 M' m6 _+ C0 z+ M
        char Id = 'a';: s# H7 S( m0 B2 P1 o: [  ^2 V
) m) ^! J- m$ X# m5 v& R+ e( A
        ActionGroupDemo(Zone aZone) {9 }( U. g" A/ m$ o# g
                super(aZone);
/ d: }6 ~/ _( ^" E* v4 {: r                list = new ListImpl(aZone);
( y6 r9 q# u! F2 w' D$ v                swarmSetp();
2 n, W% K+ m+ g; `# x# }' e                actionGroup = new ActionGroupImpl(aZone);
3 K  N! [: @9 U* D/ c2 ^  M  ?) y                schedule = new ScheduleImpl(aZone);5 O: S! B0 o) M8 ]# U) w$ B
                try {" A/ d* ^4 U  F. x2 F' K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 {! N# i. u, n. @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?( A2 Z0 {0 W: M. i: Q                        7 u! o& u) ^7 E; C9 n, I, w. J
                        actionGroup.createActionForEach$message(list, agentSel);
0 C, E4 z& G3 Y, n. `                        actionGroup.createActionTo$message(this, swarmSel);
1 X+ U' P, `# p' D                        schedule.at$createAction(0, actionGroup);) u9 \1 \7 b# Q5 \
                        schedule.at$createAction(1, actionGroup);5 R, |+ ^1 z: \. k2 y* g& b) `3 r
                        schedule.at$createAction(2, actionGroup);. h5 h$ a6 f0 b! f  {, s1 n, I
, D8 s) F: L- S4 ?, @+ ]( P" K
                } catch (Exception e) {
% w) m+ |" b6 V, |9 y2 ?                        e.printStackTrace(System.err);+ `7 v" M& D3 x" j; e3 R
                        //System.out.println(e);
; ?: ~2 |8 Y( x, `                        System.exit(1);+ W# @5 ^1 v) U- D. X! r7 E: B6 T
                }
5 l  [* W+ n3 I; \+ J5 g5 ]' a9 ~* H7 a' l2 C
1 G/ G2 N9 t: |7 s
        }1 V2 e; Q, e7 A( y$ a1 ~3 A

+ n3 m9 J9 Q& B% K# m1 j0 }. a        private void swarmSetp() {- [% K* g. }, X$ V# x
                list.addLast(new Agent(Id));
* K  D4 H" v, S% A# \' u                Id++;
8 W; O3 _5 S/ E& j1 [        }
# l% X/ r+ r' P; D$ @" V% u( J/ v* ]% h, \% X0 R
        public Activity activateIn(Swarm context) {  T. ]4 W$ U6 V: s/ M5 w
                super.activateIn(context);! @! n% I9 ^: N% g! L% K
                schedule.activateIn(this);- w( b9 _/ n. _- e# u8 Y
                return getActivity();# \3 o. |1 z# @2 V* \
        }1 n" ~( f& O- I% ?; W
+ j3 K9 Y, t1 Z
        public static void main(String[] args) {9 C: t! z$ B$ \2 n: q6 O7 t5 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% J3 w: K+ N2 `( \& Y3 W9 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ E* M# z- l9 S, L: o
                swarms.buildObjects();
$ O" e; m5 U3 A. [5 g                swarms.buildActions();( r: v! {& r7 w* ]4 K0 S% U
                swarms.activateIn(null).run();
8 |6 l; @( y' |& y" j7 y" x        }- Y+ O3 Z2 @  V$ ]  W3 o+ k
- F" s8 ]; M! F0 N8 K- B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-15 08:38 , Processed in 0.014154 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表