|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A* v4 \4 x+ s/ g7 W
4 Y8 B( E, X( D& E6 P6 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: m$ f4 Z: G6 q7 l* f" M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! @# A/ y- M1 E8 d- v; W
swarm.SignatureNotFoundException
8 o l* `$ ^, W H8 G at swarm.Selector.<init>(Selector.java:76)$ B! M" G& O7 C; O, q" v6 Q4 Z. O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 M% X3 z- m, O% T2 B' X0 o" Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 E: [8 E$ @- y9 ]" O& H
+ ?& i/ U& v" a) t9 q) L+ a3 p5 _5 ^2 j
import swarm.objectbase.SwarmImpl;
; P# B6 k4 h4 v0 }" k) o: Wimport swarm.objectbase.Swarm;
- q$ ^1 _0 ?0 E2 m1 Mimport swarm.activity.ScheduleImpl;
. l q5 ?" Y3 eimport swarm.activity.Activity;
& U; |& u2 @9 k/ g, qimport swarm.activity.ActionGroupImpl;$ I* v) o( Y$ K5 Z' I
import swarm.collections.ListImpl;
" ^" L' E4 E: @7 M, ~import swarm.defobj.Zone; ! N* ]' S3 x0 j" U, r
import swarm.Globals;
) r) L- }5 t w* iimport swarm.Selector;
3 n7 z5 \3 H) ?6 S- Iimport swarm.activity.ActionGroup;
! {3 E$ `# t2 L' O- a: P" C+ yclass Agent {$ W, X' [9 `0 O6 R1 y4 h/ |
char id;
& f) r- p" ]2 ]' D+ h
4 w- n9 G/ s. X Agent(char id) {
; g. R0 ]# B" c; } this.id = id;
& p- f* a" T7 y! o4 E0 V. d }, |0 \2 w5 Y4 s+ a
) S& o6 d7 s& ^9 c* e% b# ?- ]) Q
public void agentStep() {2 ]& l+ j1 y9 `, a' Q. P
System.out.println(id + ":" + Globals.env.getCurrentTime());% G8 k% N$ w6 r n- R: o
}, X( M: [6 l! Y! x
}* Z" X; v( b$ A' h: _- ]/ a
# }' K' }6 Z/ F7 ^/ S+ i/ u7 b
public class ActionGroupDemo extends SwarmImpl {7 h* n$ k: n- j+ k% c `) D( y
ScheduleImpl schedule;" R/ n) i3 O ], y
ActionGroupImpl actionGroup;
, L7 c: L1 Q# U) t! J ListImpl list;; P# M9 E4 o# q
char Id = 'a';
( B# ?9 w4 `2 Y ` Y6 p9 m/ p) X/ K h2 z- c2 @
ActionGroupDemo(Zone aZone) {
* F9 h- s$ U9 B: N! D- Q) X. A3 c1 K5 x super(aZone);! T' Z/ V8 @# H6 d$ d7 k9 V
list = new ListImpl(aZone);: Z1 \5 x0 h. a2 M9 D7 u
swarmSetp();' G3 f6 P9 n! ]3 g1 s; D2 `
actionGroup = new ActionGroupImpl(aZone);* V# Y6 ?8 U* d8 d2 ~: n+ C% y; _7 r
schedule = new ScheduleImpl(aZone);; J9 j' T7 |! y% l# Z, T
try {" |6 Y+ A/ N9 d$ L, K/ Z, b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
D; ~* W' {+ C0 g4 s1 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
[, v5 p4 s1 A: m
8 ~5 Y: p# i" \1 U+ v+ p' a4 ^ actionGroup.createActionForEach$message(list, agentSel);
$ l- O# j' [/ U+ Z" e1 n actionGroup.createActionTo$message(this, swarmSel);. l. z. e4 r2 |& c6 K" ?# W% w
schedule.at$createAction(0, actionGroup);
1 p1 U4 K1 X9 `# Z2 j schedule.at$createAction(1, actionGroup);
3 H/ w) S3 q+ p5 I schedule.at$createAction(2, actionGroup);
. J h' F0 Z9 d! c8 d3 P
. l6 z7 `- d- [. Q } catch (Exception e) {
7 d0 Q+ [$ `- U! L& l7 }9 ` e.printStackTrace(System.err);# P* E( z! G7 r5 j
//System.out.println(e);# C& U, a4 y( C% q9 G- E" d- q
System.exit(1);
7 y* o' S8 _7 P9 m }, @* Q0 Y% l: h
8 {! V8 E; Y( t2 w' r
. Q1 \+ |# o! ?" g% h }
" ^9 \+ W" m: q; A4 {: f% ?+ r9 @9 O' K$ o- A
private void swarmSetp() {$ q& A8 v6 {4 a
list.addLast(new Agent(Id));; V0 Y. ?, R6 ?. G$ @$ k
Id++;
6 M7 S* V# N; B- Q }2 `; B5 c$ M# f, W6 T
9 |0 Y. V# L* F public Activity activateIn(Swarm context) {
+ c' l- Y6 t4 ~7 i/ f super.activateIn(context);# _& ]+ X1 V; \( A# j+ ~* z% l
schedule.activateIn(this);. F1 z9 [" E1 A) t2 G
return getActivity();0 k9 n5 i) S, Q* H5 s
}
* T- a, c+ x& J+ F) \5 ?0 W9 F- k0 P8 N6 J- ^
public static void main(String[] args) {" A/ q7 t, K+ U1 y( ]! V9 E C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- N: V8 @6 r: h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# R) [% I; j5 z0 o* j* |
swarms.buildObjects();1 }, i: m0 a' E) T
swarms.buildActions();4 R8 ]3 m! Q$ W- c9 z: D
swarms.activateIn(null).run();
% g* \4 N9 J0 c+ s; W }' A9 [1 Q8 s/ }- O' _7 x
0 h! U/ N1 R! u |2 ~
} |
|