设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) n: U% w- V' s; N& y- _, Z. j% V5 N0 W) m0 h1 q; F& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 \: d( |& z6 h7 z' ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 T5 v8 f' h  b
swarm.SignatureNotFoundException( j! [4 M7 {' k
        at swarm.Selector.<init>(Selector.java:76). r* Z# ]8 p8 F! V& a& r+ q" W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 Q+ R5 X9 [7 M3 `! X2 s9 P( |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ]% M: V. c& \: B2 A; ]3 M5 F/ Z$ W3 ]* w  P6 Z
5 m& C4 t  p. v0 k# _3 i' d' m
import swarm.objectbase.SwarmImpl;
  d, S; N8 g8 t9 jimport swarm.objectbase.Swarm;
# j. |; ?( h6 E. b  {7 d3 B' himport swarm.activity.ScheduleImpl;
2 z, c; p  L( d6 i' G. limport swarm.activity.Activity;8 M7 }+ B3 {% @% Z" f" w
import swarm.activity.ActionGroupImpl;
) }; W0 H8 j0 t  V7 l, simport swarm.collections.ListImpl;
! _, y4 D+ }/ ?; `import swarm.defobj.Zone;
1 m! ?# u3 I7 e. @9 Nimport swarm.Globals;3 m7 S7 T" M( E/ Z5 o8 n* f
import swarm.Selector;
: z5 h) ~+ r+ v1 K# n3 |import swarm.activity.ActionGroup; * m$ z/ X/ H6 l, M+ e8 N
class Agent {
4 D( @/ r0 a/ W3 _( x7 X9 q        char id;' }. A0 l, g% f5 U- O6 O
2 [5 p( b' ?* g5 o$ E7 Q
        Agent(char id) {
6 ^# ~0 \  ~9 I4 a- z" W! ^6 V: i                this.id = id;
& @; W9 ^+ }% ]" ]        }/ [- Q- T+ n( o: X3 S
/ B5 V3 u* C% j4 @- H# \: L
        public void agentStep() {
) q. S, R/ K6 d3 D9 g5 w6 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
# [% W6 [% a! s3 b: `# F        }  X  x- y4 p: _- V2 D4 x  K
}
; I' s* B  J( q" i5 l
2 a$ j4 |+ q, m9 `- Gpublic class ActionGroupDemo extends SwarmImpl {) l  l+ e8 T+ r7 Y' j
        ScheduleImpl schedule;
3 O) v+ }! v- H  Y/ S        ActionGroupImpl actionGroup;
5 f) J8 S" F8 G5 I4 C2 |% T9 y        ListImpl list;8 e' d1 j' ]( i. A. H4 ]5 y
        char Id = 'a';1 o) D6 e2 x; H6 V, \) m* H+ ^
0 S7 \% T$ F$ Z
        ActionGroupDemo(Zone aZone) {5 ?% h( X2 \( W& b8 u
                super(aZone);0 G8 Y. _- t$ W7 _0 i$ L
                list = new ListImpl(aZone);
7 S3 v7 l. ^. t$ T! A                swarmSetp();: p& x# `) L7 I5 y' f/ e& f
                actionGroup = new ActionGroupImpl(aZone);
/ }2 ^1 r% W: N& G9 N: m                schedule = new ScheduleImpl(aZone);
" b1 Q9 [0 ]; i* V& P2 f                try {: `$ D  E2 A' }. K! Q7 h7 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: J  i) ?/ i! X& {2 \$ M0 Z4 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ G! F/ }! G! }# N8 J
                        
  n4 p6 F( g( z5 \: C                        actionGroup.createActionForEach$message(list, agentSel);
8 F& \, n/ P; g; K6 Q2 L, j, |; d                        actionGroup.createActionTo$message(this, swarmSel);: f/ W' R% \4 n
                        schedule.at$createAction(0, actionGroup);/ z8 E: V1 h6 Y! g
                        schedule.at$createAction(1, actionGroup);
6 }; E% Y; K  A+ \0 ]                        schedule.at$createAction(2, actionGroup);( b, b4 O( `/ B  |: w

$ J! d( q1 e* X                } catch (Exception e) {
- p* h/ Q3 N! g' y- h                        e.printStackTrace(System.err);$ n8 H/ |% k4 O0 [. p' {
                        //System.out.println(e);
* n! R5 p4 W- O) N) C8 C) w                        System.exit(1);
0 u" \/ R" W) J* U% J! x# ?5 m                }, \; i: X( N: e0 m

$ s3 F( ?+ o+ Z0 a$ N" s9 {& u- L9 `. X
        }
3 m! {- K% a* x! c7 D
9 J2 Y( A# r0 v- B! x        private void swarmSetp() {1 i( E( D$ g0 F8 G( @+ f4 O5 s
                list.addLast(new Agent(Id));
+ H1 D( d; {/ V* K3 P; x                Id++;3 |3 f! o! W2 ^9 f( x+ D
        }
6 j* S7 h5 ]7 I1 A' ?5 b2 {4 c. W/ V" R3 f' j
        public Activity activateIn(Swarm context) {9 U) H/ o9 u5 c" D( k
                super.activateIn(context);+ k, C1 V+ G! A6 i$ I" T
                schedule.activateIn(this);$ C& @. o$ p( J" U
                return getActivity();
( P9 p& d! _5 m% Z0 w1 u, m        }
: P0 r1 T& R! I+ q- Y! ~" P
: q6 [6 p( _3 f0 W. u# H        public static void main(String[] args) {
2 D' c: v. L$ [4 m1 q5 I7 k& f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# D. G: _, n9 k6 _8 f5 C  E2 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }# y$ i/ Z5 k  M1 W  V                swarms.buildObjects();- N8 j1 |" d: f9 M  |4 A0 [$ p
                swarms.buildActions();  G! F4 w/ J3 u0 C% K
                swarms.activateIn(null).run();
6 q2 x8 S7 C% A3 q( s! u        }5 k5 @( C4 W* i1 p; b  W; `

/ V& F9 J. U% h) D3 w7 t4 b% r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 06:07 , Processed in 0.016101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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