|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( q0 U2 i! P# Q& ?; ~
. S( j4 a; V6 p d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' d$ v7 c! j' {; a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. T" i" ]- ^ D
swarm.SignatureNotFoundException
2 i, h# m [' U; W6 ^+ [# w' E! } at swarm.Selector.<init>(Selector.java:76)- D1 C: ^2 t) @1 R0 J( T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# x0 V% y2 a& I, C1 a2 a4 ? at ActionGroupDemo.main(ActionGroupDemo.java:67)) w- W# l4 k3 N( u& w1 K. d
- n! H/ u, a. y7 ?7 h- X
/ F' G+ ?: O1 a) @3 Yimport swarm.objectbase.SwarmImpl;
" T2 G3 ?0 J! jimport swarm.objectbase.Swarm;1 }: |4 Y+ K6 i9 I5 ~" e
import swarm.activity.ScheduleImpl;! x; F4 ^5 P: _5 b
import swarm.activity.Activity;
+ L' r, j6 @- `import swarm.activity.ActionGroupImpl;, Q# o; L( d$ z4 @9 ~6 D' {4 G3 T
import swarm.collections.ListImpl;2 i( X, K: Z% T" v' S
import swarm.defobj.Zone;
; C6 c9 B7 w3 s) ~; yimport swarm.Globals;
- M$ [' c- A: t3 E ?import swarm.Selector;) G4 H+ z. V v7 b" _
import swarm.activity.ActionGroup; ; E$ ^# s( m6 V j: E7 v3 U
class Agent {
) d5 n0 E* J j1 g" ~ char id;
?% S! t4 i8 b3 R# V+ Y
9 ]: P0 G3 B. B. C Agent(char id) {
: m/ s3 }7 U" y+ [0 c0 w this.id = id;
5 t0 E: h' m/ P% }3 F }
: Y9 q3 ~" v, |2 F9 S$ c. n' ^6 T# ], W7 U+ V) w$ y. k
public void agentStep() {
8 `# s2 F" Z6 o% T- ~ K System.out.println(id + ":" + Globals.env.getCurrentTime());8 l! O, ~5 t/ [9 c" b
}; | A, Z4 D6 {- {& h( D# a9 E
}8 R8 A. H+ o* i, U
: n% G2 H' \# V- Q
public class ActionGroupDemo extends SwarmImpl {
5 \4 y* E2 b. P3 C* z; b+ s ScheduleImpl schedule;
. K' q& S' U: i2 W ActionGroupImpl actionGroup;
: V; T2 |$ T7 G" N" S" ~( q6 h3 o ListImpl list;6 K6 W. W! D1 Y
char Id = 'a';
9 ] c) t/ K$ n9 m2 O4 t2 H9 s4 W5 f$ J. f) a4 H0 F+ W# k6 @
ActionGroupDemo(Zone aZone) {
( @8 \! u# s$ a, j super(aZone);, @7 [! V/ @- t: Q" t9 f( ]8 h5 X; U
list = new ListImpl(aZone);- `4 a: Y) M, t" Y/ C$ m
swarmSetp();
( ~3 I0 O$ s" t. m; \ actionGroup = new ActionGroupImpl(aZone);9 j4 g/ n$ |7 i+ n' a% l6 b
schedule = new ScheduleImpl(aZone);
6 R+ Z& [8 Q# F- B: } try {
C. q$ P# d( z' f; K. m Q, J z% L Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B$ L$ I: J8 h! z; @7 s, i/ }3 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- [0 V+ k) @1 t: v' ^ # \0 c) _8 T! i2 r$ A5 C
actionGroup.createActionForEach$message(list, agentSel);! }: B% q; z* G8 a( Z
actionGroup.createActionTo$message(this, swarmSel);8 n0 C6 C5 v( b: u# Z' E9 Z
schedule.at$createAction(0, actionGroup);
4 h, v7 d, c2 y1 y. e schedule.at$createAction(1, actionGroup);
1 E* L( I9 R0 E7 {, q: f- w schedule.at$createAction(2, actionGroup); q5 f/ F* _& y: x
" m% Q3 i" g0 U$ C } catch (Exception e) {
% |; I% b2 }; f' g6 H/ T$ F e.printStackTrace(System.err);
9 t' N" o4 y/ p //System.out.println(e);( f4 L) r) }/ x4 M% m
System.exit(1);& K* z5 h9 f! q' D4 x
}
1 Q& T' i: A0 F( y
4 f: b7 J+ {, ^/ G4 \7 t& U" U0 s0 c
, C6 Q# v7 ?& u7 n5 U H }& R" O3 x- T. c3 J1 f$ a) v& O( Y( h9 z0 \
1 R# k. U4 s5 o5 k private void swarmSetp() {
2 c8 Y% E6 @$ f: y4 z$ w& Y- f list.addLast(new Agent(Id));) O6 m9 q2 G8 r+ f6 K
Id++;8 O/ x" n! P+ H' i9 c
}- P3 s3 x" D, }9 z* B) }
! v. y/ @+ |- L* t' e o# } public Activity activateIn(Swarm context) {' U/ u$ g& H1 H- K( g
super.activateIn(context);
& [+ U5 X! W$ g5 \/ { schedule.activateIn(this);7 G5 O" R' D1 R3 |: T/ S
return getActivity();* I/ v$ T5 s6 V1 I+ |: ~2 L; [
}
0 y2 J6 I! j6 y5 D
4 o6 L) e, v+ _- ]' _- m6 g public static void main(String[] args) {6 S( d% I7 X# {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, R2 `, t3 R; H+ I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, X& T; [- q7 o `6 W
swarms.buildObjects();$ k* b/ ^. c& V& \1 a
swarms.buildActions();3 M: h6 g/ J+ B5 V
swarms.activateIn(null).run();! O! H; u4 o6 u* n3 h! |9 O: A9 M0 a
}6 M/ @' W9 h0 Q9 x
" g" Y* q2 [7 I4 c+ a
} |
|