|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G0 ~* c8 Z8 G" V" `$ L" V! u
# h" Y( N B, E! I8 I+ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Q% ]3 F' G% p+ H [+ e k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 U3 @+ f' J# W5 y: cswarm.SignatureNotFoundException+ X( k, |5 y) M7 K$ f( y
at swarm.Selector.<init>(Selector.java:76)
; X( d3 \! Y1 k3 L2 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 N. i4 Y5 {4 v- h; Z0 r at ActionGroupDemo.main(ActionGroupDemo.java:67)* V/ c" i' r4 |' P! J8 a9 X8 K
$ D, B9 a% N" ^* z$ d
+ a1 [& R7 d" V# e7 c
import swarm.objectbase.SwarmImpl;
1 W" W1 H- Z0 [8 X$ fimport swarm.objectbase.Swarm;
: m% [. ~9 O- @6 l8 }! ?import swarm.activity.ScheduleImpl;
" \8 E# A. |9 q+ Dimport swarm.activity.Activity;9 H1 m9 {$ A7 X. g/ p& K, k: M
import swarm.activity.ActionGroupImpl;
" |" K# ~- K1 y0 w# D! F) F4 U% Cimport swarm.collections.ListImpl;3 I6 C! ?- A) }% K- j* a6 X3 E
import swarm.defobj.Zone;
8 Y9 B/ H# D9 ^8 mimport swarm.Globals;
- v( R5 p: o" c% w; o+ pimport swarm.Selector;
0 ~8 I4 o- R# d& e1 J& \% O4 I) Nimport swarm.activity.ActionGroup; 9 e3 T' o+ J2 [' p& c
class Agent {
* f) d! {+ N8 m char id;# y: _! x4 Q/ ?9 O
; g1 n- k5 h3 [$ J
Agent(char id) {# R8 }+ v2 M. c; j: c z
this.id = id;
, p7 w" O. Y( ?7 I i& \ }% N/ j( o$ [' z* c; x
! x. y* F7 b5 a$ [/ `6 g! S public void agentStep() {) U# ^+ }3 H+ r z! X9 h
System.out.println(id + ":" + Globals.env.getCurrentTime());1 w0 G/ `0 S; ^
}8 y- t) V+ ~# u* j0 X8 D% t
}2 V7 F1 ?! t/ ?3 E+ ]# N
8 @2 @! W, r) M4 E
public class ActionGroupDemo extends SwarmImpl {
) h) o1 ^0 c( @7 K* i/ G9 C! N4 i ScheduleImpl schedule;/ R6 t7 y7 r3 `0 [* [
ActionGroupImpl actionGroup;9 _- h: i0 I% R" B
ListImpl list;
- a' f* v; U$ G8 v! l% F char Id = 'a';. K5 o& m+ c+ d/ {% t! x% }
5 A N( H% m8 x
ActionGroupDemo(Zone aZone) {
0 A6 ?( W1 u& j* s8 z super(aZone);
6 J+ `) Z8 A y& [4 f! C4 }) d6 c9 i- z list = new ListImpl(aZone);( k7 I' ]1 G/ d5 B7 v. {3 m$ e7 k
swarmSetp();
4 u+ Q' h/ C T, t actionGroup = new ActionGroupImpl(aZone);
" k, F4 i1 r' `1 p4 _7 L! j schedule = new ScheduleImpl(aZone);
7 R$ h5 I* A8 m try {8 H$ ?( Y# p) y5 t' }
Selector agentSel = new Selector(Agent.class, "agentStep", false);; x; B9 }7 E, g: E e& i0 n+ |5 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ B& `/ |& f2 ^' x: a5 U7 g
}: ]4 M3 Q: `# W2 l actionGroup.createActionForEach$message(list, agentSel);
l9 u4 R, I' y1 K( k8 {' C- Q3 | actionGroup.createActionTo$message(this, swarmSel);
: m/ n1 U& T- `/ M schedule.at$createAction(0, actionGroup);! V, Q) S$ [) z
schedule.at$createAction(1, actionGroup);# m; ^1 O- }% ~
schedule.at$createAction(2, actionGroup);
: \ p4 K& q+ u1 @' i E- p
3 ?; i# N6 [8 d# W5 {( s } catch (Exception e) {
* G, w0 `* Y9 k* o; \5 m e.printStackTrace(System.err);
3 P* ]$ ]2 N5 G& }" I //System.out.println(e);
4 H* _, g2 f2 X* i System.exit(1);
$ h2 [# p4 y6 d$ B4 ` }4 B; W- ^6 N& t. m1 A, M1 P
4 m9 [9 o9 ^. }# d7 m0 h1 G! \/ x. V" ]+ r& n$ g
}3 R1 t0 j/ ]6 Q' ~& ?3 _ b% w
; I+ {' k4 C: A private void swarmSetp() {
- H a& } p$ D1 F list.addLast(new Agent(Id));
2 ~' I% }+ I$ j4 p Id++;0 G- L/ S) _6 d, y! A
}
3 \* v: Y7 }' c5 u' U3 i& O+ M* _$ g- p6 O: L, P
public Activity activateIn(Swarm context) {
/ i2 y- k: c4 O. o super.activateIn(context);- ?: K( o; l6 M0 ^
schedule.activateIn(this);/ m* [ L% m3 ]' V
return getActivity();
$ p2 ~- F) z: d7 e9 F. q }
* W) l- R9 d: e; w U3 s0 J X; w' a* |) y
public static void main(String[] args) {
( i( m \7 F, d" _% f; y# L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 r: w& Z/ W' w. u2 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" }7 ]3 e; w. {# F5 ] swarms.buildObjects();
* ^! i8 e% X3 g- w swarms.buildActions();
" S/ L7 b) r! ]1 u, q2 I2 p swarms.activateIn(null).run(); e# [: U! w, f* m$ S
}% M6 A3 s; q% X; g* |& A% S
: [3 c, A$ N8 Q6 [! X& n} |
|