|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- L+ W; {% H7 S. c
& {# d3 ^1 N s1 t5 s7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 _$ p* G3 x& V+ a% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) o! v) u3 e& G$ K) ?
swarm.SignatureNotFoundException& `7 T2 f9 q3 R) N3 A
at swarm.Selector.<init>(Selector.java:76)0 \2 E# ?# M' n6 e4 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D) z' n. V* m" e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) S5 @: n& x5 d6 ^; L- J0 T Y, @: Q8 w8 ]5 Z1 S
2 j! D4 Q5 _# }4 _ Uimport swarm.objectbase.SwarmImpl;+ h, C2 n/ c6 e [
import swarm.objectbase.Swarm;
* p: o) [4 l9 {) qimport swarm.activity.ScheduleImpl;
3 s3 C7 T* S" f' H1 y4 Pimport swarm.activity.Activity;
& w5 M4 b$ A0 c1 `' t j0 dimport swarm.activity.ActionGroupImpl;0 r% P A% q4 ^& I6 G
import swarm.collections.ListImpl;
* K/ d* Z( f; I2 o% s3 d% p" W/ k( {import swarm.defobj.Zone; ( U1 q# W4 ?6 h) c' D& V
import swarm.Globals;3 f( k) |8 {7 A' i2 c0 R; P5 }* }
import swarm.Selector;/ g' m: C8 m8 m7 N) V( \0 l- ]
import swarm.activity.ActionGroup;
* Y2 c7 ~3 x# v; u! ]% A4 J) B6 gclass Agent {
- s1 _( u$ E, ^/ u/ ^9 D char id;
( U1 ~4 T2 R5 q" {% \! }9 B1 y0 p+ @) ?; @/ H ~# z
Agent(char id) {
3 z. x0 G+ o0 m, H this.id = id;
7 t: T* D; _8 A! l+ K# b } l% f8 e- {/ x5 `
( N9 d6 C! \1 m: R- ~" w) t: |, G; a
public void agentStep() {* m2 P% M4 e) P( u" \9 s' e# A
System.out.println(id + ":" + Globals.env.getCurrentTime());+ }8 t5 O5 `& I) f
}: f) p, I% m1 f0 p0 o6 }' W1 J Y: C
}" H+ _0 U' s w9 h& p! ^! E8 N
+ n7 _7 C1 Z/ S/ ^0 p
public class ActionGroupDemo extends SwarmImpl {4 M8 S4 j5 |& P& E/ a2 m' E
ScheduleImpl schedule;
1 a) i1 L- ]& r7 H9 r ActionGroupImpl actionGroup;8 s/ L* c, f+ k- `. a3 p' T
ListImpl list;
; L% n# D, F* |+ o6 a char Id = 'a';
6 J, C: F. @- N" o$ N, y1 {9 [3 k: C( H* D
ActionGroupDemo(Zone aZone) {# P, A% A# v e
super(aZone);
; P: r* F; x/ e# B& c list = new ListImpl(aZone);+ P# a* ]/ {/ x4 g/ @* E& z
swarmSetp();1 O# @8 o8 b0 m/ Z7 u) I
actionGroup = new ActionGroupImpl(aZone);2 y5 E2 y4 y' G: L: s
schedule = new ScheduleImpl(aZone); M X+ Z6 Y! V9 m0 J
try {
' L9 r8 E t& [. g: r: @* Y9 n Selector agentSel = new Selector(Agent.class, "agentStep", false);
& m. b. \; N! H: q9 S& |; z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 b1 K2 Z1 h x0 o
" [; }) c5 j: S1 Q* i+ _: @+ r
actionGroup.createActionForEach$message(list, agentSel);
* S8 I. u" |" a- ^% E w; t actionGroup.createActionTo$message(this, swarmSel);+ O2 J S& d W: i- X
schedule.at$createAction(0, actionGroup);) x6 I; h! M5 Z4 e& V
schedule.at$createAction(1, actionGroup);% U8 B7 u& Y, w. N* e _- ?
schedule.at$createAction(2, actionGroup);1 J$ v- O( d6 O
9 @* {4 ^; Z( ?8 R
} catch (Exception e) {
3 c% n6 Z$ m7 [; N e.printStackTrace(System.err);) p I3 M% k2 v' J3 n2 x
//System.out.println(e);9 _+ X9 C% p7 j; Y# k- R9 T& z
System.exit(1);" L7 z* a3 |/ b" V* ~! L
}8 M' ]5 G, ]5 W7 e
* J, }' [( i8 x1 K$ H) f! H3 G
4 V* V( ^* z h }
0 H( s* m: l1 G7 f" ^8 o
' `5 ~* C, U( g private void swarmSetp() {9 i! q. ^7 H n6 J
list.addLast(new Agent(Id));
8 A1 g0 S* K% k6 N; C. c7 s Id++;# s: l H+ o" u: D/ T( j
}
6 g. o3 [1 T) m4 H6 y1 v. K. i* i. X6 C1 k* e! X3 ?! x
public Activity activateIn(Swarm context) {) m8 u- g/ n! C: T
super.activateIn(context);. F2 p- _' A' K- ]" M
schedule.activateIn(this);$ L2 ]" _1 H2 m1 R. m. r7 n$ ^- \
return getActivity();5 ]3 _7 `& c3 A6 w8 U* n; ]
}# `$ P0 \6 k; V0 C
5 r2 d) ]% Z5 W: b+ v A& r3 u- k
public static void main(String[] args) {
4 Y% R5 p" _* y5 A) b7 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, W' g. l/ m' G0 w. U& x+ Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 @1 \# F& j1 }+ O5 ~0 X+ @; H$ N
swarms.buildObjects();0 Z7 \5 W- N, y$ y$ e3 n
swarms.buildActions();* [8 ~0 A, W5 h
swarms.activateIn(null).run();4 X, \: K1 O$ y: S! u
}
+ E0 ^ M" c, F. m+ [& ?' Z/ t. A4 e. f1 D- ]: h% D
} |
|