|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 L; j( q( c( |. I# w) k
3 F2 i4 G% M' \) @# t9 V- E" L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 S) G2 f* o2 p% R& j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* i6 h' w, ^0 O4 \9 Wswarm.SignatureNotFoundException6 H5 x1 g! v9 W8 k: ~) R
at swarm.Selector.<init>(Selector.java:76)+ v& w7 _8 N% |: i. d9 F+ K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! P# i/ k5 X( v& |6 E2 U; P( Q; e/ ], E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( t/ C1 r/ @4 j3 q3 s! k/ _: [+ ?6 Q6 o5 z6 |4 c9 G) w
4 X- o( c* `' x1 v
import swarm.objectbase.SwarmImpl;0 b6 P: C; v0 z& d. C: @
import swarm.objectbase.Swarm;( h% K. C/ z; v& L7 \3 }+ w
import swarm.activity.ScheduleImpl;
5 b: R: | h0 ~import swarm.activity.Activity;+ n- v: ?- p2 {- M( ^
import swarm.activity.ActionGroupImpl;7 J$ ~! g( C5 E7 Q% k; l' }
import swarm.collections.ListImpl;
- ^% S0 H B ]( |! Q1 S- `1 Zimport swarm.defobj.Zone; 1 u0 @" J e" v" J2 x+ F
import swarm.Globals;
# F: I+ b/ D1 F& ?- nimport swarm.Selector;
- H4 {" R& Y4 n- t7 F7 m. i Iimport swarm.activity.ActionGroup; . k3 C* z4 C; O) T5 n1 I* L
class Agent {
( o, [+ b, |8 P! O% Y char id;( P' A4 P0 p. @1 i
( @% V7 e7 v N" }7 E e Agent(char id) {7 `: E" V% O) F1 w, N9 q
this.id = id;+ O" Q% `7 n$ T, O; L* p( B
}
! ]0 I; ~* I% `5 S! y
7 l6 {1 n% T C0 ?5 q( T: m9 k public void agentStep() {+ O3 l3 r! a/ y( j) v& m1 Q. z1 y/ }+ R
System.out.println(id + ":" + Globals.env.getCurrentTime());
* W. k/ C5 m" ~& K' r6 ^2 @ } h$ @5 \$ ]: \# j$ I
}
; r8 O, I# l; ]/ Z8 ?+ l/ W g8 x* D- ~4 J+ ?' h
public class ActionGroupDemo extends SwarmImpl { F! t. v% L) ^$ M/ Y4 g. A2 I; s
ScheduleImpl schedule;# J; Q4 C+ |7 ]) d( E
ActionGroupImpl actionGroup;
8 i+ ?1 ?7 L. f) b6 ]2 @ ListImpl list;
* ^+ v3 B" q3 d char Id = 'a';; A" n& _" o* D
7 J0 X6 A5 N" r7 }$ Z) U; N
ActionGroupDemo(Zone aZone) {+ D9 H8 y# e& U1 v0 }2 M) t
super(aZone);7 s- ]1 o* A* H- m" `1 m6 M+ n
list = new ListImpl(aZone);
( [1 V2 u$ z5 |& w' ? R swarmSetp(); u6 e2 {( \& R/ g8 e6 C$ Q7 ]
actionGroup = new ActionGroupImpl(aZone);# \, ]& j, y# T0 U! M
schedule = new ScheduleImpl(aZone);
1 }8 Z6 b8 g) Q) O try {: l7 p1 b: ~* a5 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- t4 i" M* O& y" L( u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \+ h( g! P3 ]6 \; @% K
! y$ V3 E# a8 @
actionGroup.createActionForEach$message(list, agentSel);0 @8 p" D; d. z% B. o
actionGroup.createActionTo$message(this, swarmSel);0 A1 f) T- n1 Q- l( |
schedule.at$createAction(0, actionGroup);
6 w) j/ s$ ^- t% | schedule.at$createAction(1, actionGroup);
0 {0 J1 k" d+ U schedule.at$createAction(2, actionGroup);
2 F1 `9 }2 A) j% f; _ q7 m
3 c; a: j* Y6 p' d } catch (Exception e) {/ N/ _5 [( B# q$ d
e.printStackTrace(System.err);* ?2 M O5 [9 ?
//System.out.println(e);- _3 H4 p5 i& W& n# A5 f: T
System.exit(1);
2 J2 K, |" ^2 W# |" e) t& Z1 p+ S }
n" j, ?0 A/ k/ ]) t6 L0 M4 D) n( G' R+ n3 L7 L7 r
. [% i- j* d* W4 H
}! b% \. j5 ?: Y6 [3 f
' y' w3 R5 `3 a
private void swarmSetp() {. X' {. @2 L2 o: e0 m- v" {: A/ W/ ^
list.addLast(new Agent(Id));
9 a4 Y3 b; i* T q& s: [ Id++;
2 _, p9 r" r8 I6 O2 x+ x' N: N }' t# z9 }# z. v1 S5 D
* h5 x) g" ]0 @0 X: w/ N public Activity activateIn(Swarm context) {
) J7 _3 T% X. m" O super.activateIn(context);
8 u7 v/ L4 F6 y* J& \2 k- m schedule.activateIn(this);" b, s" u) N. n( _: k! W
return getActivity();
: |* V/ Z" r& M- v* k% E+ G, U& ] }
6 Z& d+ Z9 K, e! ]* e& S
) B# m' f5 A) H A public static void main(String[] args) {* A, w! z9 o u9 ~; C- T! b% G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- i" I1 g! a( G. V! E; M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Z. p/ E8 n1 ]
swarms.buildObjects();& ?6 r9 A5 J. p0 A* f5 D
swarms.buildActions();
6 G; ]$ O0 s- D- c5 g swarms.activateIn(null).run();0 u! _$ @+ {6 ^0 I! `
}2 Q m! L5 F. m( ?: J' M/ q' h& _0 S7 ]
0 K w& \4 Y+ v8 [7 b6 e1 X} |
|