|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # A5 m0 U7 k; \. Y! T% S
/ @7 i( n' I$ T7 ^1 z! d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 j1 z/ {4 F: A% n1 R6 g1 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( Z7 w+ `* v/ ?4 X: Q6 j
swarm.SignatureNotFoundException
5 n" r: [% l1 p3 ^" i. L9 l9 A at swarm.Selector.<init>(Selector.java:76) B+ W6 F% f f+ ]: @) ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ s. ]# N, W! C: g
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 G- C& x& V" T& P# u4 F
+ x4 u8 \ _' u- X( m& Z. ?8 M! _% c: Y& \6 i2 ~& u
import swarm.objectbase.SwarmImpl;
7 B) c( ]6 e) u# limport swarm.objectbase.Swarm;/ H$ M' v. I& B' B
import swarm.activity.ScheduleImpl;* g) K& N, Y* j: |! e- h" M2 J
import swarm.activity.Activity;
) U9 r. W2 P, T, {1 Z- z! a( l2 _$ \import swarm.activity.ActionGroupImpl;
0 v. F) j1 s3 y1 b4 l$ h8 X& aimport swarm.collections.ListImpl;
/ p/ A+ x: a2 wimport swarm.defobj.Zone;
, @* C# F9 I3 }' ^import swarm.Globals;; C- Z( G3 V5 l; n: M1 L: p
import swarm.Selector;+ d0 s. N- J7 h6 Z
import swarm.activity.ActionGroup; 2 p4 ~, I2 w( \* M- R9 |* G2 E' l
class Agent {. h6 a; r3 I8 _' v
char id;$ M) \$ d( ~4 p% k# G5 `+ [
5 I6 H% B8 W E" B
Agent(char id) {
" L8 W0 `+ U, F/ z# U: o this.id = id;
( |; B4 q- L9 f' ?! T }
$ T6 s4 w" u6 O
; {7 t/ \3 Z: K0 R7 R public void agentStep() {! M+ V- Y; L6 A3 ` u
System.out.println(id + ":" + Globals.env.getCurrentTime());
# B+ G& J% E# ~6 j }. y8 g4 Z' x' ^1 N" }: a
}& [ D1 ^# Q0 j2 M- c. D6 J: c* ~7 v* h
/ J# K! v1 [) y5 apublic class ActionGroupDemo extends SwarmImpl {
+ O+ I6 \0 a! |0 {& n ScheduleImpl schedule;5 C, w* C9 _' t- \
ActionGroupImpl actionGroup;( { F2 v6 Z9 l
ListImpl list;( I. s6 z( t" C2 c
char Id = 'a';) f7 }% ~& B9 F9 e: x. r
& Q" y- L& V: n$ E6 F5 T3 n6 F6 T
ActionGroupDemo(Zone aZone) {( n2 {6 `6 M9 l8 P1 m
super(aZone);
- {+ z2 r, c' e% @( D& R% m5 T2 P list = new ListImpl(aZone);$ \( }3 R& T/ W4 }3 s/ W' f4 I
swarmSetp();
+ g/ G+ `. H0 t1 X% } actionGroup = new ActionGroupImpl(aZone);
& V& o8 P) s2 s9 A" G( v schedule = new ScheduleImpl(aZone);2 U3 h' F7 H1 ~6 Q( a2 h) Q; a
try {
- `' G+ ~# B' H+ a& j( } Selector agentSel = new Selector(Agent.class, "agentStep", false); v+ S) S' o8 }" ^+ i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& }: S) O9 ]$ O. w' J0 |
2 ]. y# ] U0 p) H2 x+ ^
actionGroup.createActionForEach$message(list, agentSel);$ F' _' q; P$ e4 v! Y; o7 \
actionGroup.createActionTo$message(this, swarmSel);0 q& d# |* @# r; V' Q
schedule.at$createAction(0, actionGroup);* \1 a, G+ t; M9 V0 m$ M+ K
schedule.at$createAction(1, actionGroup);
$ o8 k- S9 \) @: S T schedule.at$createAction(2, actionGroup);, D/ M5 K) _$ s4 q7 y' r7 q
8 o/ j: l1 ]; x } catch (Exception e) {1 E$ r( n+ U" V' {
e.printStackTrace(System.err);; z, Y- ^7 l/ F1 Z8 V% L7 Z
//System.out.println(e);3 v3 k( V) ]% G
System.exit(1);. X8 \: ?6 b" Q4 i
}4 q5 E" u1 ~6 [2 A
+ R7 e+ @8 G9 W) v2 s4 r j; i) O) M n; L: v
}6 f8 p* E; g) g; o; `2 C
9 O3 d/ ]4 x0 g0 y) ^ O @7 O
private void swarmSetp() {/ k8 n) ]# d% `: [
list.addLast(new Agent(Id));
- |/ E6 I' s S5 W: X Id++;5 `; E( x+ H, a( v
}
; g8 {2 r' ~' P7 A% z& h5 v# e" I3 K' B3 O( J* v+ Z8 q: m
public Activity activateIn(Swarm context) {* S: }7 q5 A) i2 b# E! Z
super.activateIn(context);& e( z6 @- |. g
schedule.activateIn(this);
9 R) V$ t; ?5 Y6 l' O& [7 b5 [ return getActivity();
. u3 h9 Z" }4 U3 _8 Q, ]% j) I }( `/ L" p7 o$ o
$ Z! F! A: ?& E0 Z
public static void main(String[] args) {
7 M3 T4 q: S% t! t8 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 A6 {# C1 t7 e3 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ] p4 o8 Y! t0 T+ x swarms.buildObjects();7 J- m" h7 t# V. e
swarms.buildActions();
3 M; M4 S+ L. n4 q swarms.activateIn(null).run();- M8 N! q9 j6 P3 {+ }. U1 @- P+ U( i
}
; d; t7 [! ?, N! b8 L; y. b+ C- d$ m+ H' L) X `9 c+ `4 c
} |
|