|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V/ L8 g) R2 { }2 w% o5 [. v* x( d% f/ q/ r# O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `& H, J. [4 x* N7 N# u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 d5 b7 `& } ?) y0 P$ ~9 |' p
swarm.SignatureNotFoundException
2 Q+ ^$ f$ Q p8 w8 D6 `& \ v& c at swarm.Selector.<init>(Selector.java:76)2 S% m E! R# |& Y- R3 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): m2 A0 s) c9 q+ ?8 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67); k8 ?8 g7 H6 d8 i) F
+ F. }# W/ Q9 B
4 r7 E7 l: [+ ]; g' Bimport swarm.objectbase.SwarmImpl;4 ?1 V, t0 l+ k/ ^. @
import swarm.objectbase.Swarm;1 O( a. F2 N: X
import swarm.activity.ScheduleImpl;
, V% ] g; o6 uimport swarm.activity.Activity;
' y4 P$ c7 R! ?& X) J5 qimport swarm.activity.ActionGroupImpl;
% I1 \1 k% X3 p7 \+ |8 yimport swarm.collections.ListImpl;) k' j" ]! I, Q+ _
import swarm.defobj.Zone;
/ I; n: n% y { R4 himport swarm.Globals;$ J: a: ?# [1 P3 B$ s! k: a
import swarm.Selector;& q) _4 s8 Z4 `+ ^: S) d
import swarm.activity.ActionGroup;
6 o9 x# V# k5 Kclass Agent {
5 Y8 s9 [. ^7 z+ N& P; H3 _ char id;- U* x, ?' D% T, I+ Q1 t$ M' P; {
; m. L7 r; W* _7 H2 V. u( k& y0 i Agent(char id) {# \8 V8 ?/ { r) ~, r! ^
this.id = id;
4 V/ e: @% B/ W3 n: a: }& W/ L }
- l5 r. U/ H: Q$ v7 S
$ ~( t* P5 c d+ _- g5 H public void agentStep() {' F( {7 ]8 j# I- A
System.out.println(id + ":" + Globals.env.getCurrentTime());/ o: Y' v" o( m! ~+ B
}% a U# D! _" ~+ a5 n2 z! Z
}& e# Q7 e0 r7 q" n0 a1 b4 K& c
/ L* ^6 T2 W, r0 y$ B+ Q6 vpublic class ActionGroupDemo extends SwarmImpl {
- h# E) M2 S' F2 L/ l+ l ScheduleImpl schedule;* p5 q4 f3 \6 g7 C4 u: Y( L
ActionGroupImpl actionGroup;9 Y& d: _" T9 e9 e8 u+ ]* i
ListImpl list; ~) P6 Y( ?" u# B/ T- @
char Id = 'a';
" I% k8 {" @; B/ F
. e8 z8 S, \2 r& \ ActionGroupDemo(Zone aZone) {
: C( i+ V0 M4 n4 s' O super(aZone);
; e* u4 P- ~ P" d9 ] list = new ListImpl(aZone);
$ B& }6 f% L" d swarmSetp();
. w$ X* Q4 M) i3 S actionGroup = new ActionGroupImpl(aZone);( o6 l- a6 b$ T, Q: t$ Y# }. L. o" Y
schedule = new ScheduleImpl(aZone);( p( M* I I& N% x& T6 f# N
try {
, Z; e4 n# R, \' j: O5 p5 [: B Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 w1 G4 f* z1 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 |* e2 B, C9 V" V2 `' i- v * O; b! S1 A- R/ T
actionGroup.createActionForEach$message(list, agentSel);; n9 Q( [0 s8 o
actionGroup.createActionTo$message(this, swarmSel); ?$ }/ k2 t8 J2 j- M
schedule.at$createAction(0, actionGroup);0 O; w# n' ~; ]
schedule.at$createAction(1, actionGroup);
( A+ Z# F, k N8 T schedule.at$createAction(2, actionGroup);( D* s" b7 R4 \- D3 \# ?
~0 p4 I2 ], E7 }3 o7 E6 w
} catch (Exception e) {
, ?5 F1 K& X2 U5 x) C% I5 { e.printStackTrace(System.err);1 A0 q: q; _6 b
//System.out.println(e);2 h. n$ Y, @7 c9 h _! h' s
System.exit(1);1 k- M6 _+ P/ r
}- K' B5 [# j8 g7 A
" ^: s% y* v" J/ c G: n0 z
) |# U8 _+ t# y0 U- Q- b: ? }
! N& v+ m" m- Y' t6 E
. J/ p4 A- U+ y `* \+ y* D8 U B private void swarmSetp() {% v: ^# Y+ \" u, b' c! T _( B) x
list.addLast(new Agent(Id));
( m+ W* X: A8 @ Id++;; K i6 K: i; K$ B* L$ H6 l5 S
}* ]* n7 b/ K. a+ d( w3 w' k1 q
. L' J i% c% E/ q8 r public Activity activateIn(Swarm context) {% g8 o5 h% l H
super.activateIn(context);
* }- A* j$ S5 P8 _8 Z5 N schedule.activateIn(this);
& M. g* k: n$ Y4 n2 P return getActivity();
/ n6 d5 { u3 }7 W' H b) X }' J9 [; y, z/ U7 |, H
8 ~9 c$ ~5 Q- e% [+ R$ U public static void main(String[] args) {
1 C4 E# X+ l$ S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E* i$ E1 b$ f! S* f) h! ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 I& F S- v3 K# {' [
swarms.buildObjects();
; ?$ H$ [8 P- U! x* H7 D swarms.buildActions();
5 V* k+ V6 D. z" }2 n6 b# f swarms.activateIn(null).run();$ }# ?; s# B/ B6 {6 `
}
3 B# H3 T5 ^: e0 | w; c7 }" u, k2 L5 {* {' A; \
} |
|