|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- z, h; D" ?; r; w6 M s. L5 i( S4 ~. ]8 K) k0 d2 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# H" r K% t! N4 s v; i5 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 h& }, x- m4 n4 N' x- _swarm.SignatureNotFoundException9 m8 l- P% c" o/ Z( f* k
at swarm.Selector.<init>(Selector.java:76)
2 G% p/ X6 r- i( f& e+ [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( f, E7 j" ]2 ]' i# K at ActionGroupDemo.main(ActionGroupDemo.java:67)
- x1 D* S' U0 d, `+ r$ e, M# |& w8 X' } T9 g
( P* @- m( J( R9 n; Zimport swarm.objectbase.SwarmImpl;+ V' b% e& ]4 k) D
import swarm.objectbase.Swarm;/ |, A" a1 |4 }5 E
import swarm.activity.ScheduleImpl;
7 _. c7 V1 {# |+ M$ Gimport swarm.activity.Activity;
3 Y) ]: {+ M5 T' ?import swarm.activity.ActionGroupImpl;7 @: X+ X! S* H; V1 ?; F: V6 _0 ?# h; F
import swarm.collections.ListImpl;
0 u6 k. |2 T; A4 ^/ [3 E4 Q) Zimport swarm.defobj.Zone; 2 g' B/ D& W( `9 z" [, P4 Z
import swarm.Globals;
) r1 m+ q0 P7 E5 [4 dimport swarm.Selector;
# i, u( w+ L0 z$ F: O6 O% e- Dimport swarm.activity.ActionGroup; " j2 A X7 ~ v) x# f4 g M
class Agent {
1 [: }6 c1 L: \- F char id;
" {& h9 m# p1 N' u( F
5 u* C- u% b: ^: l+ H Agent(char id) {* K j0 V8 C/ c T: Y
this.id = id;. w7 Q2 {2 `! Y+ r8 r" q
}0 _& U7 o( S, ~$ J& B
7 C6 a- y) ^! G2 j4 b* } public void agentStep() {& K) C! m6 V* v8 N8 z
System.out.println(id + ":" + Globals.env.getCurrentTime());
" L: M5 G: ?+ I8 S5 R6 J( z }
8 \0 J0 }0 r6 I; R$ {8 H}$ s6 e7 H/ ^/ @1 p0 E/ K1 b* Z
( k4 M' p8 h1 \, T4 n6 p6 F( ^
public class ActionGroupDemo extends SwarmImpl {
: b2 h3 W$ f: f* X5 b- W4 O ScheduleImpl schedule;) B6 q( E$ N$ e- |
ActionGroupImpl actionGroup;4 X! r0 n) x) ~$ X1 M
ListImpl list;
/ F& Q. K& ~# F( U; N- o char Id = 'a';2 `* _' d* l/ I3 ?5 ~0 F/ s; w
2 }+ [& C4 t" _ R0 g. `8 ] ActionGroupDemo(Zone aZone) {
* `6 R% R7 G5 G: E super(aZone);9 s+ W9 {# q4 L& q2 w: U! g# }2 r
list = new ListImpl(aZone);; X' e" W+ o( F
swarmSetp();& ~" W3 m: y( r
actionGroup = new ActionGroupImpl(aZone);
, }4 C" b7 m! ] u schedule = new ScheduleImpl(aZone);! t `6 l" k& K" s0 Y
try {
* T$ {* v( L6 I& } Selector agentSel = new Selector(Agent.class, "agentStep", false);+ P* O" D8 r& E, y) J8 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* d/ J, V6 v# l5 ~$ {( f! Y s# _ ) U2 i4 L2 q+ B2 M; }5 m6 y
actionGroup.createActionForEach$message(list, agentSel);$ B- R3 e$ v# m
actionGroup.createActionTo$message(this, swarmSel);/ Q' V* }( o1 r U6 b
schedule.at$createAction(0, actionGroup);& C- t2 t0 U0 M$ l$ }
schedule.at$createAction(1, actionGroup);( Z$ p' h' P# Q9 D
schedule.at$createAction(2, actionGroup);, q* X4 F) @5 j
7 f( j/ z/ ?. d; o+ [: H% @6 ? } catch (Exception e) {3 P# T k- c# Y0 c! s7 D; W, a4 F
e.printStackTrace(System.err);
& ?7 A4 S7 g% I( z! r3 w+ o* d //System.out.println(e);% n" J$ Q9 c+ W" G
System.exit(1);
, m" W* B$ x; [1 L* k }
, B$ T5 i: f8 p7 s9 H
( z$ f+ `, v7 l, M+ n
( o s% b, i6 B! v1 B& H }& f/ ?; ~; \+ A# B4 Y3 J! d# r, ?
2 |( u7 }5 ~6 {. h8 Q" u i$ F' V
private void swarmSetp() {
2 p3 W+ o# d4 e2 O6 O9 M list.addLast(new Agent(Id));
- d$ O; R, B0 e. p/ l" Q Id++;! P5 f( q) h, v/ L# P- M6 m3 V; u
}8 V ]- p1 U# b5 ]- @' z' ^
+ W; c2 H2 m w% T- s
public Activity activateIn(Swarm context) {
+ f: o" A/ u# m6 C. v super.activateIn(context);2 l4 Y/ N6 Y1 H6 i: m8 ~& x
schedule.activateIn(this);
& M1 t! A8 l8 ?0 s5 i return getActivity();5 \; F+ I/ ^: y/ T
}6 o/ v2 f, d, g# g) U
- d5 j% _5 ^% }: Q- A8 S3 L public static void main(String[] args) {
5 v$ ^) H6 X& ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. O+ E7 k5 y+ X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _7 D' c& V$ N a& ~* f swarms.buildObjects();
9 D7 u1 D6 a1 ]: H7 P! m/ H4 a& ? swarms.buildActions();5 v* z' Z' j% D0 s* d
swarms.activateIn(null).run();
4 X0 j/ K+ y- h2 N& N3 P3 s. g }, r4 j; b) z! F
4 i& S0 M) S4 x. Q+ h8 @$ Y0 \
} |
|