|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& x& ?! Z8 B, f( v/ j& ~" E6 ]- H5 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 }. X# u5 G0 L* g/ Z4 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* X0 K0 d8 s8 _' O1 y# V# p$ `swarm.SignatureNotFoundException
4 O4 q0 \, D& K2 y1 v/ `$ C4 ^( u at swarm.Selector.<init>(Selector.java:76)% A% V, y) }+ s' j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 y% o/ L' s( `9 Z9 q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. h) ^) ?, q! h( U1 o7 n) `9 s
: K; {% Z5 J; v& K& ~1 ?
0 S+ ^/ ~" ~/ O# g$ |: Timport swarm.objectbase.SwarmImpl;
! j1 e2 z6 r6 t! `import swarm.objectbase.Swarm;
8 \1 A7 W+ y+ u) ?# W/ dimport swarm.activity.ScheduleImpl;
. C/ O6 e) M/ ~0 ~import swarm.activity.Activity;6 p9 \; g; P* `. ^, o
import swarm.activity.ActionGroupImpl;
4 R; `5 D' _9 x' Eimport swarm.collections.ListImpl;
5 L5 s% B! H% D& S3 mimport swarm.defobj.Zone;
1 p! g4 P' Q/ N2 Himport swarm.Globals;
2 O3 H9 ]4 F/ I! T1 Z; ]- W' uimport swarm.Selector;) W3 b- e1 [* p' d% @: N
import swarm.activity.ActionGroup; 4 h2 ]( v' J, K
class Agent {7 Y `6 C& e. i5 b4 h1 i7 Q
char id;
" b9 j3 h' `9 r! n3 N- O* g0 T( D, P- W
Agent(char id) {
+ ]9 p% D4 j- C this.id = id;
5 x( a& m' H: x% g2 C8 @8 x" A) i }2 R" G0 l+ L) w
+ m8 Y! q" d* f7 Q$ t/ X5 n* Z public void agentStep() {7 A3 `4 p" r* t( y/ g' U0 g
System.out.println(id + ":" + Globals.env.getCurrentTime());: x! v- c. z7 @& O
}' z h) ^9 c5 u4 q
}- H* ^8 N: {7 I
; y, U7 G6 r3 h. W5 F( i
public class ActionGroupDemo extends SwarmImpl {4 [2 V) t$ ~( n0 d; X8 Z6 h
ScheduleImpl schedule;" A! C, d" }* o0 q; I f$ K% {
ActionGroupImpl actionGroup;( r- z% T h t; j9 ?& ^
ListImpl list;) Z& G0 q& Z* N4 @0 O; v
char Id = 'a';
2 N5 @* S$ J; L5 \# n+ U/ U8 ^ ^+ M. y/ N f
ActionGroupDemo(Zone aZone) {
, @3 d# m; d- D4 P* r super(aZone);4 @ N# V8 k! V' k7 b
list = new ListImpl(aZone);
6 R- q% F# |2 r! g" P, q, T swarmSetp();
+ j. _7 ?6 M% p! C. ?! i actionGroup = new ActionGroupImpl(aZone);3 h4 b0 K ?: r6 `+ l9 L
schedule = new ScheduleImpl(aZone);
% H( M4 \" d( i7 A( H try { n$ S6 S$ E I+ g. P* Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, b6 ], C/ Z! t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
D( D- U! M4 H$ O; i
! T0 L1 H' N, D ?3 }8 [ actionGroup.createActionForEach$message(list, agentSel);2 k$ G5 o1 a( @' G( U* ~& [/ b Q
actionGroup.createActionTo$message(this, swarmSel);* W8 P6 r0 x2 S: S5 y$ J
schedule.at$createAction(0, actionGroup);4 l1 [* X) Z7 i7 c( A1 U
schedule.at$createAction(1, actionGroup);! `* Q0 c# m+ K5 N% p- O
schedule.at$createAction(2, actionGroup);0 E& O' p7 R3 Y8 V
' S* B: _, L5 B' W } catch (Exception e) {9 }- C" b& @1 T0 F# S. w" c
e.printStackTrace(System.err);
5 p" p4 |9 F c //System.out.println(e);
9 m a* v8 r! ?: K. s" T- B System.exit(1);7 a7 O; R. l! G& B7 |/ T
}
) S% u7 i! X, M! |5 R* e$ C" b% o7 {0 r ~1 O3 S4 i
4 N$ ^3 Y1 @$ h$ o
}
8 e" A6 k: g" o- u2 f: d6 N* C2 i
' H& O% F' g* p private void swarmSetp() {
* x& m* v1 R9 m+ m4 W7 t$ N list.addLast(new Agent(Id));1 e% [: a( R# G5 ^7 T
Id++;
6 ?! V: Q( V; p2 `' d! } }
~! ]! O: e, n) u( m1 V3 ]6 W2 p, E7 v" z# a! X$ T
public Activity activateIn(Swarm context) {
3 K ^( z$ |3 u* O/ f) q super.activateIn(context);3 |* m9 Y; _0 H+ z
schedule.activateIn(this);
4 A$ ~' A1 I+ k K9 Y9 U return getActivity();/ s* b7 H" R- q! {# @
}
6 U% _& T5 N8 E7 S
3 ^8 q1 h) _& I6 g# f! Q x public static void main(String[] args) {9 t* B6 Q8 E+ Q) N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( D6 V T U; w: E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~( |0 y6 `3 u5 P6 k# C swarms.buildObjects();
# E7 @ y0 ]3 I; P swarms.buildActions();* Y" J/ r/ K: j7 r( b3 l% p% ?
swarms.activateIn(null).run();2 z$ p6 @4 D2 ?) u3 L
}
! {3 z1 Z2 d/ m: J D6 x2 I/ r# C: K% h' ?4 S# L! u* w. S6 r0 M+ N
} |
|