|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & _$ p. H% y, ^% h1 C0 p
7 T& B# i) p: P B5 F/ t5 u0 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
w3 N8 Z9 k& z1 U6 ?/ Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f$ ~& R" ^3 L3 l( s
swarm.SignatureNotFoundException) x4 @0 ?9 L( L
at swarm.Selector.<init>(Selector.java:76)
8 F: e& ~8 B6 V( t" N1 r; p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ]: v! k2 i! \8 ^& h at ActionGroupDemo.main(ActionGroupDemo.java:67). k7 @4 r6 |6 Y- o2 ^
! O7 z! }! z X1 T1 q C1 |: L
2 C+ {; N U4 I, R7 b
import swarm.objectbase.SwarmImpl;
, l% z' D+ o1 ]1 C! f; Q. m0 Q/ ximport swarm.objectbase.Swarm;
. }* s) {9 H E' ~! W' Jimport swarm.activity.ScheduleImpl;( z+ f) B: N+ b+ m5 ?
import swarm.activity.Activity;. H5 o& T+ K$ c0 m
import swarm.activity.ActionGroupImpl;
* v7 A2 a8 K, ~6 Z( Limport swarm.collections.ListImpl;8 m% r- s3 M; T- A* A
import swarm.defobj.Zone;
: z! C% k/ o' } Eimport swarm.Globals;, j$ q0 y& V) s& k5 [
import swarm.Selector;# V, k' U K) q7 W
import swarm.activity.ActionGroup; ; n9 x4 D v, _; ?
class Agent {
# X/ g5 z0 B7 q4 U char id;* F2 i t. p+ b6 G
, U6 j/ q9 } \2 I2 l Q& l, g# w Agent(char id) {
+ _1 N# w: o. X7 V3 G) ?4 J this.id = id; X( p( t& K7 Z |- Q5 ?( q
}
2 |0 E Q! P" k5 |3 P+ }0 I$ F- S$ u
public void agentStep() {
# e2 ~0 ]0 r E9 _7 N5 h* W, | System.out.println(id + ":" + Globals.env.getCurrentTime());1 k/ W2 I5 \+ X
}7 }& c+ T' F6 K P! F# W
}
8 e2 H, i N, ]* z: p2 b( n7 S, Z( R' B) f* T ~, K
public class ActionGroupDemo extends SwarmImpl {; g9 Z; c3 x$ K+ N
ScheduleImpl schedule;/ }4 k0 j, W1 A4 ]- k
ActionGroupImpl actionGroup;0 F0 A1 x* r2 p
ListImpl list;2 z: E0 B; s% [2 }) _
char Id = 'a';
% X9 X7 h* Z* D' }: i; X* r3 {$ @( C4 s: g& b3 S* C
ActionGroupDemo(Zone aZone) {1 `6 H: k# k f" j) F+ G
super(aZone);
/ I; g8 @: J: x; r. l: i list = new ListImpl(aZone);2 p# v+ X* e q) R
swarmSetp();
/ b! |3 G4 U2 K0 Z actionGroup = new ActionGroupImpl(aZone);3 ^5 o5 G. g3 a0 _
schedule = new ScheduleImpl(aZone);
$ L. ?( O4 b$ x; g3 H" d7 Z7 w try {' G2 r4 @$ F; f% X$ k, r9 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: y+ r* Q- p( S0 s% U% P3 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! g# F! y/ ~0 J: E0 h# x. M 2 Y6 s, I! \( G/ n6 `
actionGroup.createActionForEach$message(list, agentSel);% b/ N+ r& X' b# M c; ]/ ~. w0 y
actionGroup.createActionTo$message(this, swarmSel);- k6 W! h1 U F, D& j
schedule.at$createAction(0, actionGroup);3 L5 o D9 |( a& C
schedule.at$createAction(1, actionGroup);
9 r% H% @. h% M% b$ M schedule.at$createAction(2, actionGroup);4 b" k6 \- Z0 H3 Y
' ^. n1 s C; d
} catch (Exception e) {
/ m9 K. b5 w. s6 G: _ e.printStackTrace(System.err);# q5 \: r) U+ Q5 H$ }; @5 i
//System.out.println(e);
3 L. i8 w# A+ _# Z! d- h System.exit(1);6 M Z0 m# B2 U& `; U$ o$ b* W
} \- _1 S- @0 v" j- F [6 K4 s8 K
7 v2 ~$ g5 A- Y3 C: h
2 l% y" ]" `2 E+ d$ E }. |3 G) }8 @6 |' W7 M6 Y; |
1 ?$ i, ~8 G& j) Z: l, W, p4 Q private void swarmSetp() {
7 ^4 F5 y2 z( e% H# Q" s1 |. P list.addLast(new Agent(Id));8 w, |' @3 K! `# Q% n: j7 U
Id++;5 W3 A$ j4 @- v5 x" W- _( U" [2 b; ]
}$ [" L4 n7 P* u& P
6 k) S; n7 A7 v
public Activity activateIn(Swarm context) {0 J P0 j+ H( x
super.activateIn(context);9 `- B R0 A+ P8 n
schedule.activateIn(this);
$ j q5 ^: o& ]$ H- w' @ return getActivity();
; J0 ]6 D; d% A: a. `4 L5 ? }3 E) b5 Y3 ^! L# r8 l' e
- @ j( F n6 ]! u" Q, J H, ?
public static void main(String[] args) {
% d! |; Y- w9 O+ }6 ^* |: [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( W$ F' V; j) | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 z8 u) E; h Q swarms.buildObjects(); _; N0 K/ S. N$ i0 g0 `
swarms.buildActions();
6 \$ p( d0 `' y w swarms.activateIn(null).run();) ]" U& w- A$ C
}8 N/ ], d5 q( v: X7 G3 u; Y" V
: S* Q) M4 S) o7 t} |
|