|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 B6 U7 h6 ?" I/ a/ `
# |! [) ?1 n. o) G, c( M% Z% ^' l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 y- Q9 W9 {- X: U9 I, t3 S# G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: r/ n9 O/ u; v3 v! O
swarm.SignatureNotFoundException
( P$ E( r1 }4 `7 _8 {* c at swarm.Selector.<init>(Selector.java:76)
" B7 P J% W; X% v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 a5 A" b4 I5 D; q# l8 `7 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)# u% _7 j; e' t4 C4 a
2 n/ r( M) } M/ r% _( g
7 |1 |1 K% S, @5 g1 m
import swarm.objectbase.SwarmImpl;
+ o9 m5 U) H3 w0 |. \7 @3 vimport swarm.objectbase.Swarm;3 { U( [0 N r1 B. e
import swarm.activity.ScheduleImpl;
2 o* s5 P, H: V( Pimport swarm.activity.Activity;
5 {% a# N* `7 ?+ A& t1 H, Mimport swarm.activity.ActionGroupImpl;* ?: d) w2 ~# b- N
import swarm.collections.ListImpl;
2 m' k$ z* x5 t! Q& ^' w5 ^import swarm.defobj.Zone; 5 @6 G3 r$ i3 x
import swarm.Globals;
& O. g' e3 [/ Q; e' b0 U% `, K# V& T+ jimport swarm.Selector;. s! \2 _$ ?' R2 u( E; r
import swarm.activity.ActionGroup; 8 Q" f- H: C, y
class Agent {
! \5 X$ Q7 W/ |, l7 U8 e' @ char id;! s& h: U- R4 ?7 M
9 Q& B2 B1 O$ m- ^- q) @3 E6 a Agent(char id) {
3 W) P6 m, F( B; c8 v# i5 g( g$ \( ~ this.id = id;
: ]" f9 _2 O: U( h- Y8 h) p5 M }/ ^( s' G4 w- y1 V
2 f. N( G, z0 m public void agentStep() {; q$ g+ g! E1 J& A% l$ L- m
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 z5 \: q6 c- D+ { }1 T3 H$ p" b- h$ u
}
- m! x. U9 {4 U- \* E& C
: d' F/ j% P' V0 r% B, Y) Cpublic class ActionGroupDemo extends SwarmImpl {( [2 |: v b- H- \4 y( J
ScheduleImpl schedule;
" q- {: b* d2 c. u1 H' F6 m ActionGroupImpl actionGroup;! u3 v, F* h0 m
ListImpl list;+ O3 q: \2 j5 A8 W4 F8 H
char Id = 'a';& ] r, G/ H- {) a+ X! O# L2 y
# A0 n8 N) b6 `) s& f0 F
ActionGroupDemo(Zone aZone) {
2 @1 ~5 U( A$ J1 t: S6 C* ]1 L super(aZone);
, J, F t9 R4 y6 X- O list = new ListImpl(aZone);
: H1 v7 k6 z$ x0 g5 \( X swarmSetp();( o) W0 i% x; {0 s8 z, Y
actionGroup = new ActionGroupImpl(aZone);0 G$ Z* p4 e8 e% x5 [! q' X
schedule = new ScheduleImpl(aZone);: I* j+ M# l* _% o7 S c) H
try {: K) n' f* _, \( n& d$ j, n
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 P4 J( s1 X r% O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- a' p( Q; a& [9 v" ^; b
: ]2 t3 u! g. W4 F! `( h- j actionGroup.createActionForEach$message(list, agentSel);) p* U/ T9 T+ K: J
actionGroup.createActionTo$message(this, swarmSel);, q% X3 q2 l1 J9 p% x x
schedule.at$createAction(0, actionGroup);
* o! \5 G! w& b {, J schedule.at$createAction(1, actionGroup);. |8 h: Q" \9 k
schedule.at$createAction(2, actionGroup);
, s' ]( g3 r, B0 O
- ?0 S/ p/ z0 d } catch (Exception e) {7 t r+ |3 z/ ]3 Y
e.printStackTrace(System.err);
3 h! M. E3 j- ^# \3 D4 ?0 ?6 U6 ~% ^ //System.out.println(e);
2 |+ H2 z* Q5 r3 L& z7 {: I: U' ~ System.exit(1);$ E9 d; b6 S; K/ O3 h7 x/ \; g
}
0 B/ B% R& ^6 @) Y9 B) \6 s/ X* L7 G5 I* B
. j7 {4 g# v/ Z7 ? }
. R: A" g! D9 @6 v
+ K7 i2 ^# g: B private void swarmSetp() {# {8 }7 w; R5 ^$ p6 x0 `
list.addLast(new Agent(Id));9 F0 f1 t+ U9 Q3 k) b& u
Id++;6 A$ j; W' M' H& J1 N
}3 r' `$ D6 n' K* x8 E0 v" T
$ c p" X7 Z5 r$ O- e! U
public Activity activateIn(Swarm context) {- x Y# ?0 q5 ]/ x
super.activateIn(context);
0 f! x* r2 A. u6 U+ {4 w) X8 T schedule.activateIn(this);5 V% b; V2 S0 U' d. C; G2 A
return getActivity();9 A$ W: r8 E b" |' U. R" h
}
* \6 G) E4 _3 g+ O' o2 z* ^' P' F; g7 O. A/ e
public static void main(String[] args) {
$ K4 k. D* z1 N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- I0 V+ h, l0 ^8 B9 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 c5 o' n& h+ Z1 I4 i. C; D
swarms.buildObjects();# t3 v. y1 m ]" f( D2 i
swarms.buildActions();
+ J& [+ X, b- d2 I' k& C swarms.activateIn(null).run();% V4 L3 p+ t" v9 q/ v' n
}+ a( @, o+ q _
5 G8 }1 @6 k. w* I0 k8 m} |
|