|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 }, c1 @) w* {
" [& i- M# y8 Q# G+ B+ e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) @8 @& k& b( R4 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" e3 J# l; B! O; H! \swarm.SignatureNotFoundException
. h. N% Z" f+ N/ O6 u' A5 g at swarm.Selector.<init>(Selector.java:76)
/ d# y) ], w4 R7 X3 k0 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# R3 \+ p E0 l4 S
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k [9 K. n2 _0 \: E. o
7 e: x1 E* c: I! l$ l5 r
3 y/ ^2 y9 @$ F6 e1 G7 i
import swarm.objectbase.SwarmImpl;
V. T$ D/ @' Oimport swarm.objectbase.Swarm;
& K$ Q5 ]: p5 Nimport swarm.activity.ScheduleImpl;
% U# `. R6 I9 Uimport swarm.activity.Activity;9 p/ G, ?; C9 y8 Z4 b0 F- W
import swarm.activity.ActionGroupImpl;6 O' [& _; F8 F( T4 w& f8 C) S
import swarm.collections.ListImpl;
f7 f% E0 L1 r8 D8 Rimport swarm.defobj.Zone; , ^( `+ ]1 `& E( U/ I+ Q3 r% l/ C- z
import swarm.Globals;( X" d( w( @& y! Z% p! Q( f4 q8 A
import swarm.Selector;
3 Y8 y; E8 p% P& Nimport swarm.activity.ActionGroup; 6 `* g/ ~2 v0 A. h8 e
class Agent {
& P, \( l1 E8 b, n* }7 i6 X char id;' }1 [" h. w. K+ k5 p" k, H( r
3 T5 f. M& r0 E8 K- a' m Agent(char id) {' p! i4 k6 R0 i2 p
this.id = id;
( L4 y0 N* c$ V. @ }: o9 m5 T! f2 f8 i
1 @0 ^# a* v: e2 ]2 |2 v8 K public void agentStep() {( k; z: K# I7 h6 b
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 J) J% e- a0 E. V( [9 D0 @! F }- u l, b# M% L7 \! l2 w1 L$ s
}
+ j( X* l6 ?+ d2 L! _# |" J0 z- v5 I9 j% w! j u3 F
public class ActionGroupDemo extends SwarmImpl {, y8 A7 c( Q, K" A& y. `. O
ScheduleImpl schedule;
# P0 S# m$ D# r) A; i6 Y ActionGroupImpl actionGroup;
5 m. h( ^0 R3 k2 C: K) J ListImpl list;
6 l& ?$ G* q3 o2 w$ ~ char Id = 'a';
9 B0 Q" P$ ~! s! P) W" H, Y) h- U4 V4 t$ W- E6 v
ActionGroupDemo(Zone aZone) {9 a6 g/ X- C3 F# M4 k4 @- O
super(aZone);6 u+ z- q& s5 P
list = new ListImpl(aZone);6 D' S$ v. _; q N
swarmSetp();3 K6 k$ R1 t4 {9 [: Z6 l
actionGroup = new ActionGroupImpl(aZone);
7 }, l' X! y) L+ y; k schedule = new ScheduleImpl(aZone);% A) i% ]$ ~- y9 r' B& F
try {
7 p1 q) M8 I( b Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ~* j' C& |$ M& y( ~6 @/ I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' A/ \/ F5 F, N: J& b & k: `3 T& w6 v8 [9 c: R
actionGroup.createActionForEach$message(list, agentSel);
! }& H% T! T: r% k. r7 L# g; ` actionGroup.createActionTo$message(this, swarmSel);
4 F& w0 r8 w0 h7 q- i& q O# V schedule.at$createAction(0, actionGroup); d$ S" K. T, P) U( v! @
schedule.at$createAction(1, actionGroup);, k3 \* \- {4 h+ ~9 s
schedule.at$createAction(2, actionGroup);
) ?$ \4 _2 u' w/ ?7 _' ~1 K9 {
9 O0 r( F$ s U! t8 X( W } catch (Exception e) {% w) L5 o/ C, t6 T
e.printStackTrace(System.err);, E: t7 w( c0 S+ g5 Y
//System.out.println(e);' W$ H; |! y" J0 S+ Y3 A
System.exit(1);* v) ` B0 c! S. f) s" F
}
! X0 h1 F6 G4 s4 G+ p, Q5 w s+ L& o7 c% y! @9 c$ F
, R8 E% F4 y4 A; y/ v
}4 o' l9 E8 I ]7 ^- g6 c- g& o0 F
) @ B, _% `" d3 I$ g2 A
private void swarmSetp() {1 _* O) F! F) Q3 q% u1 V6 R8 b* X
list.addLast(new Agent(Id));! F6 l; k+ {. w1 W, e; E
Id++;
7 ^/ x0 o# X4 J7 c- M' R }
D) B2 X* h! z5 |. C, ?! u6 G% V0 e" [+ C5 M; L
public Activity activateIn(Swarm context) {" x% a% e( P [( z3 I" W* j
super.activateIn(context);- K. G! U0 P5 p# c6 u
schedule.activateIn(this);0 l9 H% `( q4 `4 c3 ~. j Z
return getActivity();
0 ?7 D% y4 `3 C1 B4 \ }
& F" M' S# l4 E! g5 ]7 I H
' y [+ S) _0 r, r0 o. R public static void main(String[] args) {4 |3 M! w: _1 @$ e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, F8 h1 }1 A+ | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
{& Z4 n) _* x6 K( [2 a6 @) W) h swarms.buildObjects();
3 M6 L8 v: Y9 h$ r, v6 }2 b2 D swarms.buildActions();" x2 B' a1 Q) A2 c, u1 |
swarms.activateIn(null).run();
# O) i. k. u- p2 w }' `) H/ n: w0 Y! G$ R, ^
$ W, O" f/ _1 F6 V% f" }: n
} |
|