|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 p+ `7 a' R: i
4 ^1 g' U0 z. [& B& O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 ?6 x" y- P3 i' W- M" M( P4 ~. v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f4 }# O+ H! C- M! \) ?* s6 q
swarm.SignatureNotFoundException2 Q' _ P. L6 A2 P3 Q0 z
at swarm.Selector.<init>(Selector.java:76)6 T$ ~3 ^1 m$ `* w! I+ l4 E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 @% Q4 y/ q3 x d at ActionGroupDemo.main(ActionGroupDemo.java:67) W) |" G; O8 m0 `! F3 \9 G
# w4 c7 ~$ s1 R0 v% l9 W& @ b
7 b: V9 [4 m( @- V1 e/ {! n7 b0 Limport swarm.objectbase.SwarmImpl;
: z- ^. i2 x& C Oimport swarm.objectbase.Swarm;, [% d/ d M5 H. |
import swarm.activity.ScheduleImpl;
8 p% O& q# p* t3 O# X- yimport swarm.activity.Activity;8 g5 ]" x+ R# Z( [5 h
import swarm.activity.ActionGroupImpl;
3 ]' Y* Y! Z* s: ^6 ]/ {import swarm.collections.ListImpl;9 Z5 O" Z) Z0 K! P% I' g8 s6 |2 X
import swarm.defobj.Zone; 5 b! b0 { Z9 q: \4 J# P1 x2 _
import swarm.Globals;
7 h" @, O7 M( [4 N) F; P* W. b! b! Himport swarm.Selector;
" [/ s" |5 ^1 ]" _- o8 a4 Nimport swarm.activity.ActionGroup;
& w# q; k6 l% j1 j% hclass Agent {
+ v5 X/ O& k# Y1 i7 n& E1 p+ ^ char id;
9 g1 P! }3 M. R
1 d6 o* q3 V. V Agent(char id) {# r2 K& C+ Y* z
this.id = id;
n! ~0 {) ?3 `# L* L }
) G! O6 y: A4 a
/ e+ l2 ~0 i' M+ B5 u, ^ public void agentStep() {
1 I1 X& Y; o5 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
# F$ k9 D9 ^5 g* h8 {1 w$ X }7 k; S; r: Z0 S( L3 y+ p
}, \ j) s3 b9 [! @0 }
* r& s- ~0 [6 B6 Bpublic class ActionGroupDemo extends SwarmImpl {" i; M( h7 ^- ~, T3 K7 q1 }
ScheduleImpl schedule;/ r; L# b! ], k% [8 f
ActionGroupImpl actionGroup;" y6 w- r4 F) Y/ w/ X
ListImpl list;
/ G& o2 y3 F: O% \) @ char Id = 'a';" q0 G$ X" j% q) y/ p' o
* i5 r G! ~" h) v( F1 k
ActionGroupDemo(Zone aZone) {6 ~! \9 j7 j7 Z' K0 [ D2 N( P
super(aZone);3 k$ ~- p8 } C' S6 o: c
list = new ListImpl(aZone);
' Y }+ {0 ^" B$ S$ e swarmSetp();
: ?$ l; p# K/ h$ u3 g6 ` actionGroup = new ActionGroupImpl(aZone);
+ `. Q. g: Y* E& s schedule = new ScheduleImpl(aZone);0 S9 `: x6 S" x
try {& T) G' {+ ? W1 L" Q, E
Selector agentSel = new Selector(Agent.class, "agentStep", false);# b$ H+ z) p; T1 r6 ], i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V$ X3 k6 F" Y, i* ~5 A
7 |; I4 K Q D% w actionGroup.createActionForEach$message(list, agentSel);
2 }+ L; J7 f. s. `* A actionGroup.createActionTo$message(this, swarmSel);6 E, B+ Z; |+ g$ c1 @: K( E$ D# C
schedule.at$createAction(0, actionGroup);2 G" C) r3 X5 z
schedule.at$createAction(1, actionGroup);& W' E& f, v3 D
schedule.at$createAction(2, actionGroup);
8 r; o2 V( J3 @" i! U" z; ~: V2 n7 n, y+ M7 M, f$ d) s
} catch (Exception e) {
2 t9 b1 B2 D6 X/ |+ A e.printStackTrace(System.err);
3 f; I7 K6 L. o9 N //System.out.println(e);( a; i- s$ a* s
System.exit(1);0 Z, F! D. Q% O# U. s; _
}
" B9 A& d1 x0 _9 \9 f; m
6 Q, ^" G" g' B7 o* x& G' P Q+ M- j# k
}" J1 l: S: w K1 o" P! {
' \! G4 i9 O% Q7 D( T/ d private void swarmSetp() {. d* |$ o* [3 C9 |$ S1 E
list.addLast(new Agent(Id));) B8 @) W4 \$ v8 y% T% V
Id++;% S3 S5 d4 q" a* x
}% C$ K$ K8 r! |- I
9 ?8 y) d# b2 C public Activity activateIn(Swarm context) {
1 y' c8 F/ J3 }. G$ i ?* W super.activateIn(context);4 A% l$ m) M/ e/ H* T7 j7 C1 P
schedule.activateIn(this);" [9 ~1 S. W4 F" }. v% c. E
return getActivity();
9 o+ f+ q- w& C3 d6 x$ l8 B }. `3 u& _/ ?( ?$ u# F6 {& `. T# V
! k, J( V3 z, B) I6 } public static void main(String[] args) {" I( `- h7 U9 \! z& w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( d. t! p: Z" {7 D6 J1 _7 m$ m5 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, b# ^4 h9 f# \- y/ u
swarms.buildObjects();( c7 o: x- V" s. h6 k9 I
swarms.buildActions();% W0 v/ f! I- `0 |; S$ ~4 z3 @
swarms.activateIn(null).run();
) w0 {: H+ o! s. M }# y2 t* s% U$ q4 t. @1 G4 E# H/ i6 Y
% Y! v S' Y- Z/ M" t: m0 w, E
} |
|