|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c# _1 S9 s. _& r( D; }
# E" f: }1 ^' _) c2 g4 y, J' p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, @# P9 Y0 _% g- e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" I h( U' X: y0 h- _% H3 Cswarm.SignatureNotFoundException
0 s- l/ c8 G( J at swarm.Selector.<init>(Selector.java:76)" i! [, q& G1 ^2 E9 g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 n6 P! s# |$ o- y4 x3 G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- N* m j. |& S w. b# ]5 f; w' Z. W- K* c2 A' y, D
$ R; W+ i. D8 himport swarm.objectbase.SwarmImpl;
1 M( d* x6 d) Y2 e! cimport swarm.objectbase.Swarm;# O; T8 ~. _/ J7 R. h% ~5 o) M
import swarm.activity.ScheduleImpl;
, I. T, j7 q6 ]$ ?: A3 Y0 ~3 ximport swarm.activity.Activity;
0 t8 H- Z4 l k& w7 L$ Zimport swarm.activity.ActionGroupImpl;
3 W* N9 T1 t7 P7 Z3 H9 ?import swarm.collections.ListImpl;7 e: Q; q$ c& f8 J3 Q8 ]
import swarm.defobj.Zone; & P, [5 `2 T. ^! L+ p
import swarm.Globals;, m: g- B3 Z) d! a, D+ k0 n) k
import swarm.Selector;7 e6 _: J# s* v" U
import swarm.activity.ActionGroup; . O& ~4 ^7 W( ?. x3 R0 d5 F& f
class Agent {; x8 b) ^: |" J
char id;- ?2 [$ w, C$ Z' F! w
# l; }( @- l# ]2 a( c( m
Agent(char id) {6 J$ s4 _7 l1 q: V7 j
this.id = id;9 A! d$ R4 {) b1 E( L9 k: _& P
}
# D8 P2 H7 U! O$ h
- b% [% K# K% o5 j+ m8 c public void agentStep() {
9 k7 z1 {* d, K- i4 P; J System.out.println(id + ":" + Globals.env.getCurrentTime());
: d8 m4 i5 g# a+ m* N& U {' t }" T. d/ A6 e) N7 F1 [
}
- m# {! p8 P6 x/ ]& ^4 v
0 M: J& ~5 a6 Rpublic class ActionGroupDemo extends SwarmImpl {
1 v! T' M! Y% Z+ ]8 K ScheduleImpl schedule;/ v6 O% j* p# u* d
ActionGroupImpl actionGroup;# m/ s, h ]: Q+ Y) O7 d) R
ListImpl list;! {! v8 v0 ^: K. N+ D
char Id = 'a';: R ^3 k% g/ w( [
/ @3 ~8 c/ {$ c! K$ {% E- s
ActionGroupDemo(Zone aZone) {
! _+ d' |: ^2 M super(aZone);
& @- a7 A+ f' i$ z2 q* f" x4 t: m list = new ListImpl(aZone);$ k8 f# m- L& a+ p
swarmSetp();+ V: t9 B! [4 F
actionGroup = new ActionGroupImpl(aZone);
% x5 U, L# C7 @' r! {" X schedule = new ScheduleImpl(aZone);
0 F& B2 p* ]5 m0 ?; I try {; W0 O) X0 z) C: @* K% w7 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ F/ K" G3 x9 `5 N n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ~9 c! Q- q" ? T' u6 w/ t2 ~; p $ z8 C! W! O4 k* K4 i7 G, w
actionGroup.createActionForEach$message(list, agentSel);
( Q: u4 a4 {% |7 E+ @3 g actionGroup.createActionTo$message(this, swarmSel);
" _- a. C& w! W, o& N/ {% ?$ e schedule.at$createAction(0, actionGroup);
' ?' s$ i# j: a2 I% h3 ] schedule.at$createAction(1, actionGroup);9 W8 ?9 Y g' t" L2 p5 E
schedule.at$createAction(2, actionGroup);
; N! @1 j; F! F6 b1 `3 V9 n6 I5 c) p% R3 h! w# G/ s
} catch (Exception e) {- E. p6 Q$ P0 p: ]5 [( l7 l% w
e.printStackTrace(System.err);
+ q5 y8 c8 C: ~: e1 n //System.out.println(e);
1 C; V/ u& n4 W+ I( B System.exit(1);' \* x1 ^9 ?) p9 ~* H0 ]
}
2 b, u# ~# S; V
' G7 L2 O) G2 }1 Z7 Y3 o; T0 A- _2 J6 E
}
q5 a6 l' ~4 H. ^
' a0 Y. G: K* h& b5 D5 Y9 Y! ` H private void swarmSetp() {( U6 T1 |/ k2 I8 O" D4 U
list.addLast(new Agent(Id));/ l& f, G4 K, n1 ], _, B, B
Id++;
+ w; {9 g& d. C }
# f: b6 j- z& o: Q% A) E( t$ j, N' R: b; V3 ^
public Activity activateIn(Swarm context) {4 }- \/ \2 o& x4 D
super.activateIn(context);
; A/ W& [( n. f2 E: K, L# E) l schedule.activateIn(this);
X- M7 A! h! y, V+ ?& |& ^ return getActivity();
7 e) N# V# o1 e6 g0 v! s) O }1 H, [; z' l1 }7 n# @5 J2 O
, y' t$ r1 h' l1 { public static void main(String[] args) {
7 r4 ?/ {2 D1 p2 B# R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) F; U1 g0 K4 q/ [, D5 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 B- c. v. L0 T6 I1 O6 j$ z swarms.buildObjects();# c& x# e7 J1 ~& x0 V
swarms.buildActions();& d" |! k) s) `: u$ [
swarms.activateIn(null).run();
" T8 @" e4 r( P }7 w/ e7 d1 j0 t5 k- I
- x7 R$ C. s. a7 H2 {, l} |
|