|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - s( K- A. J1 ?6 v8 T3 C4 s6 |
' k, ?2 p9 C/ J* ~8 ~# c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 N+ Z& h- S( W, |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. j; y( o [8 W( Lswarm.SignatureNotFoundException. N1 x( ], b) U1 `# f4 Z
at swarm.Selector.<init>(Selector.java:76); v. `1 U8 O, h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ~2 l& \5 K6 M. P
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 V2 D/ L2 d$ F. F& L( O" S
( S# P; N& f9 i* i4 X5 Y
5 I. z% p3 @% \import swarm.objectbase.SwarmImpl;: A5 k) A# ?3 x/ T
import swarm.objectbase.Swarm;
& _9 g9 s2 \6 m) [import swarm.activity.ScheduleImpl;
+ \& c2 P1 p/ X- oimport swarm.activity.Activity;+ Y9 N: [ r" \. @% Y6 ^6 }
import swarm.activity.ActionGroupImpl;
) d6 }8 N' D! T* J, m. B8 X: E K6 himport swarm.collections.ListImpl;7 ^5 L' X7 _3 t5 Z
import swarm.defobj.Zone;
; I" p$ m; h. b% A* S+ J4 [import swarm.Globals;3 R# W; \! s9 _8 `
import swarm.Selector;! x7 U# ?0 i' s) G* z) G. |: b
import swarm.activity.ActionGroup;
6 F5 y) o4 X! U8 n2 l! P: bclass Agent {
1 c8 `3 X4 m! J' C" `" d. G char id;' O1 d0 M. {% U0 D9 k& G8 O
- k9 r3 _" w6 X$ m0 D4 u Agent(char id) {( ~- L5 j* G1 l- F; {
this.id = id;# B9 a: w, K' C' J5 X& n! t( ~ M
}
4 m3 i3 y k1 L5 } n1 L4 Q, x
. [+ {9 B- Q1 R% F3 _/ K. n2 D4 B' A2 t public void agentStep() {
2 [: @5 z; n; k9 | System.out.println(id + ":" + Globals.env.getCurrentTime());0 N8 Q6 P* I2 z3 j, }3 ]
}
# ~" C" ~ i/ \/ u}
4 x9 w" a7 s {; [) Z U' o% b' z, W) N9 \+ d X1 k2 i
public class ActionGroupDemo extends SwarmImpl {
! x1 f! W1 U* a ScheduleImpl schedule;
5 O5 Y; f" q* V4 o; V) O0 d7 C ActionGroupImpl actionGroup;& ?9 c+ |" a5 V. K
ListImpl list;4 Z/ G A; b. v+ X3 K# I) W2 Y' G
char Id = 'a';
' Z& X+ m9 E0 G
1 [1 `6 v a Z3 v6 k/ @0 E* M* g ActionGroupDemo(Zone aZone) {- v6 S: j, W3 R5 M$ ?, o
super(aZone);
* F5 Q6 t) k( T$ y2 Q0 k list = new ListImpl(aZone);
2 K. @9 j- b, F$ O8 X swarmSetp();7 J5 q" m3 {1 m7 z! T: U2 ~( e
actionGroup = new ActionGroupImpl(aZone);9 ^ s- |: S! L+ g- j
schedule = new ScheduleImpl(aZone);# Q% I$ \1 V" B% B: |5 C
try {( U* N% ^! Q0 o0 q9 b$ @ w+ o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r- \, M6 [ O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z- H9 X, Y+ P5 k* J - }4 `, q0 f% U% o$ s- k
actionGroup.createActionForEach$message(list, agentSel);
! Y7 N3 H% M3 r actionGroup.createActionTo$message(this, swarmSel);
. A+ Z# F+ v. H* Y% f; ^ schedule.at$createAction(0, actionGroup);
- D- ]6 z1 |. ?# J schedule.at$createAction(1, actionGroup);/ p: u- Q1 O a; U) I
schedule.at$createAction(2, actionGroup);8 F6 ?" N% j# Q8 j6 v+ s+ @
" j+ v9 O$ Q2 q) t _
} catch (Exception e) {
* d% v( [. h$ q" K$ ] e.printStackTrace(System.err);
) h+ ~% k8 L$ Z% W //System.out.println(e); P% v% c6 u6 J* K. m o- L# ?
System.exit(1);
? B, j% ~ U2 M* W2 K }
7 P5 q7 p0 _- i& n7 d' }- y7 t7 M9 A9 @' d, d
8 M" L9 G1 {% E' d" f& T
}
m! ?( O, q& T0 e. S, a) K& v
" X! {6 Y& y* @9 \ private void swarmSetp() {& g8 G( m. w: L2 P* m
list.addLast(new Agent(Id));; L( F9 e0 O; \* C
Id++;
9 d& g! O- j$ r1 \1 h! S: `. i: h }
8 s6 r1 _3 X/ \8 k+ a* ^
! u& Q4 v+ D2 a* V3 ? public Activity activateIn(Swarm context) {8 u( H1 J$ C0 R6 `. x8 I3 X" g
super.activateIn(context);5 q4 s/ U# q" w- n
schedule.activateIn(this);
/ Z6 A, f- q* D* r! I4 I return getActivity();
+ t1 ], H& {# B) ]; ] } D6 E% P; P/ r
4 y5 b2 ]+ B, B+ {
public static void main(String[] args) {3 c$ e2 M" w& h3 C, R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( R, Z. f$ f1 V8 V+ F4 S) `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% W" ]9 e E& t# y2 u/ X swarms.buildObjects();
/ C/ v7 N1 U8 g; Y8 M swarms.buildActions();
9 ]9 k0 Q! `( U7 b% u) m, u7 G$ E swarms.activateIn(null).run();7 i4 x: V/ z% p3 Q
}
( I" l" K) p4 b3 m
3 I* N" y. P7 h1 I# ]} |
|