|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) m& P$ ], `- L
; a: `, P; E' C2 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 |. P$ k6 [ S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, I* e4 z! v1 z' gswarm.SignatureNotFoundException
. L! b% P6 b' O7 |$ n N9 C at swarm.Selector.<init>(Selector.java:76)
7 l6 W d: t6 X% C( X0 k5 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) a& a$ Q) d8 j' l2 k7 D5 O
at ActionGroupDemo.main(ActionGroupDemo.java:67); I" I& G/ P; Q, d Q T
: L8 J5 w0 O" G% ^0 E; d, F* a
9 ]0 ~: y0 | f1 Y6 i: V) S Limport swarm.objectbase.SwarmImpl;
x) v& B' U* S4 o2 Vimport swarm.objectbase.Swarm;4 A* Z; V# \5 _ r: o
import swarm.activity.ScheduleImpl;
: H$ d6 Z% Z8 r8 }0 n& R# zimport swarm.activity.Activity;
" |7 i" W! Q# |) e6 f7 W( Simport swarm.activity.ActionGroupImpl;
/ A: o1 l. I, p7 Fimport swarm.collections.ListImpl;
" @! K6 p8 F) f+ ximport swarm.defobj.Zone;
1 ?! K b7 h& d v' gimport swarm.Globals;0 ^& i+ B; d% z3 c8 R3 ^
import swarm.Selector;
+ U' O7 G, U- n7 i* n4 Rimport swarm.activity.ActionGroup;
" q# L" V' _2 i) iclass Agent {5 R* h" e! k; f( a w- h
char id;, c0 @* P' C% ?2 J: S0 T
# J( Y9 [7 L6 a% |. D9 m) X9 T; Z% o
Agent(char id) {
. J: ^! \/ x) x: v+ M this.id = id;' B/ j1 e1 O7 ^8 |
}
# K; z( A' Z$ k) Z
& W2 H, r2 J; V! K" N public void agentStep() {( s& `# x: J2 t4 r) B' K& p( M2 y
System.out.println(id + ":" + Globals.env.getCurrentTime());- T5 c2 n' x4 W" e" `7 M3 c
}1 c: ~7 o [( A. Q e* x" r3 @
}6 K5 O0 R' v: L' @8 K
- v4 Y( ^# M1 M) h
public class ActionGroupDemo extends SwarmImpl {
) f8 c' u( A' R- ? ScheduleImpl schedule;$ @) S8 U) r; z( i, V/ i
ActionGroupImpl actionGroup;0 s) k$ [2 q2 ^ T
ListImpl list;& W+ g/ l6 V. u0 \9 W! t! r
char Id = 'a';3 j+ M) s( N8 l) l; v- \+ I1 q
2 p, k, y [, B1 F# r: X- z7 H# K
ActionGroupDemo(Zone aZone) {( R" _+ p& P( q
super(aZone);
0 E1 \ g" P# s5 ]$ k list = new ListImpl(aZone);
/ P) D6 D6 S! N+ \2 Z3 ~ swarmSetp();2 M J; [6 e, `' A% H
actionGroup = new ActionGroupImpl(aZone);0 L! X2 u! j2 A9 S, t
schedule = new ScheduleImpl(aZone);
* p y0 q8 W" w) W1 b! z try {
1 f, e0 i* V8 P9 z Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 U3 c$ r% f, f: F- Q' k# Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; c3 l8 E5 B, u5 q+ V. H
0 k# i3 r7 a5 ~
actionGroup.createActionForEach$message(list, agentSel);
7 l. w2 E3 d9 O5 ~. j+ f actionGroup.createActionTo$message(this, swarmSel);
; i) K& Z; f; `7 y K schedule.at$createAction(0, actionGroup);) R$ p( I( s# m- k5 h
schedule.at$createAction(1, actionGroup);
0 F" h5 ^7 Q/ M( ?# v% [ schedule.at$createAction(2, actionGroup);
$ ]6 M9 f& V6 |- n7 }* | e/ s$ t ?; S" V$ C+ s9 G& i9 O
} catch (Exception e) {
2 ^- W$ z" l$ x8 P2 U e.printStackTrace(System.err);6 ~: I- V3 B2 E# G6 M( J4 ~; ^6 B8 }
//System.out.println(e);
M; q6 ^0 T% o& G3 f- W System.exit(1);& |5 Q; S9 |8 m/ g
}
8 n n; l5 k6 j. g) U" L; W \' D2 E, V8 X5 ~, b1 Z! z/ {
# F$ V2 {5 U" c) Z1 t8 } }
Q+ R$ }% _+ D7 ~- N9 j- k1 ?6 ?' v: k! f e, |
private void swarmSetp() {! d* y5 N8 a6 U" c7 F* K/ l
list.addLast(new Agent(Id));8 a* x2 N+ w5 z, N0 q
Id++;
8 I! }6 i8 R7 h4 }* { }5 N$ G% f: }1 i% n3 I3 l
8 D" L3 s9 ?3 {9 h' ?4 t
public Activity activateIn(Swarm context) {
' P2 {3 t& {% I# q8 j9 W1 D) {/ N super.activateIn(context);' ^1 K" i! O7 x3 e! l9 o
schedule.activateIn(this);
. o" Z5 I( W$ I1 U, | return getActivity();
, x+ x6 g8 c2 O) `. z9 t9 Q }+ ~& ]! `: C+ Z
3 M- L0 `# x J# ~& o* X/ ?# w
public static void main(String[] args) {
+ ]/ U& D' q' l! L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S( ]4 \/ j: v0 b0 i% D" R* u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 O. u4 z" }1 u$ w. {6 x2 i
swarms.buildObjects();
5 y+ K/ N+ o/ a4 J swarms.buildActions();
9 M$ K5 v+ M1 F$ X( M1 G swarms.activateIn(null).run();
, v! P+ `4 q( N* j: I7 D }
2 j9 E8 \# l6 k5 Y+ C' w! f* S' F: y( M* Z% t5 |$ I5 h( U7 ]8 D
} |
|