设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10834|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# |' V$ z0 w! ^' I
  g, v( V, f) z* n' T) ]: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 `% _3 c0 @1 ?- S5 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 T% ~. N% }5 Gswarm.SignatureNotFoundException
, I% H% i8 ]( K" v5 R        at swarm.Selector.<init>(Selector.java:76)% c( f; _: |- e. l, u" n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& b1 |6 }6 R2 O( S# p1 W6 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H! v) s( T2 S  e  t

* z8 Z9 @( w6 v. D" Y  K6 m7 b$ _! i" C, j$ _6 E# ~8 s
import swarm.objectbase.SwarmImpl;
3 V0 `7 {: q& g* {import swarm.objectbase.Swarm;! c$ e2 i7 {+ h5 p3 a2 d
import swarm.activity.ScheduleImpl;! n# Q! {: t  t  A
import swarm.activity.Activity;0 R( ]* ?4 a: b0 f7 ~9 u+ ~
import swarm.activity.ActionGroupImpl;
( m* ?3 S1 w& a' j+ ~import swarm.collections.ListImpl;
. l0 w8 @& N" L1 U% [! Y/ R9 ^9 ~import swarm.defobj.Zone; ( k  A+ Q2 U/ I7 {- ]
import swarm.Globals;: b& H! X/ S5 l  d) Z/ J
import swarm.Selector;) J* [% O# r# I! i
import swarm.activity.ActionGroup;
2 F) `; X3 V, c# C2 Sclass Agent {" j) O% z. ~- P- V
        char id;1 v0 m6 P  ]; l+ d& J- g0 d7 M

3 ^) w; y3 o* T" \% w        Agent(char id) {2 M5 n3 _9 C# I- \6 o. u5 `8 n' i
                this.id = id;
( |( x2 s, u& k( D* F8 j        }6 o! b( T6 G- m( C8 a( Y: l; G( `

* z' f. L# r# l        public void agentStep() {2 E* j; ?- r7 {" X  k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, A! }1 o+ G1 d6 i( i9 N        }  B+ J/ f* r& Z" K! q
}
0 c6 v- P4 `( R1 q
" P2 T/ Y4 Z- T* f, spublic class ActionGroupDemo extends SwarmImpl {
6 D: r2 u; y. f7 P        ScheduleImpl schedule;
0 K0 ]. {3 A1 y& m        ActionGroupImpl actionGroup;/ h8 _. c5 |( C( n6 {
        ListImpl list;
+ i4 O$ `: _  \$ O- w        char Id = 'a';
7 J+ }6 H- f/ ~5 [. G1 C
. i8 x9 @7 K$ [- z1 R; F- p( O        ActionGroupDemo(Zone aZone) {( [, a3 Y; _# K# |
                super(aZone);7 k. E  J4 c8 ^8 a' |" g
                list = new ListImpl(aZone);
) r# M" f& b/ Q                swarmSetp();& L7 ~7 n* I; }; `6 e/ Q
                actionGroup = new ActionGroupImpl(aZone);
9 o/ b8 j; t) c" r" g% j: }; P                schedule = new ScheduleImpl(aZone);
) X: E: \- _" n- S/ g                try {( _9 S# t" T1 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ^, y& ~/ @1 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# D7 B) E, Q! R4 a4 o: a
                        
; Y8 N0 B% W8 o                        actionGroup.createActionForEach$message(list, agentSel);
0 O& o. |/ t. Q7 N                        actionGroup.createActionTo$message(this, swarmSel);( u2 p, J8 D, v3 d) B" {- `7 I3 a
                        schedule.at$createAction(0, actionGroup);$ l4 f1 q1 L& L) m  U, `" h
                        schedule.at$createAction(1, actionGroup);
0 q' u6 D$ e1 C( t+ E5 n                        schedule.at$createAction(2, actionGroup);+ r& o: T( O+ h; X, g
( Z, |' P8 B! J) k, }
                } catch (Exception e) {
# n9 g" @. H( B8 s; O; y                        e.printStackTrace(System.err);9 l5 E& T1 F' H5 k4 _' M4 ^5 T
                        //System.out.println(e);% \" E- c# h* s
                        System.exit(1);
1 Y5 v4 \* F' z" m" T. O- G                }
! Y2 ~- z6 v/ H5 t9 E
! e0 a+ e% s  L! h! @  |2 V6 i/ m" D. h7 V4 _8 L
        }
% X2 _9 F; ~2 q4 Z7 `; u2 p) J& }" d( V
        private void swarmSetp() {
6 |( D  j4 ^) P  }6 X                list.addLast(new Agent(Id));. t1 l' w% I+ C
                Id++;
1 j5 R5 @6 r, u8 d0 Q        }6 ?1 _  S% F, k* y: \' b" a1 B
7 ^8 Q& `" G8 m+ e: ?" d7 P
        public Activity activateIn(Swarm context) {
3 V0 ~) |8 }/ ]3 I! `# ^- _                super.activateIn(context);6 ?8 I0 b- d0 v
                schedule.activateIn(this);
( }2 \# ~6 i5 o; S  X: {% ^                return getActivity();% q5 D4 J. \& j+ W
        }
: J/ F  q2 Z' E
) G4 @+ W* |5 f: |4 h1 [$ x) R) t        public static void main(String[] args) {" u6 K$ f5 B$ M# U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 i3 m" k9 F6 Q- W) M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b* `, h( C  e* l, w
                swarms.buildObjects();
8 i: e8 x8 A/ g: G( N                swarms.buildActions();! ^, K, F9 M" ~6 N2 Y8 i, S
                swarms.activateIn(null).run();
3 t: K$ ~6 c9 C! Q        }/ V# q. {* Z3 @/ `" @3 ~. P! ?  s

, Q4 G6 Y0 B' H7 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 04:54 , Processed in 0.014563 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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