设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8183|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z% v( A- m7 r1 z, M
' E) R+ Y* z8 D% B6 {7 u2 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 q5 U1 g1 [! P1 a7 Z) x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ V7 _5 F; [& h1 fswarm.SignatureNotFoundException7 t# h1 o& {  k! O
        at swarm.Selector.<init>(Selector.java:76)
  v8 ~) X6 |; h% n3 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 }- Q& u! ?% P7 d' V9 B7 f2 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ U0 O# P7 K, O  X9 j0 K' e/ }4 x0 r. q7 U/ \; g. `+ q- m3 E3 a4 w
/ P/ e% E6 H' K# {3 h
import swarm.objectbase.SwarmImpl;! Y5 o& j% r: f  q4 V
import swarm.objectbase.Swarm;) ~4 x0 X2 Q/ O( H$ T. n" T
import swarm.activity.ScheduleImpl;
) I3 o" p6 R; `  d* d* b- z; I0 Bimport swarm.activity.Activity;0 X: P: S, E; o- ^
import swarm.activity.ActionGroupImpl;
' H+ L2 N1 J" g* G2 T4 h  s) Aimport swarm.collections.ListImpl;- g+ f! ^0 ?0 v; Q0 |+ Y7 L' C
import swarm.defobj.Zone;
5 ~) F" D0 d4 r9 o0 Simport swarm.Globals;
5 z- d1 [# b$ y1 o3 j( f* k5 J/ nimport swarm.Selector;6 O1 y+ u+ W7 G; I# {+ }( A
import swarm.activity.ActionGroup; ! {5 g5 D% q+ O2 L% m5 l- ]/ d' i
class Agent {
  u' a! Z: k8 v- ]" ]        char id;! u0 n" o, j) _. g/ ~
$ N3 O, }0 P! C$ O# t
        Agent(char id) {
* |2 ~" J+ d6 U% q; D$ u                this.id = id;& Z4 K2 Q* u4 H9 g) T
        }
0 c7 U1 ]8 ~% ]% J* m& Y+ p% M# u6 u
  |8 z6 P2 |- |7 s  z. ]        public void agentStep() {5 b+ X* x  T7 k' x3 L/ r3 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());: _' L; R+ g! m( u+ G
        }
% |' ?3 _7 c) ^) v8 }}
1 W' I6 l* G' D& O8 n7 F
! R2 ?7 s% x) E- h6 jpublic class ActionGroupDemo extends SwarmImpl {) y$ t8 ?* X5 g; ?0 x3 c
        ScheduleImpl schedule;
$ a% h( w3 v, h, a( ?4 _/ X; ^8 r        ActionGroupImpl actionGroup;
: H/ T) s0 d: j( z  z+ [        ListImpl list;
+ m4 O/ w, o0 _/ r1 E        char Id = 'a';
3 v. g8 b, X* b% c( N0 E7 X% T7 e7 o! L3 T+ l0 ?
        ActionGroupDemo(Zone aZone) {9 h% T( e* N. N2 l# i8 y; d
                super(aZone);$ J- v+ I6 X( v
                list = new ListImpl(aZone);
5 e6 t/ b; |8 Q7 E! F& D: X                swarmSetp();
8 N3 X% R: U+ O3 e. w                actionGroup = new ActionGroupImpl(aZone);5 R' Z  j- ?' I, R1 y: Y) x- B
                schedule = new ScheduleImpl(aZone);3 n* ^" K+ w. N( p: d" W
                try {  l4 l4 B/ m5 K$ T% @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 k# ^/ N" y" T4 I- F  x3 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 q% R# c9 y- ?7 a
                        ) \! E# w0 n" k1 `7 E" @
                        actionGroup.createActionForEach$message(list, agentSel);& m" f& t, I1 M1 P2 ]
                        actionGroup.createActionTo$message(this, swarmSel);1 v& e+ t. U" P1 u5 f
                        schedule.at$createAction(0, actionGroup);8 e' ~' q% ^! v% ]$ s5 M  c7 p
                        schedule.at$createAction(1, actionGroup);
6 U$ A( s: i: d3 {: X4 d                        schedule.at$createAction(2, actionGroup);- [/ x" q. R4 @4 {# v# j9 ^

4 M6 K" J9 M6 N% ?% V: g                } catch (Exception e) {
4 U( }, h# T" n3 W$ d                        e.printStackTrace(System.err);3 `8 ]" t& {' }# t* c  q6 V
                        //System.out.println(e);
7 k1 v. }: u: J; t: T6 m                        System.exit(1);
6 g3 g8 F( T$ n2 Y$ x: K4 U/ t                }
! e" y; s8 N# i9 X% h& Y: R) f6 F9 |3 ]+ a9 c' w1 y$ S7 I' [

  Y! s5 r' \9 {; I1 J% s4 n% J' m        }" j% Y  O: m9 J. H# U  E

) f8 {* E) I1 P* n        private void swarmSetp() {4 f/ k3 i! x1 ]3 ?1 Q: |
                list.addLast(new Agent(Id));
' n$ ?$ s  H6 `; K; [4 d+ g                Id++;
- W2 U$ M0 m2 m& B        }
5 F+ |1 k, Z  H9 C! Q6 ~
$ H" W' E) @  \7 A& R2 `& u) ]        public Activity activateIn(Swarm context) {& I* f8 v4 z1 N0 X" J2 f# N
                super.activateIn(context);' S# x6 w  L$ W- J8 W
                schedule.activateIn(this);( v, i) K2 ~$ h' L& i6 {/ p
                return getActivity();- \- `4 N9 e! o3 Y$ z1 z7 x
        }; i4 P( L2 T- O

4 j6 B' Z. |+ [7 W( @) q        public static void main(String[] args) {$ \: J$ L# M5 i: Z: D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v2 _9 t  x: i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! w8 A% L7 O# z# B
                swarms.buildObjects();
1 \& S0 n# U8 _" B                swarms.buildActions();1 I6 {+ E8 s1 B& J1 K/ A
                swarms.activateIn(null).run();
8 I( |2 v) k* A* {: P/ X7 i+ C; l! g        }
8 S8 P* w. N' q+ j3 N6 b* e4 X9 `# p7 D' h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 06:25 , Processed in 0.017051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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