设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11046|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + L& Y% G/ V; _! I1 I

  \* C* H1 ~1 N0 ?9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 V% w- r5 @; v4 y- b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T+ y$ s5 b, x1 A" G4 I2 Q
swarm.SignatureNotFoundException
1 S2 R7 J. M; P3 i        at swarm.Selector.<init>(Selector.java:76)$ w; w+ i7 Q9 S& [3 P; K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 |' `& c* `, P5 }% r! L: X. [& `: L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- L- a6 j8 w$ S8 A3 A5 E2 B: K- r9 O, r+ S& L2 H# I( v# d! n

2 w4 a( v# w$ t( G% wimport swarm.objectbase.SwarmImpl;! }$ `6 F# b$ |( ]: M- h4 Q
import swarm.objectbase.Swarm;) X  O0 U. i% N8 u4 S" L
import swarm.activity.ScheduleImpl;
$ Y) Z* V) P5 d' p9 oimport swarm.activity.Activity;5 e. `9 c3 ~0 l, i: G3 \& x) s' I
import swarm.activity.ActionGroupImpl;
* e) U1 ?1 e$ S' I3 Himport swarm.collections.ListImpl;, i4 v2 c( b# K3 P; M9 Y
import swarm.defobj.Zone;
* b$ S& L  r0 z7 f9 Simport swarm.Globals;9 f% v$ r! a, o; N+ U
import swarm.Selector;
9 V- {. l$ d& b0 ~: X' Aimport swarm.activity.ActionGroup;
4 x9 e0 e3 t3 D$ K+ yclass Agent {" O- ?, [  I& ]- l1 Y0 K6 p
        char id;
( u; K' B( j$ A( k2 j9 V* a: M% j6 ]4 ~0 r* u- d+ A) O
        Agent(char id) {$ a( p+ a: o( h0 d
                this.id = id;
( j2 h( P# G3 O: ^1 f4 M        }
. O2 z7 `3 Z/ X
2 j5 y) G* R4 k7 s) h! Z0 Q        public void agentStep() {
  `2 D. h- v2 ]$ ^5 m: [' P                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ]8 U; @! x" U; G        }
5 b4 @2 U( A0 D) _6 J  \}4 y3 L$ q' J8 m+ J. q

5 W$ D  B0 s/ |1 l# l8 y1 V( W# zpublic class ActionGroupDemo extends SwarmImpl {
/ l" @' [6 D3 F/ q9 K( x        ScheduleImpl schedule;
6 U$ a: s& E0 {9 V2 H        ActionGroupImpl actionGroup;
1 t8 F2 e$ p1 }$ U+ x        ListImpl list;! @% }" q1 N! Q
        char Id = 'a';
- I, g$ t' _; c9 [* X; W) Q; p  b, |' l; y0 L
        ActionGroupDemo(Zone aZone) {
: e7 C" q9 z. z4 l                super(aZone);
. @1 S3 q5 n6 d" w/ s2 T* z                list = new ListImpl(aZone);
9 w5 O( c7 G  k3 l7 Q                swarmSetp();
* C0 Q- H0 M0 o/ x( a                actionGroup = new ActionGroupImpl(aZone);* n8 \4 Q4 V8 d0 N. X* W1 _
                schedule = new ScheduleImpl(aZone);( y9 z) Y% [2 N! Y8 ?; R- T8 A9 t
                try {
3 h, I7 q6 ^2 T( H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 j: k# l+ v& g6 d7 s5 P5 E1 F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- U+ n) x) b7 u# ?  m8 [                        
' o* K) k, W* M- b( z3 O4 v                        actionGroup.createActionForEach$message(list, agentSel);; d5 F2 y1 J- t9 G4 Z* A7 g
                        actionGroup.createActionTo$message(this, swarmSel);
8 h* q* `8 Z) ?7 s, [                        schedule.at$createAction(0, actionGroup);9 T0 y6 H. _/ }3 s4 }
                        schedule.at$createAction(1, actionGroup);  H% L0 e8 j, ~  g  P$ e0 o
                        schedule.at$createAction(2, actionGroup);: ^' L/ x) G3 \, Y

7 K! A* d) \4 i/ n5 l                } catch (Exception e) {
0 M. i- ]9 M6 U                        e.printStackTrace(System.err);
! b6 G3 q0 |. i2 {$ E                        //System.out.println(e);5 J% s7 o* b. I5 [+ x6 c& F
                        System.exit(1);
( s4 y" a  z1 c& ]) w7 c                }
! ~, n3 f% J+ {! R8 g  s; i5 Z- o
( O4 X+ b8 [7 G" w5 C2 S7 s! z0 M! |5 z4 [
        }/ g6 ?, j" w7 {; ~1 Y" r; v
0 {' H' b' A9 Q$ J0 {6 j
        private void swarmSetp() {
5 n# s( B2 m( S' s                list.addLast(new Agent(Id));0 P% }* x* l  I) C% L% A( C
                Id++;1 s" m' F- ]! D. M2 _
        }' d  r* R6 P  ?2 N! D; U0 ?) W2 v# w# \

1 P, q) X; |5 m$ a# n- S# R9 d4 j        public Activity activateIn(Swarm context) {
( q/ U" C) _" O- S& P; y                super.activateIn(context);
; N: F" V- \& W& L# y1 x                schedule.activateIn(this);
) [% z: m4 d3 o* ?7 {2 q- _# T0 z1 ^                return getActivity();% @" U4 V2 [# s( t$ @4 {
        }
( V3 b6 a) A3 m
; v  O9 D" j) s1 s4 E( x, h; B        public static void main(String[] args) {
; E& a' t7 a! m" S/ c" O+ J% z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ C# I) s+ n# t4 m7 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, K; ]8 m% x, F& ^( ?2 M$ J                swarms.buildObjects();5 }4 n9 S1 q3 b% ^1 A8 Y
                swarms.buildActions();
! N, d- Y0 w- M; E$ \                swarms.activateIn(null).run();
  R; d8 D3 x5 X+ M/ f        }5 O  K9 Z: _$ L' k! Z
+ X1 j: a5 Z8 ~1 [, L7 ^: w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 10:37 , Processed in 0.012985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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