|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ^& V: z" y5 p1 P) e
5 w) z; p! j% P% n7 f! h: g( u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, J n* D" K9 t5 @) Q% J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N5 u$ B( Q/ [* A: } R/ z X
swarm.SignatureNotFoundException
/ H+ ]; _* V9 m. o! h at swarm.Selector.<init>(Selector.java:76)
: t! X$ o, p& D8 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* b* T+ i- T- B+ w at ActionGroupDemo.main(ActionGroupDemo.java:67) O! g5 T* r* e& p" n' q
" e. U6 S4 p8 W
8 s* m) Z& O. r
import swarm.objectbase.SwarmImpl;: V% j2 a! G% M
import swarm.objectbase.Swarm; b/ G/ Y, G Y% R+ `7 {; M- t' u. @8 {
import swarm.activity.ScheduleImpl;
, Z6 w. c% ]+ ?- J9 n/ C7 Jimport swarm.activity.Activity;$ A9 {1 ?: {; H' v( h; @
import swarm.activity.ActionGroupImpl;
. V0 s! F+ c3 ?& k9 }import swarm.collections.ListImpl;) O' W1 `& T" i0 e4 o" Z' a( `
import swarm.defobj.Zone;
$ S" Z( ]0 ^7 L3 simport swarm.Globals;
2 u6 r. h9 t, s2 timport swarm.Selector;) P" p' G( @- ^% Q$ N3 i
import swarm.activity.ActionGroup; 9 A0 I5 G2 Z: W2 w7 x
class Agent {
& k p1 P" G+ i" H9 k0 {$ v6 P char id;
" ^, k$ F0 g6 `1 w% s3 j0 t' ]- ^7 f; s3 N
Agent(char id) {+ W% q3 w) `: t" P4 Y% \8 \( p
this.id = id;
+ v. M7 G& ]6 ]3 M8 F0 s }4 S9 ]6 C& t f! I0 u
" {0 n% z. [2 }/ X
public void agentStep() {; ^. |5 `; n; H2 b8 e* E
System.out.println(id + ":" + Globals.env.getCurrentTime());7 r: ^' P$ _+ V
}
% k z1 e0 ?4 }) @$ a5 C}5 s6 y- J/ j1 D1 G$ V
* {$ z4 g o2 ~5 f* Gpublic class ActionGroupDemo extends SwarmImpl {8 P- l4 t- j9 `6 W0 ~7 j: h
ScheduleImpl schedule;* f. p( F J8 ]# m
ActionGroupImpl actionGroup;
/ ]; a4 L5 i) c; M ListImpl list;+ L6 k& E+ ^4 C ~' T
char Id = 'a';
: g8 V2 h7 J8 k5 z" K2 x! {0 b: Y
ActionGroupDemo(Zone aZone) {
8 I$ W" S1 X0 h4 C6 | super(aZone);
' q6 Q9 n8 h( k ?) U list = new ListImpl(aZone);
) |1 Q s2 b6 ] swarmSetp();
- s0 `: Y& D: U$ S" x1 Z$ j actionGroup = new ActionGroupImpl(aZone);4 Q9 v( e2 h; q# M2 T( N$ r# X$ Q
schedule = new ScheduleImpl(aZone);, ^ L& N7 |- P9 P
try {0 p/ w8 x% ^5 r. _* u' d9 e9 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q& ~; K2 D2 j, O$ ~4 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- d1 v. {) A2 s2 h- v, a
+ d& N- E/ F% f; B* |! Q actionGroup.createActionForEach$message(list, agentSel);
( z: r5 ]' l2 N/ d, c actionGroup.createActionTo$message(this, swarmSel);$ F* L" R' o% n, B- z4 A
schedule.at$createAction(0, actionGroup);; n# S+ V9 }7 M+ q' F
schedule.at$createAction(1, actionGroup);
+ S4 C% t2 k& `# f schedule.at$createAction(2, actionGroup);2 O% S$ F( G. c4 v# m' w- Q
0 C+ A0 G% @" r2 `& ]: T3 w
} catch (Exception e) {
0 l2 v0 I% {$ w7 @ e.printStackTrace(System.err);
4 m, G" d9 l. h2 @( i //System.out.println(e);2 G/ v( {' @) p& w* ?- e0 ]
System.exit(1);
8 t. r) h5 r O* V }) ^- [' q+ l7 s/ c) X( Z ^9 n( z
$ t" B3 R9 n |: k2 G( n6 ~& L9 E# M; U# `' V* O1 i0 o/ W
}
1 [" S6 o& R' {1 {5 @( z( S1 y4 ]% `7 P0 y1 k7 B$ g: _; p
private void swarmSetp() {/ x3 N- ~: z* A
list.addLast(new Agent(Id));3 ]: V% {% ]/ z# b( z4 \: U! H: H7 p( n
Id++;
+ b) M7 }- I: V1 @2 O }) M, i5 p" I" v; y
5 ]7 ]. u/ v9 ?0 _ Z; V5 d
public Activity activateIn(Swarm context) {
, K9 Q9 W- I% E1 r super.activateIn(context);5 A- Q. T9 Y6 V1 X) H
schedule.activateIn(this);/ O! m( ]6 u0 A* N7 {
return getActivity();
$ V3 k" Q; w$ X3 |, S8 V$ t }
/ i O9 t! {& Q) g5 i0 w' [
& _% n6 h* g5 g0 W) V, D public static void main(String[] args) {9 Z. Q, r9 I& p' B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% ~9 i' w" z, B, p7 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ]" Z7 Q( w$ w( Z& } swarms.buildObjects();
3 W/ G4 _' M/ ^ swarms.buildActions();
( x T. R7 P5 m' \% e ~2 l swarms.activateIn(null).run();
* h: i3 D, e3 K2 z0 _5 W }% S2 E, f+ S) ]) ^* m
1 k# D, W8 o; B( {
} |
|