|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 n# j3 g' e: a& ^) }( w+ Z8 [$ Q7 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 |% ^3 w. Z) f& C* N. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g0 g( K# e5 s4 J7 X1 g2 sswarm.SignatureNotFoundException# E: S+ @; h/ _0 |; ]$ B
at swarm.Selector.<init>(Selector.java:76)/ Y3 H: }0 ~, v# @8 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 G+ o) ?2 `/ Q& I6 p6 Y% G+ T# u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# M# f7 C+ ?+ a$ B" B) f# E. ^3 m9 V$ T2 h7 E! d
$ c/ N6 s/ w# d. [2 _8 B
import swarm.objectbase.SwarmImpl;. {- r" O' S1 @3 \
import swarm.objectbase.Swarm;, y& m$ p3 w* S# }! F9 Q- e2 D
import swarm.activity.ScheduleImpl;$ s( S2 \2 q4 `: B
import swarm.activity.Activity;
/ ]. }3 q4 r: j0 a: k. Iimport swarm.activity.ActionGroupImpl;
" @! H" p$ Q, |" eimport swarm.collections.ListImpl;. h- c8 Z& q1 _ v3 j
import swarm.defobj.Zone; - U9 z6 F0 l: D/ i
import swarm.Globals;
/ j5 a: O8 w+ J1 r, Qimport swarm.Selector;
8 [6 r/ |3 W, C- E- |import swarm.activity.ActionGroup; 9 d2 e0 Z& o$ a
class Agent {- x" T- H7 T$ @- O9 q6 s. y- b
char id;
! \' U1 W: [, D$ @* H7 j. N/ ~' `) h9 G% Y; D( N% B E
Agent(char id) {3 ]% r- ^8 a7 _9 c; e' a( ?7 i }4 \
this.id = id;
0 C n7 T" b. d }
6 A' f, Q) x1 u' ]# p# G" J+ _4 w1 p( X4 S1 P5 f, C
public void agentStep() {
# B$ O0 u" B A7 |. `! o System.out.println(id + ":" + Globals.env.getCurrentTime());; I: O& @# M/ b% ?# O' @4 U
}
" ^+ l) f6 P; K% v# M: d- I}% R; X. x3 K5 }; N4 |' L
# P% ]% C- L1 @$ B7 ]+ P+ v) cpublic class ActionGroupDemo extends SwarmImpl {
; P- p1 ^' p: b5 Z9 m6 y% k# W ScheduleImpl schedule;7 W9 _: T- H; v7 K/ {
ActionGroupImpl actionGroup;
9 N8 c7 T1 F9 |0 V ListImpl list;
2 w& G5 G5 l$ y8 [ char Id = 'a';
. h$ S8 r$ K- ]& A" ]% i# O8 [8 Y1 o: h% U7 c. w- n
ActionGroupDemo(Zone aZone) {
7 W6 F7 V) u, R: F8 W1 \3 r% d super(aZone);1 J. E+ U, A5 r0 D b% p- B' a
list = new ListImpl(aZone);
a/ Q; F% c/ ]7 d o. z7 i4 O1 x swarmSetp();
1 R4 j( l! i: L( P: h actionGroup = new ActionGroupImpl(aZone);8 s( o- f8 l+ t$ ^# D
schedule = new ScheduleImpl(aZone);
) S5 _% x2 r1 P2 D. ~' x try {
( [! L f) S$ K+ J i1 k3 `( x Selector agentSel = new Selector(Agent.class, "agentStep", false);: w/ C4 P2 e& V, }$ c% Z4 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) M* T7 j( w: |4 P
- E& h- q+ K' u2 L* q" M+ W/ p- T actionGroup.createActionForEach$message(list, agentSel);0 g7 f% J d5 l$ g
actionGroup.createActionTo$message(this, swarmSel);
+ I& f0 l2 f4 Y% i! C( k* j0 u schedule.at$createAction(0, actionGroup);# _8 Y. |; \ Q" y; P
schedule.at$createAction(1, actionGroup);
( ? m3 \# Q E9 O/ l8 E @& d6 P$ y schedule.at$createAction(2, actionGroup);% g" z! D# D. H; G4 J' D; c" x
0 C8 `' V. Q+ J* K5 h* O } catch (Exception e) {/ U5 }8 D" e3 c
e.printStackTrace(System.err);
/ a, H; t, _ N& {7 J! H //System.out.println(e);, u. T" q7 O- P- b% s- `5 q
System.exit(1); X7 {* c2 I- T
}/ F% o2 g4 ]/ z$ g7 r& k4 S
; m0 S1 l) m9 j! V0 [* `" @
8 v6 O* L6 ?5 ]: @
}2 j9 l: J V6 M/ Z
" ]4 c4 ]+ n4 L' x
private void swarmSetp() {% L$ n0 e7 a; L7 Z1 h
list.addLast(new Agent(Id));( H1 f5 Q8 Z/ ^1 R7 f/ F' z$ V
Id++;' M6 e5 P# B+ a8 z; z
}' M3 G) E; U* v! e
, n; J& e& S' K. \7 Q$ U6 B
public Activity activateIn(Swarm context) {5 _! r0 i2 Z" Q
super.activateIn(context);
- P4 `, N6 q2 a6 h* d schedule.activateIn(this);
7 D* R: W, l& I2 V9 U( L return getActivity();- V* c6 @/ Z: h' z4 c
}
* K9 i9 b# Q1 I9 a8 O& ?; W3 `: C; j! I5 k" F$ P
public static void main(String[] args) {
0 e8 C0 H7 U9 ~9 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 z+ o$ C3 l9 b1 H5 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ G9 G; I4 l: z9 S! o" [, i+ ?
swarms.buildObjects();
3 S' U1 p& V; K4 l( A8 @ swarms.buildActions();
: A7 d) o6 U" B" H4 v swarms.activateIn(null).run();- G1 o& `. v3 ?. E
}
8 i: q- B# O+ \9 X4 _5 J. \* A( F/ F
} |
|