|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * m$ W' s, t" F" ]6 s: O
6 J: r+ Y9 U# g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. R+ [6 W9 }4 ]3 H! Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k& I4 w n9 d D; X
swarm.SignatureNotFoundException
A$ m5 n2 O) y- H& O1 }1 N$ M5 S at swarm.Selector.<init>(Selector.java:76)
$ u* k! ]% R- b; t/ ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; p( X- i8 d: Y* C" Y, ?3 l at ActionGroupDemo.main(ActionGroupDemo.java:67)! v4 x* s3 S" b6 B: d8 c3 p
9 l, R% D+ U, f0 A( r2 |4 j5 C$ }1 j& q, C
import swarm.objectbase.SwarmImpl;+ P" @1 j- ^. t
import swarm.objectbase.Swarm;" W# P4 c' k+ X" i* Q
import swarm.activity.ScheduleImpl;
" W! r( c7 O: ?7 z$ p( |import swarm.activity.Activity;& k% w' Q2 z( ]6 v: d8 A# o; M8 t
import swarm.activity.ActionGroupImpl;
( x, P3 X, r9 I% Kimport swarm.collections.ListImpl;
3 J8 g6 O5 A3 O8 \0 @ Yimport swarm.defobj.Zone; $ E* _* v/ j+ n8 _" w
import swarm.Globals;
0 j6 c Y& k8 |2 Zimport swarm.Selector;
! O" a0 v2 H1 R0 D% Y* \3 Himport swarm.activity.ActionGroup; 9 q: J) l" T1 ?
class Agent {& |! k! I2 u7 s+ q2 ?' U# w
char id;2 ]2 q: ^" b4 w/ N* h
2 V! {* p2 u9 C4 n8 ? {; U: E
Agent(char id) {
- E6 Q0 a& h' y+ k- z this.id = id;
- I3 z k4 {& \ }
3 S7 `# r7 _7 |- B b2 Q( N/ E* W
7 W4 S" S( D2 H5 h2 Q: _ public void agentStep() {
: m& \4 w4 ^1 [& Y$ C6 E System.out.println(id + ":" + Globals.env.getCurrentTime());! v' V/ t; _! V5 l k+ @0 t* N$ M: _) u
}
. j" q7 g; A2 @' H5 k, J9 b8 x}
2 w3 [' e( o' {2 E( } a& S) g" y
public class ActionGroupDemo extends SwarmImpl {
! c# r# m; F- m6 s# c- i- D/ X, B7 e7 q' E ScheduleImpl schedule;6 Z2 C G1 O' b& U; y
ActionGroupImpl actionGroup;
; n0 ]* p, s( ? @* d% U ListImpl list;
/ V( T, M. i k* i; o1 N" J char Id = 'a';
6 X# i! l, k) }! j0 m! y: m4 g7 n
ActionGroupDemo(Zone aZone) {
( @& g+ L+ ^6 t/ }% c( {: v super(aZone);: T. o ^1 U( d/ F& \9 H
list = new ListImpl(aZone);1 I% ~$ D# ]$ |/ O6 M+ p1 \
swarmSetp();
: A8 z/ e1 b5 {) g$ r5 a9 X9 X: T actionGroup = new ActionGroupImpl(aZone);! X0 j ^- [; ?2 z) D) ]
schedule = new ScheduleImpl(aZone);
) N9 l. U! C$ f& ` try {
`$ x3 }+ U p9 [% v+ } Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p- c* M, f& b6 j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Y! p4 z2 u6 ~5 p; Z) w9 a. T2 R
' y+ @' T" ]! A+ U, v& `1 y9 H
actionGroup.createActionForEach$message(list, agentSel);5 a% V# Q9 Q ^/ E. ]
actionGroup.createActionTo$message(this, swarmSel);2 @* X( K8 @1 M2 {* {+ Q8 ?2 _. |3 t
schedule.at$createAction(0, actionGroup);4 Q2 O; S" j$ J9 E9 Q) {
schedule.at$createAction(1, actionGroup);
' I; C ]' p% q* m schedule.at$createAction(2, actionGroup);5 x% v7 q6 e3 y. a* l
5 F$ [7 l" N" S9 K7 O, P } catch (Exception e) {4 d |: a; _. e$ _; Q2 r
e.printStackTrace(System.err);
- P% T* a. N# l S& C, e4 G //System.out.println(e);! R0 A9 k0 D. X: X+ k/ L
System.exit(1);7 O% D1 c4 M9 r4 |4 f+ N3 n% r
}- v8 {6 J4 D0 S. \9 I+ z
3 @7 d$ K8 d p8 R0 {
: p" ~$ F* K' Z9 X& Q7 l7 u }
6 e8 \4 z$ a) V- {3 ~+ z
0 H$ |" Z; Z) K" C- B, J, P1 v% F private void swarmSetp() {
2 z. |5 Q9 M9 H8 N. T( _ list.addLast(new Agent(Id));
. E1 K/ k/ y0 l5 G Id++;# b9 D6 D- D6 a* {( M' D
}% [+ e* o, u0 n
' \2 z5 m/ E4 `( o4 K
public Activity activateIn(Swarm context) {$ s' E9 L% E' r, F8 L+ g
super.activateIn(context);
% r9 K7 N0 Z& z8 ^: C/ w+ Y schedule.activateIn(this);
( ^4 b5 }: P5 F* K& ` return getActivity();0 ?0 ]! U! N S/ f4 P& A
}
- e5 p- e& `: y& I3 p0 z8 H
2 p# M6 e2 W1 B0 i. b% u public static void main(String[] args) {; r) ?3 ?* A: o" ]" B) k+ Z9 t8 n2 j4 A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* [% I+ y. Z f+ O; ]4 f9 J# B6 P; { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 e. `" o7 R: g9 L2 J5 `
swarms.buildObjects();
, u H, z6 u/ C. U8 a1 t. B! I2 L swarms.buildActions();
6 y3 a5 N" o: E swarms.activateIn(null).run();8 O, ?5 V8 o! M0 q3 d$ t* H* H
}$ i8 G1 A/ N7 W' k: {4 a2 ~
: j8 L3 r8 Z6 z+ ?, T3 U3 t
} |
|