|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ?4 k. O& `- A+ [6 s) S; w0 Z
& }, O6 Y& G% D5 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ^7 E! |# l5 u7 ]0 G) p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w' Z/ A" q& Wswarm.SignatureNotFoundException" o: A& ^- O" Y% H6 s$ n/ G
at swarm.Selector.<init>(Selector.java:76)/ ~, w& p2 |1 D' {8 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- u$ ]" |/ {; R( _& H7 ], R at ActionGroupDemo.main(ActionGroupDemo.java:67)# N, V! v6 z5 }) C* n
2 |) |8 k; d9 s& J8 a$ a# D. ]1 K: |/ G
import swarm.objectbase.SwarmImpl;
1 q* j& d& n+ }( h6 ?2 E9 A. iimport swarm.objectbase.Swarm;8 V' E$ R9 X, b2 n7 P5 r- N- x
import swarm.activity.ScheduleImpl;
, t7 G+ B% r/ a4 ^1 o! pimport swarm.activity.Activity;. I x2 J9 z# B6 z
import swarm.activity.ActionGroupImpl;
, j6 U2 R* l' @import swarm.collections.ListImpl;
; Q4 E9 G4 y5 |- _! O ^import swarm.defobj.Zone; : y; a! r" |5 L/ y
import swarm.Globals;
- I3 C |0 ?& _import swarm.Selector;1 P3 a1 ]6 n0 `4 f5 _4 n! j; j
import swarm.activity.ActionGroup; 5 O* u" [9 v5 E" E g& g# O1 h
class Agent {
2 j ?3 \3 E3 k+ u% l' O! v- k char id;0 U# V! ]# A% E. y* k/ c O+ |
( B3 v B' z/ e4 {2 d- W5 z
Agent(char id) {
7 _8 z7 }8 _4 R2 S4 [& t this.id = id;8 `& i; r6 g! t5 e* P, t- H
}
1 q7 V" F, L8 j3 c- B L$ W
. z, p2 f- v# `/ \* c4 N public void agentStep() {1 c) T H0 ~. ~4 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());: h% V5 u2 w& H0 M% ^
}! p& f! P. \ e* m$ Z! d
}
' G, s0 A" K; t
) [) x% r0 ] ^( D3 y" upublic class ActionGroupDemo extends SwarmImpl {
+ i; t5 j6 U$ }- x ScheduleImpl schedule;! S. X0 V9 x8 O' J1 h
ActionGroupImpl actionGroup;
; i: G g: d0 S5 } ListImpl list;
9 }* {* F5 w7 J8 R- [1 P char Id = 'a';
- j/ Q& M! Y1 {( y
: \$ f& `: R1 R+ W# n1 P ActionGroupDemo(Zone aZone) {
9 O- p! P; h% C5 L( T3 ^ super(aZone);
2 V. ?$ _! t, k" w5 C G B# Q list = new ListImpl(aZone); s' y9 d9 I% P3 \
swarmSetp();
6 }4 G2 d: B7 I" p! v; v6 w actionGroup = new ActionGroupImpl(aZone);7 A; }( L4 c, ?" q& f
schedule = new ScheduleImpl(aZone);. W; v; ~4 H! u9 N- H
try {: M5 n& A3 A; P; q2 G M
Selector agentSel = new Selector(Agent.class, "agentStep", false);. p( {$ ]8 W0 L0 r* L( U3 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ]% b/ f' o: Q4 ^' M: r) S' X6 Q ! G a. x% ?" l6 G; D, ?
actionGroup.createActionForEach$message(list, agentSel);$ G4 U1 v/ O& E3 q* M
actionGroup.createActionTo$message(this, swarmSel);
. w4 ~4 f0 l0 ^! M( M8 r schedule.at$createAction(0, actionGroup);
# k1 u+ O" K4 u" @9 G. r% p- n0 T schedule.at$createAction(1, actionGroup);! c0 K% L$ M* M, ?$ B, n# c
schedule.at$createAction(2, actionGroup);
5 E; K& K( P' e% D2 p9 S; {
6 L' |1 d. _1 j, P. M } catch (Exception e) { m2 r! T0 G& \" W( G. |; t
e.printStackTrace(System.err); R6 R% }0 A: D$ d5 I- Z" n& e, ?
//System.out.println(e);
6 a* Q5 G$ `6 V! _, d9 P System.exit(1);$ D8 @% _0 `4 s6 {5 C% k
}" b% t4 z+ A! B( [0 X
) `$ n [' f5 Z
: H% u6 t, |6 O }" B3 h9 A* ?- X) _1 K" a
$ m( Z5 \# ~. `* ^$ H: N/ Z I# E$ Z private void swarmSetp() {
+ U9 @# t1 N2 }/ E! m( p list.addLast(new Agent(Id));4 W; @4 }8 W6 T
Id++;6 a' B; B* u* Y% A- a$ c4 \; l
}
- u' [' P& g" ?# G4 {* F" _9 p7 e7 k ?# v6 o; V( z
public Activity activateIn(Swarm context) {4 j' L9 H) o+ l9 }1 d
super.activateIn(context);- C/ R9 u+ A5 C
schedule.activateIn(this);: ^! B6 ?" o3 ~) g% a* [+ L
return getActivity();7 U3 F8 S4 u( p) F
}
4 B$ m$ y U/ \% b5 Y5 u% p1 ~
+ a- e4 z' A( S8 L0 W0 f public static void main(String[] args) {
4 [. O6 E1 O3 [% r; A4 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A! i: p. T8 h- y8 @! E5 D- ~+ ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 a+ S% c) r* ^ swarms.buildObjects();
. {$ Q% F* e) d; X) A9 A b swarms.buildActions();7 I; F6 Q5 ~( [. b/ S! k/ G
swarms.activateIn(null).run();# y a% W( c( L. l) A9 A* g( m
}0 V8 E( y p! e1 b, x$ z( @
0 z4 t) G5 h" |" H0 ^6 D1 V$ \* Y
} |
|