|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P/ {+ h6 x* B8 }
4 P! b6 I% H: l! ?$ F5 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 p# Z6 ]$ M8 ^; J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 }" Z4 |: w1 J- f! [7 I h- O* q9 wswarm.SignatureNotFoundException
( K* S' h' }# H at swarm.Selector.<init>(Selector.java:76)# W; I- h4 _, D1 e) _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 H- N ]1 ^, b! m) x9 _
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& K, C, W8 S [' ]
% W6 Z J! Q+ s% F& z
1 g# v1 k$ a- q' D: limport swarm.objectbase.SwarmImpl;
3 j1 V0 u2 i; c$ F6 \import swarm.objectbase.Swarm;
! S# ]( s! B1 ]! ^2 U' d0 himport swarm.activity.ScheduleImpl;+ \9 v, Q* T1 P; K- f: L& O
import swarm.activity.Activity;7 P: t. M0 Q9 z, t' j8 \( w
import swarm.activity.ActionGroupImpl;
3 k" L$ h# J2 z' J; D( Zimport swarm.collections.ListImpl;
+ Z, O+ a" y8 Pimport swarm.defobj.Zone;
4 c) O V- J: h- Himport swarm.Globals;) B: G; a# f6 h u/ ^% L9 i; r
import swarm.Selector;, {6 d: ~0 K, a1 m4 o" |
import swarm.activity.ActionGroup;
8 ?, P* b$ ^7 s9 lclass Agent {
8 S% d/ J2 {' W% p! q) c# m1 M char id;3 Y: E0 `3 B4 \4 {
9 b( r8 u0 E. l! s' N
Agent(char id) {& V5 F& }" T' H |
this.id = id;5 Y) S4 g; ^/ u, b P3 T
}
) F7 i- c) a; C+ {7 R& z. ^; }, U, G/ Z# ^
public void agentStep() {4 X/ g8 t& b" B; k9 J
System.out.println(id + ":" + Globals.env.getCurrentTime());
# W4 Z& }' }# u. s( m2 j }" t2 Q3 |- c2 H! w, R8 c) T5 a q. @
}
- q' F0 s0 N! X) N% f! o, W0 u- m, M- G: n& A. s0 T' m
public class ActionGroupDemo extends SwarmImpl {
4 T' @# i9 N8 x! o ScheduleImpl schedule;
5 F- U5 i; E( H8 J ActionGroupImpl actionGroup;
& @, X% r P% O9 c% x' t ListImpl list;/ j, I( L2 ?5 @% B
char Id = 'a';! N! _% e& z# d4 k, |7 t- B
" N) n6 t9 P! @( a# t+ g! E
ActionGroupDemo(Zone aZone) {6 q4 \5 | D6 ^* g( C
super(aZone);
& K( k8 Y! @! q9 W o list = new ListImpl(aZone);' X- S3 ?4 X3 G. c+ ~. z
swarmSetp();
- A ^0 O% P, F( B* @) F actionGroup = new ActionGroupImpl(aZone);
* C) {% ]! M8 B schedule = new ScheduleImpl(aZone);
, g. K/ e6 U5 o, T$ h/ d" o; a try {# d, C$ l' @4 |% o j8 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);# W2 b( q/ x! o* J' |2 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 e& ^- B3 y) z4 m: z) a0 P: o3 M
/ ^7 K7 a3 m9 z1 w actionGroup.createActionForEach$message(list, agentSel);3 c6 Q l5 |4 y: a
actionGroup.createActionTo$message(this, swarmSel);
2 G$ L! W+ ?1 B3 F Y+ B j schedule.at$createAction(0, actionGroup);- i% A- h9 A! L0 C I
schedule.at$createAction(1, actionGroup);
2 G: s8 T1 P7 o9 Z1 _ schedule.at$createAction(2, actionGroup);0 X, U$ c& O: A
7 n5 \* f L; i1 Z4 `" c6 `) U; Z
} catch (Exception e) {7 g# z+ i* o2 U( z" z
e.printStackTrace(System.err);
+ `( Z/ H2 v, y' X. a; Z2 W, F& t //System.out.println(e);: }8 D. p* Y7 D l, e8 g
System.exit(1);2 i5 L6 b/ z( |$ r$ k: V
}' U" e3 R O% Z" p/ X
' w& m( D$ ?! L/ l# w7 S) u
9 ^" K! c% g. D7 J: e7 i2 {% P9 ] }. {. q8 [" A# U# P( }2 ~1 S0 w/ f
0 q, `, C4 n- B0 e T
private void swarmSetp() {; W k" c; m5 G$ Y8 g+ Q& V
list.addLast(new Agent(Id));
' w9 ^/ Y6 Y& R Id++;2 l3 { p: U7 Z! I$ V b; H7 s4 q
}3 C+ h6 }8 R8 o* w/ n2 K0 \
! C# X. f0 O" f2 J/ E1 z
public Activity activateIn(Swarm context) {# p9 Z/ {$ B8 o2 {
super.activateIn(context);) D+ o7 K8 }' G4 }: E E! `
schedule.activateIn(this);
) c7 h# W6 _1 A3 a return getActivity();
" j! C( k0 R. S0 @: ]% M }& |5 Z" j/ {8 \4 ?
+ s' `' C7 y* ]# ]# F$ E
public static void main(String[] args) {& Y2 G1 L! |' c) ?7 u5 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& |; m0 B& H' J! k0 i* m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: N) V) A6 ?5 R- x& @- v$ ]- x( C' g) [ swarms.buildObjects();5 Q" z( U) Q1 u2 _6 u
swarms.buildActions();: Z X, G% i4 @* H3 u1 h
swarms.activateIn(null).run();$ Y9 @3 W" w N6 I
}' n& M7 v S1 O/ c
- b8 A: X/ Z. b; k/ ?# R
} |
|