|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ?( m: @. [" |3 y+ g2 T
! j( h3 ^7 n9 g7 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 y& @6 c" z8 w' ^6 }% V4 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! o: o, U# B2 D" p
swarm.SignatureNotFoundException7 a- f" E5 w( ]0 T: m
at swarm.Selector.<init>(Selector.java:76)* p; T! x9 ?/ q' [$ _- @$ G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 G3 R, B* ]4 j8 t at ActionGroupDemo.main(ActionGroupDemo.java:67) f, l4 d: O1 n9 M! y; F9 K5 X8 z
0 @/ A/ J2 F# v1 _* F
! A' B) p, i5 h' O5 u limport swarm.objectbase.SwarmImpl;; Q, v, @8 W4 ~6 c5 z7 f6 c
import swarm.objectbase.Swarm;
( ^5 [8 ^& S. f6 ?3 J* Q _. nimport swarm.activity.ScheduleImpl;* N6 o; y7 @5 h0 C. z' ? m6 p4 \
import swarm.activity.Activity;. }5 s9 C0 g( d0 u+ y9 A
import swarm.activity.ActionGroupImpl;
6 i5 r0 t/ [6 r* Eimport swarm.collections.ListImpl;
) h; R& ]* Q, X% v9 `1 [! o1 Ximport swarm.defobj.Zone;
$ U" e9 K- M9 L. Q* ~import swarm.Globals;
) F9 B( e" e, W& Q" V' Qimport swarm.Selector;
0 R" C! v# `$ t1 r# q6 w; pimport swarm.activity.ActionGroup; / Q4 ~7 h% \3 w; S
class Agent {3 L6 Q6 {8 A& d5 I
char id;; ^1 {4 n* V# M' p: c
7 d0 I4 `& L& _: {+ U
Agent(char id) {
+ V; A9 ]7 p3 c( t this.id = id;
- z1 C, d5 k. F: Z& o& E }
^# e- L( d; c+ i0 @5 s3 J$ U8 j6 L) G1 x4 C
public void agentStep() {
( K) @, q' k, P3 S. v% z, ] System.out.println(id + ":" + Globals.env.getCurrentTime());; ]+ ~5 z P \. R g! ]6 n- A
}
8 i g" n( O; ~}) M+ U8 X3 z4 R+ A+ K
$ A" ^6 _; z+ v* w6 L
public class ActionGroupDemo extends SwarmImpl {
8 d0 T+ L% P) x$ o# I- p. ^ h6 { ScheduleImpl schedule;
2 A# Z' c/ t2 h3 q/ E ActionGroupImpl actionGroup;/ S Q4 ?; c! C1 N3 Y2 D- Z; j$ _
ListImpl list;4 w# M& P1 ?7 Y% l1 N. w$ c
char Id = 'a';1 S0 U8 _$ \/ q
: B" }# f J- @8 [4 Z
ActionGroupDemo(Zone aZone) {
# M$ A" Z0 g3 i p/ I super(aZone);
" d: T" [9 i& }; ^ list = new ListImpl(aZone);7 \! k q) u; u& y
swarmSetp();/ U3 I, V% T2 z; G1 h d0 ]
actionGroup = new ActionGroupImpl(aZone);
0 X. r9 ?, W, z* h: }& q schedule = new ScheduleImpl(aZone);
! c" q$ P8 i/ k9 b: `4 w! D try {
5 G9 V5 Q0 I' l$ z3 A Selector agentSel = new Selector(Agent.class, "agentStep", false);0 u( m8 \! g! w* ~5 S+ x0 p P6 C8 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _: O/ f! `9 Y1 _* q, R1 ? ' _- A' }2 \4 B5 h9 X: c, z
actionGroup.createActionForEach$message(list, agentSel);) I: I7 Z( o5 b2 }+ F
actionGroup.createActionTo$message(this, swarmSel);
7 L# q9 i! g" x3 |: d schedule.at$createAction(0, actionGroup);
3 o& s! e% j! {5 b schedule.at$createAction(1, actionGroup);7 `: W* M/ a$ z& M" D f, H, e
schedule.at$createAction(2, actionGroup);
/ E6 D% w( Z, g5 k( n/ j9 D# R# C+ o
} catch (Exception e) {, R8 W4 V& A0 J6 S, `
e.printStackTrace(System.err);4 i4 h& ^% l9 ~) a
//System.out.println(e);! Y0 s5 W* I6 y* `
System.exit(1);/ l4 r. S% x# x
}
( p% x, g' U6 N9 |! u$ M& z1 u
7 S7 d1 r& X) H: m
9 X9 ?; u- H. w' w6 E( D1 w }
& E1 M5 ?4 v+ F. q
3 w/ x+ y) c3 b1 l j7 i private void swarmSetp() {
! u) h/ m) W H* D+ Z list.addLast(new Agent(Id)); [6 X* a1 T! X; z
Id++;
* g% c; Y' I$ u+ E }6 }$ O/ M4 `' y0 l" R6 L! t1 u3 h
0 _( y+ }7 G7 u: | ~; A
public Activity activateIn(Swarm context) {# O1 c2 Q2 R7 O: }* U
super.activateIn(context);/ r6 L. X7 n* o3 M/ x
schedule.activateIn(this);4 d1 \7 C/ u+ |0 o9 m
return getActivity();: _; ?: F9 z6 }% S6 ~, m
}
: i' h+ X. F0 z. S o
2 f# c. o9 n# ^/ |# R* ]5 H public static void main(String[] args) {. D% F( A3 G9 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% F. ~0 Q% i& Y4 {7 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' |6 y2 N$ d% u+ U swarms.buildObjects();
7 @' d7 R2 U. i. J& f0 g8 ^1 b1 ?0 V swarms.buildActions();2 j0 `% V* s L/ w/ m
swarms.activateIn(null).run(); l% B8 ~% q* y" v5 M2 R
}4 C r( U& s- I! r$ {
% u: |# U1 ]8 h v
} |
|