|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 f+ k. a0 m" \+ w @1 n* P% C( B( t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Q8 ?$ S' {. f& ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& a2 b& L1 w9 | @' U& H' xswarm.SignatureNotFoundException) j- }6 j/ }5 g, r2 H1 y: z
at swarm.Selector.<init>(Selector.java:76)# r/ Y, h! F8 d. J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 x, O; l# S& C4 W4 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)# p& f% K. ?9 U
/ [ {6 t0 [. ?2 x0 y
3 H) O- x7 O* j F- c+ t
import swarm.objectbase.SwarmImpl;
, R2 h# ?1 [7 G! nimport swarm.objectbase.Swarm;& U7 ?& D2 f5 x8 ]' e- ]+ Y
import swarm.activity.ScheduleImpl;
2 @0 Q- T9 n( |- `, Q. ~import swarm.activity.Activity;+ B8 G! I5 m% [" Y: K' o( R
import swarm.activity.ActionGroupImpl;
8 q- J0 C3 P: C: E+ m; Z2 Yimport swarm.collections.ListImpl;" Y M1 M- e4 A
import swarm.defobj.Zone; ; Q1 J% m. F' R" c# M
import swarm.Globals;: T8 s0 e1 O9 s3 k# ~ Y7 z! D
import swarm.Selector;
2 o0 K# J) N: himport swarm.activity.ActionGroup; 3 Y6 b. x0 B) U' f3 x4 X
class Agent {
$ T- d8 ?9 r8 @ char id;5 _8 q3 O* I' N3 T( v! c$ `
/ ~5 M1 D" {3 x- P
Agent(char id) {
( K' Q; S. W9 R8 b: Z* f this.id = id;) p+ |& k2 |- l- U% D+ R$ t
}* P1 z7 k( ?- d
# p: q0 S. b3 k5 O9 C7 t3 y @
public void agentStep() {1 ]/ x {6 |! l# }: d: h
System.out.println(id + ":" + Globals.env.getCurrentTime());$ V2 p: e% K0 r. t6 C) I
}* c v2 X, Z2 w) B& z8 z3 S
}
* S( \6 ]! a' c4 g% `& a3 W) y& X0 j% T% D& {( _4 B
public class ActionGroupDemo extends SwarmImpl {$ i V! @6 ~; b# e0 Z/ F/ b6 I
ScheduleImpl schedule;0 A# D# j$ c4 b2 u
ActionGroupImpl actionGroup;5 ?6 z" d3 M; n- A
ListImpl list;
' G; M; [2 {$ L2 h$ K/ V2 f char Id = 'a';% J1 q2 B/ |, x' b" m
* w" N3 j. q1 _, G k' U9 I. q2 n
ActionGroupDemo(Zone aZone) {
8 ~% U5 V' s- y k) q8 I n super(aZone);
% `5 h# K/ u: @: o, B list = new ListImpl(aZone);
2 \) k. P$ Q0 ^: C) Z% ]; W$ L swarmSetp();
1 }; A" F# X6 i1 C( N actionGroup = new ActionGroupImpl(aZone);
1 Q& l0 B$ V* ]7 [ schedule = new ScheduleImpl(aZone);/ G, I1 J8 K9 i/ h
try {0 r6 H D0 y$ b$ _) ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G4 q9 W8 N$ F! |$ d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% J, L q2 j7 |* H5 {
5 j( ^# H" Y2 t$ S1 L" K5 S. ` actionGroup.createActionForEach$message(list, agentSel);
8 N, J& |0 c9 K/ g+ k actionGroup.createActionTo$message(this, swarmSel);" H% J1 j8 m6 l) H
schedule.at$createAction(0, actionGroup);7 H- Q9 {4 D" z: r& `: ~
schedule.at$createAction(1, actionGroup);" r4 ~3 S1 L3 l( t* @2 n; y- f+ e
schedule.at$createAction(2, actionGroup);7 M; V- G1 b/ F
( C' F6 T3 g( g& X8 p } catch (Exception e) {
6 D" W7 N* J& V* k' s4 s e.printStackTrace(System.err);
+ Q2 ^0 ^5 H" z1 o0 k; y //System.out.println(e);
3 W# C: l: }6 g: k) D System.exit(1);
3 [' P4 H3 L1 Q* f4 N( m5 Z% Q% C }8 t4 Z5 ~7 E/ ?0 }) L
4 F8 W2 l( m0 n( l
- c0 |- g _7 b& a7 n/ C- ~6 K' S
}" M7 l9 O- N/ s4 O- f
5 a! W. d7 Z: n0 X% K+ U
private void swarmSetp() {$ H9 j6 @. I! T7 [, e5 m
list.addLast(new Agent(Id));4 ^0 r8 N1 I% Q" A5 |6 }7 E
Id++;
x/ E' c' M ^* @; {: t+ N }
# r' p- C# i, i B% a
: y1 V4 X L: D! X5 h3 o! X; [ public Activity activateIn(Swarm context) {: f" v# A) X$ S
super.activateIn(context);5 y% t1 z, \, g3 s: @
schedule.activateIn(this);4 y; P: j& D# R7 w
return getActivity();$ {, {7 ?: _. z! }9 K: z- Z, _. J
}
# ~' |/ V3 H9 J9 ^# x0 C N3 ^5 b) o( u4 `& h& l7 z) e. F7 h
public static void main(String[] args) {5 Z) W# G) @! M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( y! _: @# }; T$ h# Q, L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ C J7 v1 y* ]5 l7 S swarms.buildObjects();
% f. W# B4 t" Z$ j; d swarms.buildActions();$ D% \ A/ E8 j' n
swarms.activateIn(null).run();& _+ _2 Q$ l$ X: ^7 p) L$ j
}0 f5 @; q- t0 g6 F- j3 R
# i+ ?9 W, m a; x v$ [6 w
} |
|