|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& Z% j" I( Z9 z" m% [0 ]- s( t0 R& l# }. y5 j# o6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' W8 c; O( v& P- D* D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 v% j3 M% t; o/ m" }
swarm.SignatureNotFoundException, I% N2 v9 a; L, } _& U- b
at swarm.Selector.<init>(Selector.java:76)
7 t& @+ z7 S6 ?( R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 l9 d* E* n+ ?+ y0 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ @: C. q) s/ Y2 _
/ f+ [) ~9 S. Q( Y
9 t7 @4 d: c$ n2 \3 ]( aimport swarm.objectbase.SwarmImpl;+ R4 b9 k/ `6 _. Y0 v m
import swarm.objectbase.Swarm;
5 d) d1 K c; S- {: b* dimport swarm.activity.ScheduleImpl;& @6 X" e5 w0 J) n
import swarm.activity.Activity;+ g0 h: x% m" P3 j
import swarm.activity.ActionGroupImpl;2 ?0 r7 P0 ~5 s: t" O7 M
import swarm.collections.ListImpl;
( |" ?: M( P8 c/ l7 o6 d) o5 Oimport swarm.defobj.Zone; " h Z. v9 [- ]* ?6 K5 H% ^3 v
import swarm.Globals;8 W# Q- D* L. q( C8 }/ G4 j# {
import swarm.Selector;
8 T2 U3 w+ M0 l% y" G$ iimport swarm.activity.ActionGroup; ; }# b- E1 D# G
class Agent {0 \2 t$ c9 {( [+ y* i
char id;; `( {6 i# ^ S' d6 K& Z
$ |/ i+ F$ h3 d, y" e+ o& J4 G
Agent(char id) {# |! y$ D$ [$ Z% ?* v" p
this.id = id;' ~& w% r; \! a1 ?( V
}
+ d/ }8 b, g8 R0 @
K( S8 {4 z3 Z* i- _+ Q: l# t public void agentStep() {6 z2 h+ I3 M: n0 I; w0 u
System.out.println(id + ":" + Globals.env.getCurrentTime());3 O. s" ~( [ Y
}
9 F7 u U& V3 @/ I) g+ q}
' f$ U! G5 i. y) D6 X0 i2 W
' ^4 G9 f E8 A: I: e+ kpublic class ActionGroupDemo extends SwarmImpl {
3 f2 u7 d! m, ^( b ScheduleImpl schedule;
4 O! l) @5 C( v+ Q% f- p" | ActionGroupImpl actionGroup;& p) X, m2 T) t* u& P% e
ListImpl list;
7 s. w* V, f- k6 e char Id = 'a';! _, h( `0 W9 Q. t: N/ u4 j
3 i, J3 N- l( t7 P ActionGroupDemo(Zone aZone) {: |8 _ _: U+ \4 @' ~
super(aZone);3 x0 q1 u7 X; j) D. t5 G) t
list = new ListImpl(aZone);# y% f3 b( C2 M% E- H3 t |
swarmSetp();- |) t$ f8 U! k- P
actionGroup = new ActionGroupImpl(aZone);
( p9 a( ^% t% T a3 L+ J schedule = new ScheduleImpl(aZone);: m. U+ \2 `5 Q9 ? M9 |
try {
8 A. l2 T8 |/ P& `8 }. g& ~ t0 F J Selector agentSel = new Selector(Agent.class, "agentStep", false);
, [2 L$ G) ~8 H3 ^* w; O+ k7 T# S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: G1 |/ X7 \/ ?" ^2 P; f9 N
( F) o# J4 }$ U+ { actionGroup.createActionForEach$message(list, agentSel);
8 [: P3 M4 ?" `: B# s/ k! L" u actionGroup.createActionTo$message(this, swarmSel);/ T1 f! _' i: u, a. [' Y: @
schedule.at$createAction(0, actionGroup);9 i: ? }3 Z# N9 m! a- S
schedule.at$createAction(1, actionGroup);/ _! @( Q! a1 K. s6 J9 B
schedule.at$createAction(2, actionGroup);9 l* Q! s0 r( A4 A) L0 B) j
7 [1 h! [9 \4 T2 o" y- K; Q: F/ T+ y
} catch (Exception e) {* v+ S; V* {' T8 L
e.printStackTrace(System.err);
7 d' y) a, h/ {0 D& _ //System.out.println(e);
8 S$ h6 C3 L2 G System.exit(1);4 X' l" a6 L q$ l9 ]
}9 W) O/ P4 S" z: }7 v
: V: r! \/ r8 i- M" K. E/ D( b
! J8 F, H( D7 Y: ` l+ i P; J! o
}8 S w. S8 A; O
/ h3 O# t/ m0 s& x: }6 I8 P private void swarmSetp() {
2 Y- X" _: T ?! ^' P list.addLast(new Agent(Id));
a- U4 v6 S2 o. k$ ^5 s- i Id++;
, T" D7 b& [3 ` }9 D, b o- I; w5 n/ [ E" A+ o
" j, l" n4 u/ K8 d public Activity activateIn(Swarm context) {
: G7 J3 z! f5 d5 a5 Q2 J1 ] super.activateIn(context);3 n; y1 C/ }) b3 P6 u7 n4 u% ^
schedule.activateIn(this);7 G5 W T4 k) {+ l* M F; K. V; q- \
return getActivity();
# e' F& R+ e/ j- C9 q }
( p% y/ O9 r: L( k# `7 p4 i# E! y$ X/ W' [) H9 z% q' _
public static void main(String[] args) {+ U# s4 t+ x( p. z4 q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ?9 ]) _9 I* z W z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ g, z8 g* z; R1 T
swarms.buildObjects();
4 i6 m) h$ P/ k; w! \) A swarms.buildActions();1 ~' e" ?0 V4 f
swarms.activateIn(null).run();) b* t: t) D" Y) U+ ^' [* w
}/ p. y+ O) i$ I; g* ?" y* d; t
9 a# G4 j. h6 Y: c8 M} |
|