|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ a& |6 O1 m) D
2 V/ D, b! D4 h) y9 x5 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& }$ R$ y. W% x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., h- m, W4 g5 r" i$ b
swarm.SignatureNotFoundException/ ~" D3 ?" s" O: _% y
at swarm.Selector.<init>(Selector.java:76), p N6 Z9 F7 v4 y/ v7 v0 y6 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! f# }1 n0 z3 e. G& R" g. a& L# i at ActionGroupDemo.main(ActionGroupDemo.java:67)% Q v. X* Z X* q+ X
9 R/ [, C. x& ^- N
' w& X( c* V. Kimport swarm.objectbase.SwarmImpl;
) x- L! Z+ J' S* ^7 Z% R0 f! Gimport swarm.objectbase.Swarm;9 O) `) ?; U, [' h k1 t% `9 |- N
import swarm.activity.ScheduleImpl;: V, m" D% ^/ j! Y
import swarm.activity.Activity;% |. \" v9 B6 `8 [2 M9 S+ d# {8 W
import swarm.activity.ActionGroupImpl;" g) U0 T. Q2 X9 V
import swarm.collections.ListImpl;% a3 Z. h. V# v0 U, p
import swarm.defobj.Zone; 8 q o6 x+ T7 J
import swarm.Globals;
0 D( r" D, e) P; {7 v$ ]" M1 \* jimport swarm.Selector;
4 z" E% W; [: [! A1 y6 i) Dimport swarm.activity.ActionGroup; . G0 m7 u; p2 X3 G* j
class Agent {+ `6 _4 Y4 k. O
char id;
9 f+ U$ l7 p* y, n- X+ d( p7 k D
Agent(char id) {6 _, r) l& [. h5 g5 |* J
this.id = id;9 a" j7 `$ m6 l6 ~7 `) _' ]& o
}, _6 \% C+ r$ M) W8 F
0 b! Z- s# O2 B+ K8 [ public void agentStep() { M& W7 X7 B. \6 x
System.out.println(id + ":" + Globals.env.getCurrentTime());
# m' C, A8 g; O* B }! @; k% s7 ^1 y4 \- c. g
}
) ]3 z7 n/ O! n1 y- S' x& a; N# r1 U* Y. m% P
public class ActionGroupDemo extends SwarmImpl {# J* R1 E! k; D4 K( I; ]
ScheduleImpl schedule;' [# m, i; I' f9 c* Y4 `- g
ActionGroupImpl actionGroup;8 s3 c) |0 z1 n( l" N4 c
ListImpl list;' V! ~8 P- ]( V0 g
char Id = 'a';9 b4 P1 v- e$ d' {) K8 r: \/ W/ P: ?
1 }# C% ~( @4 t! M/ e
ActionGroupDemo(Zone aZone) {
. m: @0 X }7 l: ^: p" A# M" x super(aZone);
A/ @, Z z/ M! H7 g list = new ListImpl(aZone);4 \- r$ ?% J* ]* s0 u w4 n
swarmSetp();
( s& G. S) o. `5 X actionGroup = new ActionGroupImpl(aZone);% b" x6 }9 ]# G7 b. b) a
schedule = new ScheduleImpl(aZone);6 p/ X% r9 [, W5 T% d7 N
try {5 R* f+ |2 N( \( o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% b- O6 S; F8 m+ U; m5 t$ [: W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, }: E" f3 W- p Q
8 B: ~) v& V3 W: v actionGroup.createActionForEach$message(list, agentSel); }8 R% B( k" h1 {! G* ^6 h
actionGroup.createActionTo$message(this, swarmSel);
! h; V {) v; @& C$ |% t schedule.at$createAction(0, actionGroup);
4 A, e8 Z) ]. Z/ h( B schedule.at$createAction(1, actionGroup);- {* t9 b( ]" S3 U. o9 B
schedule.at$createAction(2, actionGroup);, |4 G0 i3 p1 L, c
- S p$ B' T2 u* S% Z3 N6 {# O w
} catch (Exception e) {
( k* K- ]/ K& f2 Q3 r8 g e.printStackTrace(System.err);8 R2 S3 A/ w- q: `, d" W( s
//System.out.println(e);
@9 c) f0 m' B, O$ M3 U4 D/ x System.exit(1);
7 m t$ V) s0 S. j3 N# Z }
% ~# t/ Q4 L6 k- T! T1 u! J) x2 O* l3 A- l' x& Q6 U0 r* @9 H
: t0 N' C9 a8 U* a6 L* x: a! y }) t j1 l n; e" ~
9 g( c/ ?' ~2 ~! F5 I- J" P0 J8 ^1 o
private void swarmSetp() {" O/ i$ D( z! g" K2 r
list.addLast(new Agent(Id));
9 t* }& @- o6 M: i; f$ P Id++;
3 k% _, m0 c* P9 ]0 c9 U7 c, j }9 @: }% k! y q# `* N9 z
* q5 O- \3 o1 p5 }/ r. ]! Y
public Activity activateIn(Swarm context) {- i$ v5 C, W" `$ \
super.activateIn(context);* @+ e u8 _0 u4 h
schedule.activateIn(this);
) C7 M& ]: u0 a- ^; @) I& W return getActivity();- d; N: W8 m2 `6 u; ]1 c2 u
}
- c3 L. R" ~, A, S( h( J, W0 \ Q( n( h4 @7 W* P2 \
public static void main(String[] args) {9 |# C! V( p, R- J3 i6 {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ K2 a* I. g1 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 p; x' O6 U% v; C5 Z swarms.buildObjects();
! [4 P$ C4 H" w! @- ?, }1 o5 g" T swarms.buildActions();" U" b7 _6 N/ Q! h7 Q: J
swarms.activateIn(null).run();6 x5 U/ z$ P9 Z& c+ I- {
}
0 Q) S; U3 K; G K
1 M5 w; _, l0 }- r} |
|