|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( u( H7 v: e- g4 s) S& F3 {. F! S- _* T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ K2 S6 u3 N2 Z+ q; k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- P, D) X/ K9 B( Y! @swarm.SignatureNotFoundException9 r% w; e5 Q' [" h
at swarm.Selector.<init>(Selector.java:76); `: w7 x5 N( `1 s; |% G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ~& F7 Y) C) }% `$ E
at ActionGroupDemo.main(ActionGroupDemo.java:67)! h* p `1 M2 S
8 _4 |+ W1 P) p/ J4 B9 Z8 N7 Q
- E; b# X: J, Y8 iimport swarm.objectbase.SwarmImpl;
1 K7 y5 b: I7 N& Eimport swarm.objectbase.Swarm;9 n$ t" c" I$ B% j, t3 [& U" O
import swarm.activity.ScheduleImpl;8 v1 X4 {8 |. Z9 h' g% K" L
import swarm.activity.Activity;3 c% r( W' j* l" f' |3 ^" C& l
import swarm.activity.ActionGroupImpl;
" V. V5 i9 Z7 ~" @. Wimport swarm.collections.ListImpl;# i" z' `2 r8 G, J" `: d3 |) t6 O
import swarm.defobj.Zone;
, o3 }% U, `8 S# E! {import swarm.Globals;/ b+ c k0 ]* [1 W3 l& s9 I, {- P
import swarm.Selector;
1 U4 d2 F! d' J" L4 `# K" b4 Nimport swarm.activity.ActionGroup;
7 f _+ v0 R& u# Mclass Agent {
2 W% I+ v- `8 c' q: K' m( v3 O char id;
0 T1 Y. f2 E' p6 U6 M/ G& H+ o5 w
8 j7 m) w( Z `8 l( K Agent(char id) {7 C W: _- s% D* t4 I: f7 g; w
this.id = id;
$ [* o0 L4 Q' k8 y% `. I }; T/ b. p5 o' K* t9 v
1 d% s. l- Y8 C0 k& a; R2 l8 q public void agentStep() { b/ O- v/ J4 |6 q7 K: }* \
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 S; ^. R" z6 B/ h }
3 X6 x% t' H8 l- z% n7 X5 f}1 I& B2 v! N6 p( x; e4 x
k9 h7 B* C+ b
public class ActionGroupDemo extends SwarmImpl {
5 `1 Y$ F2 D0 R8 m7 S) G) I' ? ScheduleImpl schedule;
% u2 E2 Q6 b$ m6 ^- C) f ActionGroupImpl actionGroup;
1 s) @% }, O: Y ListImpl list;
* U: P1 Y, a! e5 U3 v7 T& G char Id = 'a';* o% r+ V0 Y; q) S) U
^, ]# z+ z( L6 [. F ActionGroupDemo(Zone aZone) {- l; Q" J9 H: H& O6 Y+ T0 A
super(aZone);! U1 G: e) B3 |, X8 E& m
list = new ListImpl(aZone);4 G( j: Q9 k# N: `% k8 I
swarmSetp();( y+ f+ U) u: Y" }( R+ f5 j6 m+ K
actionGroup = new ActionGroupImpl(aZone);
! x1 V2 o* C+ |" _6 r schedule = new ScheduleImpl(aZone);5 \$ v" G- l* v
try {* T+ | W$ K, w- L
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 {; G( S8 X1 z. m* t. z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 N0 H. P. f& {3 \
/ n! @/ q* z' q# B' Z9 o) z1 W
actionGroup.createActionForEach$message(list, agentSel);6 U. s, J, ]* w
actionGroup.createActionTo$message(this, swarmSel);
: T# N) b& |; l* J schedule.at$createAction(0, actionGroup);
; X* ~: [ l# ~- L schedule.at$createAction(1, actionGroup);# b' W( A+ Y, q& x5 H/ ~& d( s* I( e
schedule.at$createAction(2, actionGroup);$ _1 `+ l$ P' I3 r! i
- A. Q7 L9 B5 K) F7 j } catch (Exception e) {5 V; r3 A. h; x
e.printStackTrace(System.err);+ J% w$ B8 n0 f, @ M
//System.out.println(e);
% o" l& ^( q* I$ \) H1 z9 q System.exit(1);8 R; B! K2 N% ^' f5 b9 u1 N" L
}
! F' ~0 q4 G6 k9 r H& x# _& v- H+ [5 g4 K# z+ k
8 e# ?2 |) t. t( @8 F# R% Y
}3 @# Z5 ^! B S3 O& `
' r& o: R" D( X% ?" u private void swarmSetp() {. j2 [( x) P5 U, M
list.addLast(new Agent(Id));5 ?2 O0 m4 g# Y3 D& O
Id++;/ c4 M3 u! y! A' I, f
}
/ J3 r7 V G4 Q6 |
' d; m0 T4 b% N( W& J& j3 @ public Activity activateIn(Swarm context) {$ c7 }8 I# z4 w1 }" z Y, z0 Z+ M
super.activateIn(context);- d, G8 j) p9 m/ z2 i. j
schedule.activateIn(this);
/ @! L! a8 V' S! T: k1 J return getActivity();( r! w9 o5 |/ }" r; k h( J1 |1 ]
}' f% l( k8 q+ ^4 Y- m2 Q
6 \" m. L5 C5 q
public static void main(String[] args) {
+ T+ V5 R9 j! ]" R: }9 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 k( K* C# b8 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" h# B8 a0 _0 ^* U9 v/ {$ a+ x
swarms.buildObjects();
2 J0 z( M/ X. R% M+ s0 W( R7 T swarms.buildActions();
9 W- S. ]1 j3 Y" B) p3 o+ ^& E swarms.activateIn(null).run();
2 h" P# n4 L: E) B3 q h }0 ]( |* Q1 X3 h# D
( b% {# Y. |7 o# x' a2 ]! J} |
|