|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~! h- J" P+ Q5 J8 G
' g0 V( \/ e: p( p0 d) P% B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& L8 g. I1 ?" n1 u1 C/ p0 I' g1 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( A7 H$ R4 y. d# @7 h% I
swarm.SignatureNotFoundException
2 G- C: B9 e; z/ q( p1 m" M! L at swarm.Selector.<init>(Selector.java:76)
6 v$ {, @0 d2 Y; r( F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% U* N) ^) B; m# C7 h; E& \' |& R4 z at ActionGroupDemo.main(ActionGroupDemo.java:67) S% B- `' D H# D
. Y9 x# J8 H$ M2 m# K7 r: [: [: f: X+ @( Z' f
import swarm.objectbase.SwarmImpl;. O9 i4 |2 v4 z: F `8 Q" _; I
import swarm.objectbase.Swarm;
' c& B$ z6 e( R$ Z# Ximport swarm.activity.ScheduleImpl;
5 c, c% \ U4 y6 ^+ I: r! Cimport swarm.activity.Activity;
+ K- {- v5 P$ Y: G% t& J2 timport swarm.activity.ActionGroupImpl;
) D. k5 a& j5 ]9 _import swarm.collections.ListImpl;
% P- N2 k# c& m$ Q, k' Aimport swarm.defobj.Zone; ; f+ e6 K1 U4 [: v; y9 P
import swarm.Globals;
( n% S: v5 r3 R& Y' dimport swarm.Selector;
0 s1 R5 x4 y: I r; L/ s6 S6 Yimport swarm.activity.ActionGroup; 4 d: C3 Y% G/ a2 v8 o4 s
class Agent {; X6 l5 Z- r2 Y9 Q
char id;
`7 G7 q: C# R/ m4 G2 c- D
+ }4 }& c: v( e+ \- Y Agent(char id) {
9 M& O9 T! B1 Q) g2 I8 f8 J this.id = id;
4 W" M9 s, m: t% j7 a( h& X }6 J. G" a4 q9 Q2 m4 Y$ w
5 Y0 d! e- O4 h; @& Y public void agentStep() {$ G/ i; z* N- L. E
System.out.println(id + ":" + Globals.env.getCurrentTime());4 W3 ?8 |+ l# H! g6 j1 S; R: B7 ]
}' |/ s0 W/ T6 |! V3 F
}4 E2 k/ Y! C% L2 {# X. ~
6 v, y; J7 I9 D5 o, |
public class ActionGroupDemo extends SwarmImpl {
' i* A: A: p% a7 m; B. t ScheduleImpl schedule;) V% c( M& w% n% _. W; @; a2 x
ActionGroupImpl actionGroup;9 ?1 w, p! \! v' H4 ]8 m' _' S
ListImpl list;
# w6 `* E3 q! _ char Id = 'a';% b8 P* l" U5 Y0 w/ v
$ S% T5 q5 ^# N" L, m4 v. C9 k2 } ActionGroupDemo(Zone aZone) {
: z3 x5 _2 O8 D: E; \" L super(aZone);' @1 K: \ _; ?- p" C4 S! S
list = new ListImpl(aZone);
9 x& K0 |2 A9 P; |; e) t swarmSetp();& W( d% F" y; y4 G
actionGroup = new ActionGroupImpl(aZone);- [4 A, U( p) E% f) X! I
schedule = new ScheduleImpl(aZone);
3 O4 H2 q# P8 n( r try {
5 n& r/ h- E& @: m5 H! @* ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 u& \; \4 ~& k+ M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Q% ]% [/ ]+ W. V+ o4 {
- n4 G d, T! h p' a actionGroup.createActionForEach$message(list, agentSel);) p- r+ r/ M/ d% ]( r, {/ U
actionGroup.createActionTo$message(this, swarmSel);6 c6 Z& W0 V: g, w6 K/ u
schedule.at$createAction(0, actionGroup);! I& p h0 }9 {5 G
schedule.at$createAction(1, actionGroup);
" i9 q( p, k+ @% k- b% B0 `* S schedule.at$createAction(2, actionGroup);
) e T% D: T8 e
8 U; O" W2 z# b9 p } catch (Exception e) {
! v% T5 f/ U Q& U e.printStackTrace(System.err);
& ?0 {4 w7 {8 C) s3 l# \* @% S //System.out.println(e);$ Z5 b/ m0 H# r( _9 [
System.exit(1);
, t! f' P Y* k- }( n1 W3 C }, @- C, G" {* |3 r5 _% [! K
& V; v% A; w! K, R
& F+ V0 H2 O" |; ~: \* d0 C$ B0 w, Q7 q }
{3 E9 v0 K3 v; Z3 z b& n/ d
O8 H+ \7 K d8 M2 p$ w0 D private void swarmSetp() {
$ E; N- @+ `1 ]% W- B list.addLast(new Agent(Id));
[/ \& _' V: [# u) z3 g Id++;& M6 K B9 t/ j- K- y
}1 Q3 }& H+ e2 G$ o, }
0 N3 a% l5 }& _! t public Activity activateIn(Swarm context) {
9 c: S5 v+ Z. R8 Q, m \ super.activateIn(context);; @8 x5 |( |4 ]
schedule.activateIn(this);7 A$ T4 k$ y5 c Y0 ?4 v2 b& Z+ h) _
return getActivity();
1 w! U# Z' A* E" K" m }/ J; d% S$ g6 u4 [9 f; I0 s
7 ^5 k! {+ U, f/ Y; [4 K
public static void main(String[] args) {+ b3 l( o- m, v% B9 I0 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# J4 E9 I8 B6 U2 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: M4 b& w9 t; q; Y2 x4 ?0 R, ~ swarms.buildObjects();
, |! I, E5 m) C swarms.buildActions();3 z' h9 m) o4 F2 J7 p; s
swarms.activateIn(null).run();
4 T8 d q' r9 K* U }
" k; r% \! I3 p2 X/ f, j" {( s( a
} |
|