|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- P# C6 u. \" Z2 w' @
, @1 r7 c$ q _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 x; k4 j/ e" n" a" x* v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! u- P4 Z/ I" Y3 G Q( ~( ?, bswarm.SignatureNotFoundException
" c* f- t4 p# p* Q; Q, y5 C9 [2 h at swarm.Selector.<init>(Selector.java:76)
{' h3 @8 M6 i8 D) f+ ] U- d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Y( N/ r; }2 T8 z/ M) j, m1 g at ActionGroupDemo.main(ActionGroupDemo.java:67)6 a% x7 C8 F0 Y, A1 ]) G
; V' y) A! U" I$ p3 \
" }; p: W8 u3 q! K) wimport swarm.objectbase.SwarmImpl;
3 d9 c0 Y# w$ j3 N3 d- V+ A: V. _import swarm.objectbase.Swarm;
( t. b2 a. s# V9 C$ S3 s6 |, M4 a/ k; yimport swarm.activity.ScheduleImpl;: s- Z4 m3 t' k: I. |4 e
import swarm.activity.Activity;
8 A" H" E L1 l- i6 w b6 M2 Ximport swarm.activity.ActionGroupImpl;/ q$ @7 s" h" ]: T6 R9 b
import swarm.collections.ListImpl;, [; Z/ J3 n" r! j
import swarm.defobj.Zone;
+ J j+ }! t# n2 w* E n3 _import swarm.Globals;
' k5 J$ Z( I+ `. f+ E Qimport swarm.Selector;
6 C3 f, g& h6 j( Jimport swarm.activity.ActionGroup; , u9 V7 ?+ i' R% }7 {3 H& h4 ^" X
class Agent {
6 S4 ~ C4 D- P7 h1 [ char id;. b0 t1 }0 g) A5 x* |
* B; y' T. p' a/ Y Agent(char id) {
5 r' z4 c% g0 E, |$ I. v. h this.id = id;
4 a! h9 C2 t. J( G/ ` }
" ?) v/ q7 j/ ]. C
/ o" X6 ^* q( Z( X8 W3 b* f public void agentStep() {9 \4 i+ N- T& {5 l, @1 Q% v
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 |2 P; \9 t. f1 n- H8 x" L6 y }) }& q3 T, R& T8 W
}# s" u9 D( i; m/ r* c" u
7 [. P6 V+ g E Xpublic class ActionGroupDemo extends SwarmImpl {
% w/ D2 a; W% |. w- Y7 ~6 j6 g ScheduleImpl schedule;
7 R2 d3 u' @0 m ActionGroupImpl actionGroup;
0 [; a2 q R( a: g; L4 I' D& \ ListImpl list;! k% k! @+ v' ]
char Id = 'a';
0 b2 F0 n/ w" Y) j% X0 m3 ?9 k9 O
ActionGroupDemo(Zone aZone) {8 K& }# W" k, q
super(aZone);
d6 |! d- D% A: D( H: H list = new ListImpl(aZone);1 A- _3 q( a8 u( `1 O) Z
swarmSetp();7 Y7 \# u- j" ?
actionGroup = new ActionGroupImpl(aZone);
6 o; u& c) Y- m, v9 f schedule = new ScheduleImpl(aZone);
3 Z, U, ?4 `, x( r) ~: G( d& A try {
! h- _9 E1 N0 U5 W8 ~! y Selector agentSel = new Selector(Agent.class, "agentStep", false);
Q( V% W) {) z c. k& `! s" T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v# d, T4 ^: j" v7 |
# ]8 b+ `8 N( j, u5 a actionGroup.createActionForEach$message(list, agentSel);: p. O* {7 f# D/ J8 G
actionGroup.createActionTo$message(this, swarmSel);7 T& k4 N$ p, c' W6 u5 z
schedule.at$createAction(0, actionGroup);
: e8 w- `9 e+ ?) J1 k; E* u' D schedule.at$createAction(1, actionGroup);' E1 L. ]5 M0 e2 W7 l
schedule.at$createAction(2, actionGroup);
& J( B. K+ I1 H3 K7 `: R7 L; i
! c9 g4 F2 R; q } catch (Exception e) {
A* Q7 F" ?( k& v6 _/ T" T- H e.printStackTrace(System.err);. o# W# _7 h6 W
//System.out.println(e);: t& G4 ?3 L. g, h6 j: r0 E
System.exit(1);
' `! p% C1 @+ U- g( r3 n }
- ]* F4 ]% Y& x2 V7 _; ]7 }
; S- ?2 [/ y9 l. d5 a% C" \! _1 c$ `
}
+ n# c8 Z) d4 [9 B) A8 x
) |9 _6 p: b& h% ^& d private void swarmSetp() {' ~/ h% C1 X% U- H T$ i. G
list.addLast(new Agent(Id));
+ u& ]. |0 O1 ?* M. v. W I! K Id++;% x0 p4 \4 M; D+ q: Y5 _3 ^" A
}
6 ?3 w- v. I0 }# G, t3 B. V. ?( M5 ^/ u q k; W/ w J3 Z/ s6 {9 m, I
public Activity activateIn(Swarm context) {
3 @1 d$ a. H/ K# x L super.activateIn(context);
! m; J1 D, l' Y( b3 V2 h schedule.activateIn(this);
9 c4 H$ N3 O# z( J' L/ g' q8 n1 C3 ~ return getActivity();; _& C: F, t& h! c7 j* }
}3 t5 U# T# ~5 F0 K5 p" h9 y- q
( U! X1 V6 B0 }! N w& q3 c. O. Q public static void main(String[] args) {" H3 c; r& M, o& [2 A @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! E$ N7 D9 F6 u0 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 K$ H' D! y* O4 @ swarms.buildObjects();
2 T% M3 t+ C$ q b swarms.buildActions();! H$ r. J8 c2 j4 k4 p) k5 |) p
swarms.activateIn(null).run();
( c: _' M$ W% Q }& P5 r0 Y5 J8 K4 s0 d2 Z5 k( o
5 d" p2 x1 L( a0 G2 A2 m
} |
|