|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 U: C8 u* I" c: ~
) O+ o! T/ i. E! D4 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* P3 D! i$ H, U9 I( I* R; A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 t9 g1 V X& ~0 l' d7 pswarm.SignatureNotFoundException
1 D" v) X2 F6 n! q- d9 ~) l at swarm.Selector.<init>(Selector.java:76), g T9 V& P I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* M+ A6 v" i! N at ActionGroupDemo.main(ActionGroupDemo.java:67)
( P& y; } Z$ B4 j
- x7 H6 _8 b) [# M5 r3 R' T, `+ O" G( p o+ Q
import swarm.objectbase.SwarmImpl;, z5 W0 ?! D+ B1 N/ H
import swarm.objectbase.Swarm;: p, ?% [1 P2 ^! I
import swarm.activity.ScheduleImpl;+ S# _: O0 `: o% J: d
import swarm.activity.Activity;3 S! e: |1 D9 i! Z$ A k
import swarm.activity.ActionGroupImpl;: o3 ^4 v# P- } C ~8 n. P
import swarm.collections.ListImpl;2 m! w8 `0 [+ @& Z
import swarm.defobj.Zone; 9 O+ B7 X9 a8 |9 h3 P" q/ p" Y
import swarm.Globals;; ~2 h6 k# p7 r: ~/ I
import swarm.Selector;+ v* M2 h: n# V
import swarm.activity.ActionGroup; 3 G: _2 ?- E# W
class Agent {
" R: Q L- S3 f' e char id;+ c4 P: q' t0 B7 J! I$ E' h3 f
+ w9 u1 ~, G ]$ z* }' ? Agent(char id) {
1 |! E+ M5 ^! Q7 L* \1 C% d this.id = id;
, ^, Q. p8 @" E; c# v" V o% o! E, C }# L3 y; `/ }" j3 J( `1 k
/ G% Z C/ ?$ D; d6 L$ o- Z# ?1 K+ u public void agentStep() {. I0 c' R' h( `, A$ E6 G0 `( p, {
System.out.println(id + ":" + Globals.env.getCurrentTime());0 N& `# {( n: |" i) u& E
}
/ q9 o# j! e6 K7 I/ S0 a}
# N9 g5 G* c: P& r$ V% }) C6 w7 Z; O, {, n7 J; x- O' G
public class ActionGroupDemo extends SwarmImpl {
8 S6 m, {( R- w6 ?6 I! C ScheduleImpl schedule;
( K8 y- R1 \( K6 d5 ^$ W" } ActionGroupImpl actionGroup;% C; v% `. e6 W
ListImpl list;# `8 \$ E1 T* S' S" E# K* X
char Id = 'a';
5 w, K+ h% i9 t2 g' y
4 `5 p# a, j+ y1 z5 n$ B( ] ActionGroupDemo(Zone aZone) {7 |, F) a. s: d1 x+ @
super(aZone);8 I( x0 F& w9 X. L# F3 B3 C6 D
list = new ListImpl(aZone);6 G7 N% ~4 @; p: s: h
swarmSetp();6 x( w/ h2 C5 b, k5 ]
actionGroup = new ActionGroupImpl(aZone);
% y9 y) A" f# h3 {2 x* J schedule = new ScheduleImpl(aZone);# D+ |& m( v5 @# M' l+ g5 [
try {
- s. z8 A( k: p5 T1 z Selector agentSel = new Selector(Agent.class, "agentStep", false);9 L& E: ?9 L" J7 U/ P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 f% ]' A* W7 U+ [ 8 i9 M& D' T6 W: L8 |' q3 q; J: s
actionGroup.createActionForEach$message(list, agentSel);" u1 y6 g2 R2 L3 \! F# G+ i
actionGroup.createActionTo$message(this, swarmSel);
) V( @# T9 Z, J4 r1 v j schedule.at$createAction(0, actionGroup);5 P5 j% f8 i z) c- s# K7 J7 D8 s
schedule.at$createAction(1, actionGroup);" `3 k! O3 h3 Z( `
schedule.at$createAction(2, actionGroup);8 {9 X* A! I, _* J
4 G0 P# D0 V1 `3 g2 a9 r! W } catch (Exception e) {
# _& ?% t% n5 r8 e- t e.printStackTrace(System.err);
/ g% D& w* U: E& S6 T. X //System.out.println(e); n+ U6 e, |& l8 \& ~8 T& u; t
System.exit(1);" u$ g) G, M* W
}# x s1 ^. c- k' F
0 _' }- @: ~& [# {/ U# D' z3 ^( w- M+ y V$ x J6 G$ K7 ^; U
}3 v0 X7 f1 I& L, E
' C3 U# K( N, u& u3 q private void swarmSetp() {
* F, p* @. H9 Y2 R2 E3 J3 E2 D" M list.addLast(new Agent(Id));5 n* g5 h/ w" }/ z( E, j
Id++;8 F$ ~' _( `" i
}9 X6 l9 j/ L( R; M+ y/ _5 \' b
: u: w( P; `& r+ D- w: I4 ]( B- a public Activity activateIn(Swarm context) {5 D; q. K& L O8 z
super.activateIn(context);' \ n6 s5 Z Q
schedule.activateIn(this);8 i/ R( A6 v, q4 J, a, `% Q8 P
return getActivity();; V& s- {) @# u4 X" T* U- b( {
}) b* K' I2 G) w- @, C/ g* S2 h" K
' P4 N* o2 @7 K. v4 Z
public static void main(String[] args) {
, H4 D" D0 F- h- }4 q8 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# X0 h! e. z4 ~$ i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" p$ U" z, Z# `. [ swarms.buildObjects();
3 ]- {8 Y& q8 U5 g8 x swarms.buildActions();
" f# K) u k( S+ J swarms.activateIn(null).run();9 z1 z U" w' N0 l. [
}
4 F: x6 P1 ], j5 A! h' }% g9 N* f6 F+ n! z9 G. d
} |
|