|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ D" Y( S) o6 r+ S% u$ [
( d1 C6 g& \. Z4 f) `& b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ?* h# t3 R, J3 h' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ H. }3 q: v5 K J9 _5 X7 t3 c7 m
swarm.SignatureNotFoundException
, u4 x5 T" Q, P2 B, ~ at swarm.Selector.<init>(Selector.java:76)$ A6 A" U: B" r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& n" ~3 x/ f, u at ActionGroupDemo.main(ActionGroupDemo.java:67)8 z3 _. k Y( o* q* u V
- L# q8 X0 o/ C0 [7 c* f U) T6 H) ?) d9 q
import swarm.objectbase.SwarmImpl; c- M: C* d, i0 M# T
import swarm.objectbase.Swarm;: W( J Q9 \4 N8 l( F) m! C
import swarm.activity.ScheduleImpl;! l- _- @9 L& B3 S
import swarm.activity.Activity;! t4 g6 n5 C' O1 @2 J- K
import swarm.activity.ActionGroupImpl;
$ r( I. O" S3 ~2 f1 v3 v5 D4 zimport swarm.collections.ListImpl;
- [4 S _7 K$ I2 U4 \import swarm.defobj.Zone; 0 C" O* M: P" q# g
import swarm.Globals;& U) s3 g. p8 ^ u: f- T
import swarm.Selector;, Z. o3 j% k! U& [8 f/ X- c* @) p+ }
import swarm.activity.ActionGroup; 8 {+ a. ]4 N% F7 H6 L
class Agent {' b) O% v6 ?* S# _- v( C5 b( k6 w
char id;
& W7 D; i" d, C# B$ ?- S- i$ \5 n9 i7 ?! U1 ?1 m( M( a4 D
Agent(char id) {9 [; G6 I+ b" K
this.id = id;
7 z& b, @$ V7 Y }
4 \/ _1 z, o, ~) K3 f, ^2 K2 L/ Z
N t. w5 T% P public void agentStep() {
- E" }5 W1 e$ q7 M System.out.println(id + ":" + Globals.env.getCurrentTime());
* G0 ]! b2 q# _0 g& G }4 `; h2 G* h0 R9 N: T
}
2 [8 s' ~" e4 A6 K6 q. W" N' H" D% K, X# c* J2 b
public class ActionGroupDemo extends SwarmImpl {
5 g* U0 [" n" [0 K ScheduleImpl schedule;4 p9 c7 b. O# ?' C$ W! F
ActionGroupImpl actionGroup;7 Q! m8 ^. ?/ w1 `) y4 S) o* E F
ListImpl list;+ K) C; M1 K1 e- D; R) w
char Id = 'a';
" }3 ]$ r& n7 m; U. s
4 B0 ~2 t/ R _ {/ ` ActionGroupDemo(Zone aZone) {
9 n# ^" u1 u$ ~' _9 H6 N super(aZone);
- _" s4 i9 `# c9 i list = new ListImpl(aZone);
0 H& w' ^% _. a- I swarmSetp();# y4 m# K5 \6 | ~
actionGroup = new ActionGroupImpl(aZone);2 |6 T; T* Z n3 Z( v5 T# g
schedule = new ScheduleImpl(aZone);
$ _- _9 q* c" Q try {
& `- W) t4 v, c8 B Selector agentSel = new Selector(Agent.class, "agentStep", false);- |- C: Z$ K+ e+ ^6 M* Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ m5 h* t; {$ r) e. L& s 6 }+ N$ u1 R. A% K6 r$ f* s
actionGroup.createActionForEach$message(list, agentSel);
. N! c, ?4 w" S5 a9 } actionGroup.createActionTo$message(this, swarmSel);
$ M3 X+ ~% P7 V schedule.at$createAction(0, actionGroup);
# N. V, P, P c, c* m! ]) N schedule.at$createAction(1, actionGroup);' h1 p% A& q0 E
schedule.at$createAction(2, actionGroup);7 d2 i5 J; ^2 X/ `4 }3 e% z
4 n2 N0 z' z' D! Y" t
} catch (Exception e) {1 N/ D3 c. k6 @3 J+ h- X
e.printStackTrace(System.err);7 |$ T2 ?; }( F, i3 A8 h
//System.out.println(e);& W6 E/ c' |+ B4 Y/ V; ^
System.exit(1);
# p: T0 c) t, I2 O4 e }
" c' M7 r) Y! i. h7 {/ z, [7 `2 `/ }$ }) Y$ @5 P
0 M1 c+ U2 K+ k( u' Y. ]/ \
}
9 M5 W- z8 g+ }
; [% i. l+ }8 a; j9 f" A private void swarmSetp() {6 [9 r D' y! |' ^' l
list.addLast(new Agent(Id));
. \5 I) M1 ?& Q5 h Id++;
; R }: {2 E& u9 N7 L) e# Q }
5 F. A) Y+ S' M' @% m6 [7 z' q4 c' o8 T! @
public Activity activateIn(Swarm context) {% a( Q) M: T: a9 A. R
super.activateIn(context);$ u" G; x7 c8 p1 P+ x
schedule.activateIn(this);
5 L. ^ t8 j: N/ o5 e return getActivity();
6 K0 O% n/ m c6 E3 V' N6 `) ] } V% q( `' E1 a; m
0 F8 e$ n% J4 R" H- W
public static void main(String[] args) {
O! o6 g% m+ E) B7 q0 H/ O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) \" r- @& b& x8 i* p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 t' h1 k! d. ?4 D swarms.buildObjects();- S- L2 O* H# L Z& B
swarms.buildActions();
' Y7 }' V9 a$ f7 Z8 | swarms.activateIn(null).run();
9 k# j' E* v- Z. i; x0 ? }- O4 v7 j3 `& c e
8 {5 R! z- }6 k' Q/ A, d; d
} |
|