|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T1 D1 f7 r* U3 ~
+ ?* j5 u( d" @4 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
^$ W, ~8 x( _/ n3 j& ?( a) f6 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O8 i2 i, B9 F% q$ ]
swarm.SignatureNotFoundException
; V9 L1 u8 U6 |+ I0 C7 o7 ]* z at swarm.Selector.<init>(Selector.java:76)
5 D5 ?- f& I$ N6 @4 t0 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 n4 A3 T6 N) f5 `1 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ @- q# b9 D' X) z
8 ? t: I# v3 b3 e, u/ v! ?- E0 Z T0 \/ ~: I: b
import swarm.objectbase.SwarmImpl;- ]. J# ?5 T9 r& m
import swarm.objectbase.Swarm;
0 B& s) g4 k3 \& D8 |import swarm.activity.ScheduleImpl;
. D! B* u$ {3 d! Dimport swarm.activity.Activity;
5 x5 z% N( M3 |$ pimport swarm.activity.ActionGroupImpl;5 J3 ? b0 b' j/ |/ c. @( j
import swarm.collections.ListImpl;- z2 [6 C+ F! }" r' C+ {9 u' q
import swarm.defobj.Zone; ' e7 K4 G, L6 s( r& {" R% G% V( u
import swarm.Globals;
4 {. W# V+ ~+ P2 V0 i2 kimport swarm.Selector;* v9 [2 B# l2 k e( S
import swarm.activity.ActionGroup;
6 n1 _2 D% e" J8 e1 Oclass Agent {
' }- H) t' m2 @, K* d$ ?. P, X$ S char id;
6 B" C+ Q$ v b0 Z7 P) [! f" q% |9 ]& A3 p2 F
Agent(char id) {8 o: X. N+ U% L5 _1 Q
this.id = id;
) @' y' r# v# T" d7 o/ h$ k; B }3 I. `: p: g+ J, u/ ?0 ^& m! {
2 [* g9 o' W! I2 ~ public void agentStep() {
0 A) m/ h0 ~1 r$ W6 z/ q System.out.println(id + ":" + Globals.env.getCurrentTime());
; ?! ~& u9 B# G/ k }2 R4 |2 f! L* ~6 s8 C1 E! T
}2 r& e4 U. L" M+ g
6 r/ ~! C4 q6 r f2 B0 @/ o
public class ActionGroupDemo extends SwarmImpl {
Z: G8 Q9 o6 C' t: B: } ScheduleImpl schedule;
8 D( m3 p4 ?4 L6 Q ActionGroupImpl actionGroup;9 o% K& r8 q# ?+ h
ListImpl list; D4 |9 U, x* n
char Id = 'a';
R9 L6 X, `1 `/ E
$ |& I6 D b* c! l( O: q8 I1 F ActionGroupDemo(Zone aZone) {
' E4 ^) S6 s2 R/ @1 r/ K super(aZone);( O5 @3 E9 m2 E- C& L- R+ k; ^
list = new ListImpl(aZone);
+ m/ F, l* l; w6 x swarmSetp();' k2 W; S0 _5 t/ Y U4 i% g
actionGroup = new ActionGroupImpl(aZone); i% X( }; D" N3 Y& P% j- ~
schedule = new ScheduleImpl(aZone);6 j8 K* u( E j, U, a, E
try {1 n; Y7 d6 C u- B7 h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ u* q. Z3 S j3 }* w8 @; ]' N2 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. r) V" \2 n: U* T4 F
* t- Q8 Q- \' e
actionGroup.createActionForEach$message(list, agentSel);
: N' }7 T- l& Y; ~3 | actionGroup.createActionTo$message(this, swarmSel);1 V( `% x, a" K6 `" J
schedule.at$createAction(0, actionGroup);
$ v1 t- i6 |; ~) h; M schedule.at$createAction(1, actionGroup);
! D$ H p4 e& p0 a# S% w schedule.at$createAction(2, actionGroup);
9 ?- T" E/ p* h& z; \" v" x7 z" i2 |
} catch (Exception e) {0 R; d t& ^3 X3 B6 A
e.printStackTrace(System.err);
0 w0 g) r8 e2 J3 t- T$ F //System.out.println(e);
! O" B3 R1 E. C, D3 z2 _- n System.exit(1);& P& r7 _9 a9 q5 _! D% m8 u1 a
}: \% C% e+ R( s9 Q/ n& o" y0 V
9 T3 j: j, n7 G8 L& l: u
' _& M5 k+ d0 G1 q1 t0 K. K4 L; `0 Z
}
( ?) k/ K2 s5 Q3 f! g7 x3 m3 d
. Z( q# \8 d! r7 g3 I# M private void swarmSetp() {
; S: X! W) u2 V7 a list.addLast(new Agent(Id));, b0 F! h' S2 i
Id++;5 i9 ^, z# m: h# z' {, {1 }
}
d; R5 d' }) W+ H+ i" f x8 g R1 _3 i: W# \% }
public Activity activateIn(Swarm context) {
- d, `- Y1 k) L& A, D% Z1 b6 s super.activateIn(context);3 T6 Y) s& g x, E, ~
schedule.activateIn(this);
: T- Q3 q4 A7 Y- y" ?! G. W return getActivity();
8 a, i, f3 ^- Y& U, _& G& D; g }8 y; T/ q7 E! y: n8 j
5 p6 U: D V( j+ Z. S2 @
public static void main(String[] args) {
! Z8 G2 v# ?- @+ k3 h9 L( [& ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" e0 E) T$ R6 w" C9 z& j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f; ]! c& p1 X+ l Q1 G
swarms.buildObjects();
8 E' j/ U3 q$ Q8 h* v) k: x swarms.buildActions();
4 v2 O0 y+ h8 r9 T+ M swarms.activateIn(null).run();
: f6 Z: X. k: ^3 E- g& V% G$ q }
0 [9 R% r- r+ {5 b0 A1 F8 x1 U5 Z$ y: U
} |
|