|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 v \8 q% x+ g0 }/ K0 a& a/ O# \4 N: @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ v0 g" Z9 z7 P' S. c0 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" V8 S) A( v7 X: _swarm.SignatureNotFoundException [4 v, p: s/ y( B
at swarm.Selector.<init>(Selector.java:76)% n) Q; {2 E1 ~* T# ~5 [" C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 K) q: R. F( H3 \1 z& z- H at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S$ H D: b9 I% @6 |: P6 S+ o0 D9 j5 }7 @/ i j7 X
( H! D4 B% m* d4 a. W: Oimport swarm.objectbase.SwarmImpl;
: l& g& T5 M% h- \import swarm.objectbase.Swarm;% z8 {. G( U3 C
import swarm.activity.ScheduleImpl;
/ I- ~3 |* q9 ~' M- jimport swarm.activity.Activity;' S( F6 x8 T- ]9 O; j
import swarm.activity.ActionGroupImpl;
- v* p8 i9 f1 _1 m/ y8 c* Uimport swarm.collections.ListImpl;! k5 U3 D- _ j! F9 @( |
import swarm.defobj.Zone;
% A: @* N3 W4 G( q2 X- }- dimport swarm.Globals;2 K, h) S# s) }' e+ p0 F% n
import swarm.Selector;" R, t: q3 q; R( o/ I# \
import swarm.activity.ActionGroup;
8 F& a* [5 b/ j. x. y0 U. y8 Eclass Agent {$ y! d. e, F6 M1 i& W
char id;! U8 h$ k2 L$ c
) S* @: O ~; D" C2 C1 Y Agent(char id) {
0 z5 a7 K8 |6 R9 p this.id = id;* k7 g. ]$ c4 V
}
$ L- A- h* z/ {; s* j" W7 Q# C( @! [4 u! n
public void agentStep() {
% g u2 g" V8 _$ Q System.out.println(id + ":" + Globals.env.getCurrentTime());: w9 R4 g: J2 |/ k
}
* a: A) j7 }7 e}+ m* O1 G0 @6 k- K% G k
' F2 `7 R0 I+ e* O
public class ActionGroupDemo extends SwarmImpl {1 T8 S4 g. p* q& R
ScheduleImpl schedule;: o1 J3 k e8 T# P0 q) a2 @9 `: f
ActionGroupImpl actionGroup;; L4 e. R; ^* b5 x. |& C
ListImpl list;
" F8 m2 n6 F. a2 R" y char Id = 'a';1 T( |9 J( v4 @! y
4 D+ r" J7 z! W% L) L: J) e ActionGroupDemo(Zone aZone) {+ m) e3 \- L& ^
super(aZone);( s1 \0 i" A- H# o+ Z$ }
list = new ListImpl(aZone);0 e. {2 G$ \/ g1 i
swarmSetp();; u# w' n1 s7 C8 M/ `4 l$ G
actionGroup = new ActionGroupImpl(aZone);
: @$ a- e0 c& q" P. U! Z schedule = new ScheduleImpl(aZone);
: _1 m$ m1 y2 ~ try {$ a; ` \- I1 L M6 {" g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ S7 g+ }- k2 o1 q; B# ?7 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ a4 ~6 [- P g; V5 U& U4 @+ p
9 j, P& W% D& y. E1 k
actionGroup.createActionForEach$message(list, agentSel);
9 b, _/ ~# Z+ V M4 _2 o* h5 z actionGroup.createActionTo$message(this, swarmSel);
$ H- m: N" V. {; e schedule.at$createAction(0, actionGroup);
2 X: _& c. i2 R" h T schedule.at$createAction(1, actionGroup);, Y! d% y; ]! V$ }
schedule.at$createAction(2, actionGroup);
/ B$ C: j$ n) |5 `% Y8 A6 R% m$ W; J8 Y
} catch (Exception e) {
% P$ s6 b/ s3 x9 B$ y e.printStackTrace(System.err);
8 Q, H, Z) N2 s, j0 D, B. w //System.out.println(e);
: p$ S; z0 g$ x+ X( @ System.exit(1);
1 C, u% X& c" y, R( k9 d4 A+ m }8 E$ d9 b! D8 p0 Z( x
" N: N+ z3 L: Y# g6 ]) s2 c. e
' Q: N) q0 l; n' e' r! W" p$ b$ p$ l } U+ u v* ]' s3 S, q
& x* Z- ]- H7 _
private void swarmSetp() {
; j8 Y' r, H+ [6 B; n. m( z$ D list.addLast(new Agent(Id));
9 g8 T. b# X6 t7 L; l) R' \; ` Id++;
1 R6 l$ S" k5 X4 }( c+ u) v3 F/ s }
& O( F. Q- W3 u5 q: C
' _* S8 }6 b. }4 q | public Activity activateIn(Swarm context) {
, B, m! |. x! |! Y: o" H% c9 w d super.activateIn(context);
# S/ v- {& Z% f) Y schedule.activateIn(this);
2 J$ g4 `9 }: @ z8 [. C! J return getActivity();
$ q4 N' V$ A: H }
& r+ V" P. s n: R3 _+ U; d; `2 z3 S; V0 s0 e& T6 |/ l% }
public static void main(String[] args) {
1 b% [/ J1 Z1 Q- w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) V0 b, J- d4 K( W' M6 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" [2 c, |9 u9 n% Z3 w; [ swarms.buildObjects();
& S7 s7 E' E' M( K6 q% a+ j swarms.buildActions();% \/ F2 |& K, p$ [3 g: [3 q( [) c
swarms.activateIn(null).run();+ h6 i: j& X& y
}8 F, W# N' [2 P5 A1 P6 ]
* S. w; F: X# |, ~} |
|