|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q8 a% W/ i z% v* d# M
' y5 [% m! L6 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 P$ m8 d7 [1 M: T3 Y% @2 O2 O# i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 J2 x5 N6 Z# T9 f7 {. }8 [swarm.SignatureNotFoundException
1 e- l2 Q' L( h2 r* f9 q at swarm.Selector.<init>(Selector.java:76)1 J% c' F" ]" }* Q3 A) u" {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; i+ l5 C7 U' @' Y3 _# G# }3 H8 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67) Y5 ^* R9 E; I" t$ U: H
+ N3 W# J1 }5 O3 T3 t" B. i
; k0 `2 n, ~6 x1 f! Q" U+ @6 F& ?import swarm.objectbase.SwarmImpl;
3 F2 T: p* d* D* Zimport swarm.objectbase.Swarm;9 b/ z& K1 R7 z8 e1 a. K, f+ a
import swarm.activity.ScheduleImpl;* h" U% W" S+ e. H( P/ `" f) v' P
import swarm.activity.Activity;+ c9 v9 @) r0 a( ~3 ~& c8 x& V
import swarm.activity.ActionGroupImpl;/ A6 H# P W! p
import swarm.collections.ListImpl;6 `- W# I+ b) P6 V) W; r$ K
import swarm.defobj.Zone; 8 g1 q7 s, l3 X) g0 J' P
import swarm.Globals;4 y/ j) _) y6 t4 r; v Z
import swarm.Selector;1 U$ d: ~" Y' O2 c3 B2 x# |
import swarm.activity.ActionGroup;
- u) y) W) A7 p" yclass Agent { ~$ ?. q9 O3 R+ ~2 y& p' c
char id;
; G1 p; V4 u4 Q; Q* L1 ?3 c4 v$ S
Agent(char id) {. ^$ g2 f4 s5 R
this.id = id;, R- P7 l- B2 Z, d
}0 E% A! u w6 }
0 h/ _/ h+ y# h; d3 }& H2 v
public void agentStep() {
_' w$ f* Q7 q" G* `0 X7 r System.out.println(id + ":" + Globals.env.getCurrentTime());
; D M# E4 S( p9 d$ U; F% j }
5 x7 E% P3 s- t3 Z}$ {5 u0 J/ o) o' {/ M$ ?
7 j* a M0 h' r2 npublic class ActionGroupDemo extends SwarmImpl {5 y2 V! F0 J7 N
ScheduleImpl schedule;+ D$ N O: v- r+ q5 R5 |
ActionGroupImpl actionGroup;- ~" h% w+ e5 K8 {" b
ListImpl list;
1 M9 L( S0 Q3 P" L. K char Id = 'a'; }% Y. F& |" I1 r. \" t9 ^
. D7 p% e7 Y5 v- O ActionGroupDemo(Zone aZone) {
7 W( f6 _1 N) z! a4 Z1 L+ A/ R& ~ ], X super(aZone);+ x& ?, N, [4 Q5 v
list = new ListImpl(aZone);3 y- ]+ |8 a9 _9 v6 D s* v
swarmSetp();
- g3 S2 E2 ^+ e A5 ` actionGroup = new ActionGroupImpl(aZone);
: B0 B2 X8 H/ _0 a' k0 y schedule = new ScheduleImpl(aZone);
Q4 i! q: J! G try {
: h8 O8 g: P) r! w2 C1 C' a/ x. K! R$ e Selector agentSel = new Selector(Agent.class, "agentStep", false);
# c# K# k' K% |7 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ?, g4 C8 O e
5 a" I( p; i, ? actionGroup.createActionForEach$message(list, agentSel);3 [2 h) \1 N7 A r7 W4 x2 H
actionGroup.createActionTo$message(this, swarmSel);
' B, Y4 H4 m7 j. X% t schedule.at$createAction(0, actionGroup);
; v2 D+ R m* w O. K$ f5 n schedule.at$createAction(1, actionGroup);
0 w/ Y6 o" N$ p+ r4 v- S" R) ?9 v schedule.at$createAction(2, actionGroup);
" m3 {) E( q( u6 r; I3 V! x( A
: r2 U o, D: l8 [+ q } catch (Exception e) {
* \: R; t1 ^* n% {* ^' R; m7 E6 U e.printStackTrace(System.err);& [/ S% y: \. q" L
//System.out.println(e);( A% H Y0 w7 |4 K) D( B$ d! a
System.exit(1);: U$ Y7 V/ Q5 V R1 i2 N! n
}
- `2 w- p. j" C+ \4 q8 r' ~1 Y
2 ?4 C" k7 u4 Z4 F, n. F) m2 c1 G2 L3 [3 Y
}
% n" o9 X& d9 e7 G: e, @2 k: u9 f# z& F) o2 S! ~1 X
private void swarmSetp() {" y8 t& }1 ^) N `
list.addLast(new Agent(Id));- A3 n/ B) U3 \! G. n" `+ \. H
Id++;7 \- i `" A* M& f
}
1 H, p7 [; v% h# K- K; A- Z. Y% b7 N9 q! K- E- Y. Z z
public Activity activateIn(Swarm context) {
G: b) N) ~2 [* K( b0 z9 E( Q super.activateIn(context);
5 s( S2 Z7 G) @ schedule.activateIn(this);3 G. p/ f/ E+ R3 U) A
return getActivity();6 b, O8 L; U) J( m5 q
}
7 K8 M- E0 q3 l" v
9 ?! m7 ^9 d; T& P2 M public static void main(String[] args) {$ B: o7 ]( F! y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* x, \. T" l, J2 w+ | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o! ^3 B v* D1 @9 h
swarms.buildObjects();
" X1 G- d! o+ {) [ swarms.buildActions();
: U. S4 d- e$ \( g' s" S1 V1 ` swarms.activateIn(null).run();
/ J# X( b4 X& w4 M/ k' \" g, K }3 ^2 \) M9 Z4 n# Z" }5 @0 k
& B ]7 _7 u5 {: A; ~9 Y2 l} |
|