|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" R& u9 O1 {6 R0 d
. c) |9 }$ F. ?) C2 i' t! B5 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 i' X. A$ H& b: A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 D% D$ [' l- z7 h& vswarm.SignatureNotFoundException* I# k( w. s( i' y8 u3 i
at swarm.Selector.<init>(Selector.java:76)) g& ?. h8 F2 T& S0 W& f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w2 J" T$ V' E at ActionGroupDemo.main(ActionGroupDemo.java:67)
) H2 }5 A& A f5 K& Y/ |/ s
' G/ Q3 ^' _, q$ D0 I
: \3 q' \) G* _9 wimport swarm.objectbase.SwarmImpl;
& ^$ u, R) x; D! aimport swarm.objectbase.Swarm;
& K' s L. j, M: m1 n) M+ mimport swarm.activity.ScheduleImpl;: Q+ r3 Y7 K8 {, n4 ~- d' j- U
import swarm.activity.Activity;
! U/ c' A* Y9 }; [' e% Uimport swarm.activity.ActionGroupImpl;
9 |' D6 k1 b9 b5 R0 }import swarm.collections.ListImpl;3 f) } ^6 ?8 o
import swarm.defobj.Zone; 8 G. E) M' o y$ L& n2 Q
import swarm.Globals;2 |8 H# i. N1 a \
import swarm.Selector;& R) Y8 H9 ^( e8 u
import swarm.activity.ActionGroup; # O. {. _1 v1 B/ ~
class Agent {
. ], d! M, o$ l& T* @ char id;
- D- G, i, K3 G
& X4 ^, A% N v0 V Agent(char id) {
- L4 z& k/ A! m7 q( S+ h* ?# u this.id = id;2 K+ Y" o3 I4 B F3 c8 Y- w! C
}; q, ]5 N8 p4 n5 M- `+ b
, K' G6 Y0 l* }2 ~$ } public void agentStep() {4 k: N% m8 b- |' P2 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 P3 H. |7 ^2 E6 {4 i$ e+ t" `. F }! ^; w; J( y1 |& N( T/ k
}" X% @6 ]5 w' w* P$ C& ^! z
% A3 H% p* M! o- v
public class ActionGroupDemo extends SwarmImpl {
7 j( m( g, T: I8 m7 S3 U ScheduleImpl schedule;9 F0 N# C& R; B& I/ c/ t# P+ R& _
ActionGroupImpl actionGroup;
! q8 I! O3 H: N2 u3 F! { ListImpl list;
- D9 ]: _8 ]: {7 d char Id = 'a';9 U" w; j7 G( v$ x
! U* p- E9 ?; h$ @8 P$ } s
ActionGroupDemo(Zone aZone) {
* v7 d8 Q- Z! }9 |7 B super(aZone);9 i- `4 F4 \1 n2 D) \
list = new ListImpl(aZone);
) h" `3 J9 R% b swarmSetp();
; |9 B1 y+ |! P% W; S! X actionGroup = new ActionGroupImpl(aZone);: L8 D- l$ }8 e- P& [
schedule = new ScheduleImpl(aZone);, P% ~& Y% M7 T% `
try {
* b0 A; L c, B. S- t ?0 K5 { q' G Selector agentSel = new Selector(Agent.class, "agentStep", false); v& V& `- w# v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' d9 u! p5 U4 w7 C1 D. u
% v# V5 W, q$ G6 @. c5 w
actionGroup.createActionForEach$message(list, agentSel);' A( j* a/ m, m: R5 p I
actionGroup.createActionTo$message(this, swarmSel);
6 I( a$ J8 V3 h6 b schedule.at$createAction(0, actionGroup);7 O d; ^2 d, P, u! Q5 ?2 h
schedule.at$createAction(1, actionGroup);
1 V" @5 j7 K, {$ c! t, ~& B0 V schedule.at$createAction(2, actionGroup);
. Q7 G- ^2 D$ H0 I9 `4 o% a* u8 z* h2 e y! ]7 T
} catch (Exception e) {5 X2 n3 k3 `6 m& Z5 Q, c8 Y- f
e.printStackTrace(System.err);
% q) f5 w% B& ^4 z //System.out.println(e);$ J+ }( K6 Y7 q8 I; I. O, }* |
System.exit(1);
: P7 t; [. G" a. t; ?$ k; ^4 C }' P) N% u* l) \1 e' a/ S1 M( b1 L+ ]
! Q; I7 A" G7 p. J" m7 a2 x4 T6 ~% C; Y' h! J1 Y
}
- H; x) L9 c4 ?1 a' a7 }% H) u; Q
) V) }( G4 O3 C4 [& k private void swarmSetp() {
, M3 [: [( z$ f9 w2 b; H list.addLast(new Agent(Id));
- K: Y5 X! K) s: g7 O) {: k8 } Id++;4 g# N8 d* M- f0 H5 a7 i
}
5 j7 m: Y9 l. V7 Z/ z: v
6 ^# }3 e, p+ O public Activity activateIn(Swarm context) {- T- b& U/ i* J2 U; Y1 h( j
super.activateIn(context);
2 Y, W$ V% r( K% ?7 ~: r* w7 Y schedule.activateIn(this);. ]) V& I; d3 L' {
return getActivity();
" J% ]! S' A# f }: _% b, Q2 q# ~* ]
" K# f& K: I# N3 t; u5 ` public static void main(String[] args) {
2 J' U8 x, u! b6 d1 W$ C* F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d& S3 L. @+ B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% c& c& i& q, d7 u
swarms.buildObjects();
0 ]! `; ]6 F, y$ ?& `; U% M swarms.buildActions();5 x. r; |) [. P) s& I( _ C) o
swarms.activateIn(null).run();8 x7 w+ y2 Z" N) J
}
4 e& L+ f- ^7 Z! }- I; F1 y" q& |$ w J. H; ?
} |
|