|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 n4 J) ~, W6 J4 q C7 c* G% V
) u& U4 d" B8 @* c$ j* a5 b# u4 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 T. ?% A, h. `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( C* W( t/ u3 p; n1 N$ j7 k
swarm.SignatureNotFoundException
" V( ~' i* W6 D% i) q) t at swarm.Selector.<init>(Selector.java:76)
. E1 u" P+ k3 e- f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ L! I' ?. n- E- H at ActionGroupDemo.main(ActionGroupDemo.java:67)! G/ N; p; s# o& W( O4 z- @
( i- P5 ?3 h" X! |- U( I# h) G$ d# z' p# a5 O! w
import swarm.objectbase.SwarmImpl;
6 e" r+ N- r! P( ^9 pimport swarm.objectbase.Swarm;& z: Y- E' c! B( c) r' j3 j
import swarm.activity.ScheduleImpl;: J+ Y$ k7 z/ A a' y% o4 {9 ^6 D
import swarm.activity.Activity;
; Z; P& O* \- `/ L) h) Mimport swarm.activity.ActionGroupImpl;+ ]2 g- S" N7 Q9 l# ]
import swarm.collections.ListImpl;
; h, m7 _8 C3 J& w G( `import swarm.defobj.Zone;
! V- }4 s0 h# l) U; Q& y( B( yimport swarm.Globals;: d1 W0 i% a7 S- ], _6 i
import swarm.Selector;" q3 B* `% U2 x( `
import swarm.activity.ActionGroup; : F3 N6 r' Q; d& W- ^" I" S
class Agent {
4 W' I3 w( w$ Y' q7 V char id;
9 c/ p! F+ h8 `6 j: ^' V1 N- A
+ b) w6 M, x/ ~& g( m3 y Agent(char id) {0 G2 r) Y7 T0 c4 l
this.id = id;
( {3 a; L* ^3 H9 u }# }. O* @! i X
" ^. L9 ]- n8 h* O
public void agentStep() {0 N' P* Q! s# }* S$ u, x
System.out.println(id + ":" + Globals.env.getCurrentTime());
- G, r w2 o* p }' d( I- {' u3 H
}* g. {& }$ ~6 a1 i
/ M6 i7 e1 S6 P- v* ]
public class ActionGroupDemo extends SwarmImpl {3 H6 c* V6 `5 r
ScheduleImpl schedule;- u0 g8 S1 s1 K
ActionGroupImpl actionGroup;
- W4 n: s; C' K% ^( L- b+ R1 E ListImpl list;
; ^; ^" d8 J" P5 O: w! Q( E char Id = 'a';* |! q, U. K; {6 y
# P6 X6 \( c: _8 @1 s' o9 x" v( Q
ActionGroupDemo(Zone aZone) {$ H/ ^$ v4 Z( M
super(aZone);% s+ O" {# i \
list = new ListImpl(aZone);
& Y4 z0 [8 k0 e swarmSetp();
6 \8 S/ ]; Q9 \$ Z/ T actionGroup = new ActionGroupImpl(aZone);. r. H( g' U6 x; e; U7 _% ~
schedule = new ScheduleImpl(aZone);
0 E6 @2 Z& ?! L try {
! M& L- ^' o' e, ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Z9 _8 |, ?& e6 V6 j+ V' D5 [. q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e) h' v/ p) v* {' O' h
* @7 e3 X1 C0 B5 \; \+ ` actionGroup.createActionForEach$message(list, agentSel);
W9 K y& g; g; G8 B actionGroup.createActionTo$message(this, swarmSel);
7 }7 _/ W# K3 Z0 ]' `! k1 Y schedule.at$createAction(0, actionGroup);/ x1 x: A, ^! r. \ u- \9 k
schedule.at$createAction(1, actionGroup);
2 p/ M# \0 F+ j1 P schedule.at$createAction(2, actionGroup);
5 `+ A/ ? K) v# H8 |3 k( J
% n* ?: f* \, ]3 v) S2 A } catch (Exception e) {
3 z8 }4 x& @1 j. V. a2 f6 e e.printStackTrace(System.err);
# T. W o% w7 h k/ z //System.out.println(e);* O1 k7 i. l* j9 I0 R& b
System.exit(1);* s+ J5 Z, x$ W/ D4 V
}; M9 W6 Q8 c7 D1 f
1 |$ n$ E4 Z" t$ n
$ s; ?0 r% o6 } k! \6 _! z
}
. m! a. `, @: K' x
' X. W- K+ U7 s8 s, B private void swarmSetp() {7 g2 c* W% R; p& L
list.addLast(new Agent(Id));) c+ ?3 ?7 p4 ]8 f" k; A; q' U
Id++;! @5 w+ u& G, @" E
}; f6 h) {9 w" ]7 m' E
0 w# d3 ^1 }: T! I
public Activity activateIn(Swarm context) {
# }# O) M/ m3 c( | super.activateIn(context);
$ u% L7 L; A( Z& R6 E. M* E schedule.activateIn(this);
) Q/ N3 ?: Z& L" U. R1 y, e return getActivity();' L. R! n( `' S- K6 G+ ^
}* k5 A& G H' G# P
4 T" ^0 V: w5 p- {! g3 D
public static void main(String[] args) {& V8 J' w5 Q" O/ p: u2 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 [4 U: i- ?4 k+ E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% G' B/ R7 H' A7 |+ f1 f swarms.buildObjects();. c+ }$ Q6 H q' S
swarms.buildActions();% q) W6 s& ]( W* l/ P
swarms.activateIn(null).run();
8 R# a4 ~0 l; G. x* s }5 _+ ^+ Q5 M! R4 @7 q. Z
6 R7 [: `5 f4 a0 i, L) s7 R' o: G} |
|