|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . \9 W) L) j5 `$ j* V
. }" ?3 q7 r. ~ {, `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 M" E- {# V2 S3 H% O6 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ?# Y+ N5 L' y+ `, E. e/ Yswarm.SignatureNotFoundException) e: {0 E) s; i0 { k' T- w
at swarm.Selector.<init>(Selector.java:76)$ p$ W9 H# y% R( R9 E2 Z4 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 P& p6 r2 Z2 P/ z. S at ActionGroupDemo.main(ActionGroupDemo.java:67)
' g6 Y5 _7 A) _* _ I. a- ~6 u# K9 E, Z8 f- {% {
7 ~, ]3 t4 W3 A
import swarm.objectbase.SwarmImpl;
4 L# \3 W5 W: S( W5 L$ {: Himport swarm.objectbase.Swarm;
8 u, Z# e# [9 f1 |* oimport swarm.activity.ScheduleImpl;
+ b+ f2 H m% F. S1 {6 f4 _import swarm.activity.Activity;9 ?& ^; J( }8 {2 ^
import swarm.activity.ActionGroupImpl;: Y, v3 w- A6 U
import swarm.collections.ListImpl;2 b2 j- A/ u1 Y0 Y6 V: |
import swarm.defobj.Zone; " b, v+ }2 O- q4 S# L
import swarm.Globals;
% p& [ d0 i! j/ j% f7 ]: Timport swarm.Selector;
1 [1 V2 B& _8 Iimport swarm.activity.ActionGroup;
1 F# u/ l; t# S# |8 K$ Fclass Agent {
4 v7 K% a! h8 ^* T char id;
( z) h t0 Y; ^, T& a+ q6 Y% Q/ M R
Agent(char id) {
7 F# L) @2 S7 k( J; ~6 z+ F2 r this.id = id;
# N/ z V, k l# S9 z$ U) i }) ]/ `4 r8 A' x, ?* |! S
# F3 B! I/ W' [2 p' t
public void agentStep() {
: N9 t. c6 ~. U( c7 i0 {$ p System.out.println(id + ":" + Globals.env.getCurrentTime());
2 w+ v- t+ w; I6 V& K* K }
- C6 y$ _1 h+ }, h}
! m7 K6 K! U6 n- h9 `
" D, u3 ]" y) B( Ypublic class ActionGroupDemo extends SwarmImpl {/ u! [/ T f, `4 d& l! f5 ~: L
ScheduleImpl schedule;2 p! A# D) f# M5 S4 C
ActionGroupImpl actionGroup;' }$ F. f0 H8 q9 o* a/ m6 ]
ListImpl list;
" L% l+ l3 W' k1 \8 U; y: G char Id = 'a';, k+ ^1 q6 Q0 c6 X$ ~9 L1 R5 n: o
+ @& _8 I2 V# z' G, I, X8 c ActionGroupDemo(Zone aZone) {" i* G9 f& m! `2 Q
super(aZone);$ E1 G% R/ J% M$ m* C
list = new ListImpl(aZone);, q* T* z2 p+ q2 a
swarmSetp();! v- F0 E7 I$ B9 P
actionGroup = new ActionGroupImpl(aZone);) K2 x* X1 k* y
schedule = new ScheduleImpl(aZone);( J/ v, L7 z- D3 ^
try {4 h. ]; u4 }5 m- G
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ }$ E/ C4 g3 z6 u6 \5 D+ u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 W' J6 h6 }" _4 ?* T - m, X0 |! M2 [3 _: V) B; t; t0 E
actionGroup.createActionForEach$message(list, agentSel);6 ?2 r; A9 r$ f, v, S" e8 O
actionGroup.createActionTo$message(this, swarmSel);
2 ]7 F7 i5 z$ [! f3 [; p& @$ K8 {- y schedule.at$createAction(0, actionGroup);
9 J, k+ \0 Q3 H/ @! Z schedule.at$createAction(1, actionGroup);
: y7 U+ J6 V( b$ S schedule.at$createAction(2, actionGroup);
* J* t; A3 _; M4 |* Q7 Q( T5 }/ p/ W4 O
} catch (Exception e) { z2 ]9 K: ]4 K3 [# F$ J
e.printStackTrace(System.err);' b) j: o5 ?+ D3 `
//System.out.println(e);
' B( j' d% O4 v: x% D) e6 {" ` System.exit(1);0 `" u' ~7 o# S: q4 k+ K- H; f
}$ U/ g1 v3 s9 X0 j1 C
; J: t+ n' n5 K E
# @7 R% u8 f6 O, n, @ }, b3 Q% I+ ^$ I7 U+ O4 R- ~: a
+ c7 q: {5 v4 e( x) D' T private void swarmSetp() {
; b: b0 i# w2 q list.addLast(new Agent(Id));
1 [. f- N, U; g( s Id++;
/ c% |8 Y5 } ^ }! Y9 x! S5 f- I/ o3 F/ c
7 |/ ~* P: X& M- n m/ H4 |' p public Activity activateIn(Swarm context) {
8 J: G) T8 Q+ z" g super.activateIn(context);( z- s9 `: Q% J+ P3 n
schedule.activateIn(this);
! ]; S# l3 e' Y2 _3 Z8 _: I4 k return getActivity();
5 k4 V7 i. R1 G/ p1 A @4 A }! \: i5 `$ E( s; [9 T) B
! _( w- c3 f1 l2 ?0 \: w. q
public static void main(String[] args) {
5 j* r8 d) D0 D% z6 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ^7 r# o, F; h+ k' y' F; t# X+ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 ?% @% C0 C7 r/ A- E9 y/ H' {) w
swarms.buildObjects();
% N, M& v: G/ |+ n9 ?/ V8 { swarms.buildActions();+ B2 C! v1 J9 M' ?3 t
swarms.activateIn(null).run();
x. U; n/ P) F% p5 ?% n }
. o+ N8 C' B# ~! ?- \3 j. R/ _1 D8 l A/ |5 m6 @/ s6 E0 _
} |
|