|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 u5 Y/ D6 L% a5 ?' w- y7 R+ N. [8 |; @' w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 _/ k1 x* B* Q1 X1 k( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u; _' |& y/ ?2 R+ uswarm.SignatureNotFoundException5 e, ]7 ^. K, ~
at swarm.Selector.<init>(Selector.java:76)4 s$ `2 @- G0 f% g1 Q1 a: p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ~- ]1 f y; {7 K3 z3 D0 W at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n) ~: r4 b5 n$ u( E
3 h0 V; M* N2 i2 I7 g! V! N4 ?& _/ d7 d8 n
import swarm.objectbase.SwarmImpl;( w; ]3 e6 Y' J% Q W7 ?* p0 I
import swarm.objectbase.Swarm;8 K; F. ` x, C/ Y2 n' B, ]/ N
import swarm.activity.ScheduleImpl;* S. Z3 e6 t2 v l3 y9 h }; ?
import swarm.activity.Activity;
, m% v y) W# ]) K8 r2 ]5 ]import swarm.activity.ActionGroupImpl;
; Y9 {+ @/ N [ Z2 Y6 Mimport swarm.collections.ListImpl;
, J& i' V5 E+ f) r* v* _% Fimport swarm.defobj.Zone;
e* ?! R4 V i' Simport swarm.Globals;
3 g+ R- {7 y, R% Timport swarm.Selector;) l% s) C* |. ]$ e1 h8 q- {/ W
import swarm.activity.ActionGroup;
8 c1 X3 _9 @; R3 K- Z* _class Agent {+ H8 m& A, Y+ i
char id;( B0 M5 c1 R8 L5 ?2 R
/ N. |0 m* ?! L. ?, \% C; n* `# b Agent(char id) {
4 b* Z s. p8 v0 W5 _ this.id = id;
9 i! P; C* O4 W/ o+ O8 Q: Y }8 B4 e3 u: U6 ~; r
5 V! p0 h4 ~$ P4 y" \ public void agentStep() {
. o n& f* R+ W System.out.println(id + ":" + Globals.env.getCurrentTime());
( n. a, T! g7 g+ N% t }
1 y1 e# ^( q. \! u}. U0 l- ], r% Z5 y5 n. r. M' _6 \
! F% m ?" N" n
public class ActionGroupDemo extends SwarmImpl {
* R- S8 u2 W0 m v& A9 O" L ScheduleImpl schedule;
, U$ m1 L- T3 G4 O" W) P ActionGroupImpl actionGroup;
0 I; f' k0 h' T7 v5 b' @' c, N B ListImpl list;
9 d' e0 s. f6 \) q9 P; u char Id = 'a';
3 F' s# m7 _9 d; k: o
/ \% U# `9 h! _& H+ w- v ActionGroupDemo(Zone aZone) {2 _1 ~; k5 w) C! z! a# {6 k
super(aZone);8 K, Q( @; e, R; E
list = new ListImpl(aZone);$ y9 X1 e) h) p% x
swarmSetp();
! O% a1 r2 q( @+ n actionGroup = new ActionGroupImpl(aZone);
7 ?2 d9 p% o( H( F O4 Y9 B9 j0 Q schedule = new ScheduleImpl(aZone);
! P/ E% U9 a5 W2 } try {( |4 W e, @/ b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, z q$ d1 X3 }% l) {& R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ F1 V4 J2 L- @
* \) u/ [& g' r/ p1 E% f actionGroup.createActionForEach$message(list, agentSel);
0 M! Z8 |: z; |/ C. k, e/ S0 ~ actionGroup.createActionTo$message(this, swarmSel);
# P6 M7 m5 d4 o( j, U- H: l schedule.at$createAction(0, actionGroup);4 L1 H5 M1 I i t
schedule.at$createAction(1, actionGroup);" [! C+ Y$ ?/ {4 m) O
schedule.at$createAction(2, actionGroup);/ ?! R* m& V1 Y" P! k+ c
8 c8 D7 Y q8 } } catch (Exception e) {. E& e3 j# } f& I1 y* Y
e.printStackTrace(System.err);
" S/ G0 ~9 j. y' k5 T //System.out.println(e);+ b; v6 a2 |: t6 B( D, P( `; t& s
System.exit(1);
( \1 o0 S2 i3 a5 J: L; P6 S- R' x }
! ^" w" X0 }& C/ @+ z0 e5 b8 D2 @1 q. }9 F2 Q4 ?' c O5 |8 r$ Y* z
: P8 B. @9 T% ^6 k
}6 V2 |! S/ H* J( P
- R a* R$ v& U! _1 ^ private void swarmSetp() {
; W; q5 u0 `; U' n' L4 P9 H2 r7 e* h list.addLast(new Agent(Id));, {: G6 c$ Q3 T+ k1 a5 g
Id++;. M! U! [' j/ ^. R
}
/ S0 [7 z7 ]0 O4 J+ o5 e8 A' J% p @6 K% a! k# _( C0 ?
public Activity activateIn(Swarm context) {
* h- N. M$ I7 q super.activateIn(context); Y/ I1 h: o9 S+ o/ l1 N; c
schedule.activateIn(this);! H' X8 _" @1 h% N4 Q7 E1 F1 y
return getActivity();& ?$ y' I9 p6 d% p3 Q/ R
}3 K2 q: K* y, }' R- h# x
& Q5 Q& s7 D* s+ u' N ^+ ?7 @
public static void main(String[] args) {
7 S& Q7 D( R; }) Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ^9 Z1 w! ~ b$ I( K4 P& z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: w$ L, \) W; c# w- e swarms.buildObjects();( T- M5 Q3 ], v8 p; E
swarms.buildActions();9 x. b7 n8 o3 j( I
swarms.activateIn(null).run();
, v4 n! E, Y! b' U9 n: w7 G. J! { }
+ j, ?, }* ^) c" f3 p* _; f0 X3 h/ N8 Z L
} |
|