设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11754|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; d8 Q2 W' w( g/ P2 D) S/ W
3 }$ u1 c9 V# z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: M: e# g  \/ V8 b3 m3 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- N6 v/ k3 R7 {* ]  e
swarm.SignatureNotFoundException
& O* S( e4 k+ H  p$ i9 V        at swarm.Selector.<init>(Selector.java:76)
5 {- }* o- N2 L+ |, ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T$ Y/ D8 w5 ?  E& ]* |        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ j& I3 W3 A1 T7 z
: M; y) g" N0 W
8 q) L" ]  q, O
import swarm.objectbase.SwarmImpl;# u. s- `# ?0 ~& Y
import swarm.objectbase.Swarm;$ p; @; J; N  Q4 M, ?2 {" m
import swarm.activity.ScheduleImpl;
- G* Q9 C5 W0 T9 ~$ }7 H4 Bimport swarm.activity.Activity;
6 L) l$ N( T2 t8 O6 D/ uimport swarm.activity.ActionGroupImpl;
0 r* v$ Y" A: h  _import swarm.collections.ListImpl;
6 R5 D+ Z% }& k' ?- Y9 j4 rimport swarm.defobj.Zone;
* |: N0 q1 ?. k- h% z6 Limport swarm.Globals;
3 _  y# f8 w/ p% D/ j" jimport swarm.Selector;* r; m% n8 r2 D$ ~
import swarm.activity.ActionGroup;
7 L3 F, d2 k7 V: Q6 @$ Vclass Agent {, T% K: e7 g. _* h0 F2 x
        char id;- g  s  u7 Q  d6 Q
( n  H6 G6 I% L5 T3 e
        Agent(char id) {- \' ?4 D; V& T& p8 _
                this.id = id;
1 T4 X8 a3 @* _9 _. s        }
! M0 S* Y. f- U0 P
/ m$ ~' _1 ]0 A3 A# |        public void agentStep() {2 V$ |2 ?. E- x! P( g4 M, U* h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* j" |3 l9 Q+ ^8 D* }3 G        }
: [1 q' L. p6 V3 ^}
* u0 C& H2 C) v: x* E- `& g9 t1 \" N
; j/ G2 h* f! v! R" }7 Y. B+ Fpublic class ActionGroupDemo extends SwarmImpl {7 b1 R$ C9 q% v# [6 H# W
        ScheduleImpl schedule;
5 J4 k8 C0 z7 C, w7 W6 v: z) I        ActionGroupImpl actionGroup;8 ]7 y: W0 O% V& v
        ListImpl list;
- O2 B5 \/ Z& `1 z  `        char Id = 'a';$ ?6 ^6 n; n/ `( G5 b0 U
$ @/ T& Q4 }+ V% |9 ], P% v
        ActionGroupDemo(Zone aZone) {0 X) U+ g5 L8 L* K  ]' Q9 y1 r5 f$ @
                super(aZone);
7 F: V* F! w- M$ \0 l5 F3 ]/ G9 ~- E                list = new ListImpl(aZone);3 z! H0 ?  R3 f5 v0 Y9 I
                swarmSetp();
8 B3 w/ K1 L9 t1 Y0 s1 Z                actionGroup = new ActionGroupImpl(aZone);- n5 T: y6 `% z9 ]6 b
                schedule = new ScheduleImpl(aZone);3 `- |6 H/ |8 O4 y& D& w9 m
                try {) e/ U7 U. h0 |8 N5 u  Q+ Y3 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, `- G; k, E4 Q$ o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 W7 K" h) F3 q. B* q8 v8 F0 p* Y                        
, D3 C( P4 v: b* Y                        actionGroup.createActionForEach$message(list, agentSel);( U, N4 V5 \; Z* b. M( Y5 b
                        actionGroup.createActionTo$message(this, swarmSel);( B  v, H3 i2 ?1 z4 Y" z/ r: b
                        schedule.at$createAction(0, actionGroup);
- z$ ^1 K- }- k                        schedule.at$createAction(1, actionGroup);
2 v9 W3 `, |' m$ A5 x& Z( r" H# S9 ]                        schedule.at$createAction(2, actionGroup);8 B3 ]% e6 N% F$ @! H1 M- i  I; ]
1 N0 _3 Z5 z1 T8 K
                } catch (Exception e) {2 b$ X5 r# B  ]- P/ M
                        e.printStackTrace(System.err);8 h- X: h! {8 R/ a& t/ i2 T0 @
                        //System.out.println(e);# r% u# o- S- z' }: Q
                        System.exit(1);
+ B1 M, O2 |) U* u+ C# Y  ^                }
$ @! Z3 z( B- _
; q  x" z# K1 }9 Q& X3 [. {8 K
% n6 R$ k+ _. {: X+ j* i) Q        }6 `, Q; ?3 J: {! V& [7 w

* {/ K: D4 l+ u; r4 X4 J1 U& j        private void swarmSetp() {9 X% Y! c% Z# Y4 S
                list.addLast(new Agent(Id));
# P# q7 Z; H( F                Id++;% H" o$ Y1 g2 q6 |
        }) T% v) W: A) I
+ C/ f/ w" k- u
        public Activity activateIn(Swarm context) {
9 V0 G4 ]) c- i# X                super.activateIn(context);( T/ p8 `$ t4 F: Q/ c
                schedule.activateIn(this);
5 |9 M9 X* R1 ?                return getActivity();( D. o- @( S5 I0 L- G/ M1 E
        }$ x, D+ l8 Q4 q/ m: T
, p' f( M  l2 C+ g/ ^$ [
        public static void main(String[] args) {# X5 q$ W. N+ q: f6 M4 j6 p3 D, f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ^* @* _% [* f3 g% t# {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& R2 h( Z) F5 f  z4 z                swarms.buildObjects();! P; o7 q1 e$ m* D  P/ A
                swarms.buildActions();6 A! H) P& {$ d% A' D. @, n% z
                swarms.activateIn(null).run();
1 _2 \  D! K7 N        }: @: C( J; F: y7 q' s
& m; J+ y% _1 C7 o- F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 20:42 , Processed in 0.014583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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