设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9620|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! B9 K% z5 r: M; ~1 z& v6 q5 O7 D) d4 ~$ S, P% f) X0 C9 u: Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ u7 S: |/ [- [; K8 n' y; E: a! o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" o5 n# z3 a: ~3 A6 vswarm.SignatureNotFoundException
( Y; g- g5 d7 b7 k  Z% \' B        at swarm.Selector.<init>(Selector.java:76)! K1 i* ?5 n2 x( I7 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# c# Q# m; L! M) i  B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! ?9 T1 i1 d! r+ C, b. W/ T  p
) S9 L0 g# K1 Y( y% Q/ B6 G" ~

: D, j  J- d6 k% p8 x) }3 Gimport swarm.objectbase.SwarmImpl;% j1 ^' `( q. h
import swarm.objectbase.Swarm;0 O% m6 q8 {8 }. G: n
import swarm.activity.ScheduleImpl;- K+ t. m3 \1 Q" q/ O5 k
import swarm.activity.Activity;
) e! f  d$ s) S: V& T/ h/ o5 `import swarm.activity.ActionGroupImpl;
+ H, z6 p" f# n8 X$ Pimport swarm.collections.ListImpl;
: N. e) c( H1 o  t3 vimport swarm.defobj.Zone; 4 ^6 g0 A0 }) B
import swarm.Globals;
, ^/ a. ^$ F& @, c* Dimport swarm.Selector;. E5 `/ N: _5 [$ ]3 C; ]- g; R9 B
import swarm.activity.ActionGroup;
4 _7 c( R4 W# F9 u& E! Vclass Agent {/ k" S  Y' c4 Y; M% m- ^2 H, h3 X7 P
        char id;
$ Y# ]& x' V  j$ d4 M) U7 v" n' o3 H4 z1 m! b$ G
        Agent(char id) {, i1 j3 S7 S: z' H, ?
                this.id = id;
- X. Z/ G( G; q* t2 \: t) Q        }
0 R2 V6 }/ y4 [* [. d' S$ d. }& t5 h: L
        public void agentStep() {
4 t: Y; X# g0 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
- o. o  w. ~/ S0 U        }
1 k* f; l8 ^# N0 L" M}7 B. b# d" G6 U- I

# l1 P: |5 k3 O5 ?0 Y+ c0 epublic class ActionGroupDemo extends SwarmImpl {
3 T) |; v# x( J9 T) `        ScheduleImpl schedule;$ D; G) {( T/ C4 @- k0 }2 M2 Y
        ActionGroupImpl actionGroup;9 f8 ?6 ^6 q) x% u9 N+ j5 S+ ~6 ]  h
        ListImpl list;
/ [" ^* q# d1 p+ f5 R$ I0 _        char Id = 'a';8 s" x% i6 p& }: _

+ g6 H7 Y% F0 t' V        ActionGroupDemo(Zone aZone) {1 G* q* S$ E+ O+ n7 _
                super(aZone);$ z' S/ ?: }4 L1 {% U
                list = new ListImpl(aZone);* ]! w/ Y$ z& D( y6 p' G% C4 }0 q4 F
                swarmSetp();
6 I  p. B8 n% M6 i3 C                actionGroup = new ActionGroupImpl(aZone);% I3 @1 u. W0 H$ I) W5 z
                schedule = new ScheduleImpl(aZone);: ?& M; u9 K; R- J1 F# S9 L* J& U
                try {/ |+ z" }" O; Q% Z0 t: P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 l2 i3 C8 X3 w  N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 Z9 U* b5 h, D9 G- Q) U' \; j
                        
; K' F/ c$ e/ m9 R4 \) X                        actionGroup.createActionForEach$message(list, agentSel);
$ q( T6 n& @4 j  Y( x                        actionGroup.createActionTo$message(this, swarmSel);% s4 p& ]9 A7 D% c0 O
                        schedule.at$createAction(0, actionGroup);
! @# t5 ?; c6 d: \6 h) j                        schedule.at$createAction(1, actionGroup);
. J# t/ P- N8 K( [4 `% {                        schedule.at$createAction(2, actionGroup);
- D/ n& T: Z, z7 P
! |5 k* f! c$ H                } catch (Exception e) {
( C7 R  D- [3 h9 t& n                        e.printStackTrace(System.err);
) c5 |' D% V  N) H! J2 e# ^3 e                        //System.out.println(e);0 j! O3 k+ r- _0 d0 l0 g% r" T
                        System.exit(1);
$ A- z. ^' w. ~; J$ o( e+ L9 @                }
: g& ^" c3 E: s; c
- v1 S! H$ J* Z9 F, K$ h1 f# s: e( I, @5 }& ^% r  u! E
        }: h& L  Y  L3 \/ S7 A7 t) |* h

3 ^8 w% A* d$ R8 U3 p        private void swarmSetp() {" O5 {7 \- J9 J% `% h3 B
                list.addLast(new Agent(Id));
, |! ^7 l; I( i                Id++;
$ ~& Y8 g" r( O  M        }
/ L8 L1 w  r8 {0 s2 L8 Y8 W$ J2 ?. E+ W
        public Activity activateIn(Swarm context) {
% ^) B+ ]/ L0 |0 ~1 p$ B2 c5 z4 ]                super.activateIn(context);
' ?/ n. T1 M+ _2 [2 {  M8 ?# M, V                schedule.activateIn(this);7 e) t# C7 b$ ?, z7 [7 E8 Q
                return getActivity();4 D: }" d$ X" z3 W; H- f  x  u
        }3 I5 O8 V) v8 l# ]/ O7 ^' k

9 a! |2 a: x3 D% T3 h, U! c$ C        public static void main(String[] args) {
# f/ p1 d1 m. M5 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ?3 V: h9 R+ J4 A, k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; F! j* v6 O9 o! l                swarms.buildObjects();
& r- g$ T/ B! b  e                swarms.buildActions();
( t8 X+ R% X+ X( T9 Q3 k0 `" h                swarms.activateIn(null).run();
: S" O6 _; Y% w: @        }
. _9 ]- J) t1 @6 P1 }2 e& i8 Y5 A% m5 f- n- C0 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 05:51 , Processed in 0.024645 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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