设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7261|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 H3 q! ~* L* q
. n8 l7 ~2 O* e( Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* @; ^2 Y2 V' Y7 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 K- ^* O, N+ D, n2 s- S8 f
swarm.SignatureNotFoundException( C) Z6 T3 x$ n  J
        at swarm.Selector.<init>(Selector.java:76)1 K& K, g- d- P/ f1 {% u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  Q$ @$ Q5 V5 f3 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S! G$ D: O- s$ d- i
8 A; `8 J. q# K) r* J6 g5 M
& z) X) f1 o& f* Y# ^2 `' l) V
import swarm.objectbase.SwarmImpl;) Y' X" ]+ D- {! I, r# r
import swarm.objectbase.Swarm;
, u# i& s9 D9 Q! Himport swarm.activity.ScheduleImpl;
: \1 }9 k; N3 D$ G( y7 r3 kimport swarm.activity.Activity;
0 v( _) ?8 _1 N0 simport swarm.activity.ActionGroupImpl;" p% P/ Q, y, d4 l/ b
import swarm.collections.ListImpl;1 K/ w# h3 W' t+ @
import swarm.defobj.Zone;
1 Q( W, H( ^/ T# y4 U: ?import swarm.Globals;
" \% P! t) k6 M6 y- L6 \) Fimport swarm.Selector;2 m3 m9 Y! |! [- R' H
import swarm.activity.ActionGroup; ! A: w& ]2 e( |: A, E# d
class Agent {8 {9 o7 r: q1 f- ^" C% F$ a) V% D
        char id;
1 Z8 z% O4 I* t) l( f3 o* e0 T# k  y% ^9 g( d$ ^
        Agent(char id) {
/ l$ {- a; X9 P: L2 x; h% h5 a                this.id = id;
: ~6 ]; T! j5 G; x. I: k        }
4 ]$ Z0 ]0 ?# ~  e* t. [/ l3 y) F% [$ h
- D( P& R; h* j$ G' s6 P        public void agentStep() {
0 W+ \$ G7 f; G# e0 T                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 \' \8 t" [4 d5 u        }% L  _+ O( j/ c, g$ Q
}
  X2 N2 T% h) F  N0 ~! Z- G8 t1 G
8 G3 I: [+ q, @8 bpublic class ActionGroupDemo extends SwarmImpl {; o$ |* V0 T& _) E
        ScheduleImpl schedule;
5 P8 k* N# {, N, C$ U+ J) t        ActionGroupImpl actionGroup;% b2 c' f6 u- u
        ListImpl list;
# w( }* Z% [: ]/ p        char Id = 'a';- Q- ~; f  K  n$ a) T& Q( G
; F% ?  |6 s: C. e+ `/ C# g7 b: f
        ActionGroupDemo(Zone aZone) {0 w9 b: L  x  i3 }% P* i
                super(aZone);; G6 D  E+ j" |- {8 D  W
                list = new ListImpl(aZone);
, H* E* x1 l* M2 |& l, y                swarmSetp();6 s5 z! _; X8 h" U& N& W
                actionGroup = new ActionGroupImpl(aZone);
" F1 {" K8 ]" B$ |                schedule = new ScheduleImpl(aZone);
. W% z# ]3 F4 ]                try {$ v1 C: _7 F- a7 \. {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 r$ }- }) X! H1 `8 h/ c8 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) G& L$ P+ Y; `$ {# R4 [7 w                        
1 O9 x3 i5 K& p" L5 f7 |                        actionGroup.createActionForEach$message(list, agentSel);
4 O9 {6 p0 i5 @9 I( z+ V                        actionGroup.createActionTo$message(this, swarmSel);$ {- ~8 D% E5 M7 j( _
                        schedule.at$createAction(0, actionGroup);' K! C7 a! v* a+ U- A9 ]6 R( C
                        schedule.at$createAction(1, actionGroup);
* ?0 W+ L% i8 f6 j( N                        schedule.at$createAction(2, actionGroup);
0 P8 ~8 u5 B/ ?- m( Y6 U  R1 x. C
+ }  m7 R. V# V: o% F% g                } catch (Exception e) {' o4 ]  j& J9 y8 ]
                        e.printStackTrace(System.err);
. `7 V+ p/ U8 P) W5 E* B9 K3 A% N                        //System.out.println(e);1 n9 Z! e; X, f# j! ?4 g0 R/ n
                        System.exit(1);
1 n; D5 F  g' f: k3 }8 Y- f                }
) E% ]1 O* m! q+ F1 c" v. C" ^$ H& P; g+ y9 Z1 ]' k0 E, |' O

4 O9 D. X9 G# W6 }0 P+ z        }
5 J1 b' o) \: f7 A6 Z
' L! R2 {( `0 L: ~4 q        private void swarmSetp() {
# M& @  x: \7 ^- R5 X3 \( ~/ G                list.addLast(new Agent(Id));5 C7 u3 q5 G1 ^! [
                Id++;
1 N/ ^: j6 r9 n) @, z% {* r3 `        }
; b; N1 r( x3 ~8 j& f7 y$ H3 N. X4 F6 a' L. L# c5 Y
        public Activity activateIn(Swarm context) {/ M7 D8 z* z6 h% `2 o. o
                super.activateIn(context);( p5 X! b) x- d% e7 t
                schedule.activateIn(this);
- m, x  v/ C; T( ~) Q$ k% \                return getActivity();
$ A- |' d0 s2 U$ y/ m% T        }7 j* d' {+ {2 l* a" v+ \+ I
9 @. N7 d3 r( H' {/ ~" h3 f7 h/ d
        public static void main(String[] args) {4 h* S) z- T3 Q* B% n' ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. n: t/ s9 k; Y+ o2 l& O" L5 n/ n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 v4 A" `) @5 y; a* r, O2 N' g
                swarms.buildObjects();6 [+ G5 x3 I* l
                swarms.buildActions();  J% C0 d1 v8 U2 S
                swarms.activateIn(null).run();5 Q6 i& a4 v) L/ A" O* o( i
        }
  @8 {5 j% E' z# I; ?/ ?6 x* ~. L! v7 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 14:54 , Processed in 0.014707 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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