|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& f2 k8 O% j1 a3 L+ ]. D0 X! r7 L H& S v$ \5 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( L, R6 U9 m1 u9 L$ A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 b+ q6 Y: K( S C
swarm.SignatureNotFoundException! z4 P) y. o2 o4 d3 m
at swarm.Selector.<init>(Selector.java:76)
/ N1 c+ a8 Z, g) |. c* Q& D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ^% Q# _0 p2 j* e* h1 R: R- m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ?# w9 L- L* S8 N0 ]* \! A; U1 p0 C* E" w
4 \$ j0 w+ N* q9 H; N/ Gimport swarm.objectbase.SwarmImpl;
" {' u3 O3 b; M' jimport swarm.objectbase.Swarm;
. V. d0 j1 C: aimport swarm.activity.ScheduleImpl; k' o! ]6 `. [
import swarm.activity.Activity;
: }. a7 G# i$ Cimport swarm.activity.ActionGroupImpl;; c9 p+ J" J d9 r# w& d3 \; R
import swarm.collections.ListImpl;% c+ x+ n- `& G! R7 F2 _
import swarm.defobj.Zone; ^; v# K$ n! o3 p3 S8 L
import swarm.Globals;! P7 ]- i( u; m6 t' z
import swarm.Selector;9 ~% s& y9 [4 \' O1 F
import swarm.activity.ActionGroup;
7 Y! Z; E4 t5 B7 Q; `3 k/ oclass Agent {6 Y3 ^+ G3 }9 l8 |: {& i
char id;# Q6 v% [) U0 q% p; E
1 z: `* r9 X' _" } Agent(char id) {
# H+ a# K7 N% p" d3 V this.id = id;
3 P& j6 j; Y+ [$ z. Q8 S8 a% ^ }" S- E0 F* q, v& w; X# y+ i
& ^, ?4 {, F: f1 _- @ public void agentStep() {
: |( B O+ B& f# G System.out.println(id + ":" + Globals.env.getCurrentTime());1 }; { F7 n0 Z1 W) X6 }
}1 [8 K/ \- ?: @5 }3 T* @4 v; s% _6 @
}
8 X5 A" m& u* K
" L7 }7 [/ d4 r9 \ M( @% mpublic class ActionGroupDemo extends SwarmImpl {9 W9 ^/ f) n' _
ScheduleImpl schedule;& i/ ^4 _; t: P% t
ActionGroupImpl actionGroup;
# e6 K5 q% v* U& p, S ListImpl list;# \( n# M) w Y# w3 D. R1 b
char Id = 'a';# _4 r' t/ t3 R9 N5 V2 {: Y' W& d
5 ?- z; R3 d8 }- |9 [; t
ActionGroupDemo(Zone aZone) {. e6 \! F5 @7 @: ~; [
super(aZone);
0 s$ u5 P# [/ X- k* `. [5 z* F' n list = new ListImpl(aZone);
2 [. H; I. y4 _ swarmSetp();
F4 {% g6 A2 g* o4 }. w% O actionGroup = new ActionGroupImpl(aZone);
* K& _9 \) L q A schedule = new ScheduleImpl(aZone);
( |( o7 U* s( C& A* T$ m try {7 ~- u4 c P" N9 J7 F, `/ q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ {+ N$ o6 b; s y4 x! ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ u; H0 x) J) z" a5 H% c7 Y" G
4 ^& P" u/ J2 `. S& \ D9 } actionGroup.createActionForEach$message(list, agentSel);
( A' G- k6 m) |# G5 j8 \( S actionGroup.createActionTo$message(this, swarmSel);# Z) m' G, J- m) X# G P( J" I
schedule.at$createAction(0, actionGroup);
' W- p6 x4 @4 t9 P! z5 q3 Q schedule.at$createAction(1, actionGroup);2 @" R7 ~; A) a0 u
schedule.at$createAction(2, actionGroup);4 X) u1 S8 ^6 b$ u. g
7 l+ l2 ~) G$ \3 \& j0 ~ } catch (Exception e) {
& M; d3 @) u {+ q# o& ~# I5 |: \0 b e.printStackTrace(System.err);
" B/ t4 k& |: q$ W* E D$ I4 k- o //System.out.println(e);; W9 q: t% U* i( f
System.exit(1);! ?! l1 A& s' H u, f
}8 d5 F1 Q1 E; }" f! Z
+ _* X- H; w1 N6 p1 [& e2 {; z0 g3 Z+ X6 q, }# i
}7 \5 k6 j# c5 Z9 O& b) _
; `: h) P) H$ Z; @8 U+ ?% H& M! V
private void swarmSetp() {
9 N& c, t9 K8 s, P list.addLast(new Agent(Id));" s* D7 w$ a% {& ]& B- i& S
Id++; V+ J A; a' x" A& a4 l( S
}2 V# u* R2 D$ ^: k" ^, i
1 H' f: |7 N8 p public Activity activateIn(Swarm context) {4 D2 U' W6 |: C6 y i+ C
super.activateIn(context);: l+ e1 n4 W8 ^) e7 a
schedule.activateIn(this);& t% j& q) ?% e1 y
return getActivity();: K2 S: p+ y) E
}
# r8 c" h( ^& d. ]3 q' C' M0 Z, l; C7 R9 Z+ O$ k; R1 e5 e0 x* J. V8 L
public static void main(String[] args) {% x" X- W o9 p6 y( Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Z8 ?1 Y+ Q1 f/ B8 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ~1 \% `2 S" N: ~& s3 V
swarms.buildObjects();
5 Q: B4 B5 s! g6 n swarms.buildActions();5 K* X" ?7 u6 f/ u! g
swarms.activateIn(null).run();
( B' ?) O' C! ~5 Z5 T }2 I7 L' c5 q9 f1 b& }7 h3 c
$ k& c F' e/ o* E* z8 O} |
|