|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q2 b) L* C' K. G
1 d4 @/ _. y) P/ V' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 {* ?! Z" _/ t3 \" \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. C8 N1 o! K, n3 v7 M
swarm.SignatureNotFoundException% H% h0 x' X( Y. U4 }" E$ R6 Y# D
at swarm.Selector.<init>(Selector.java:76)9 q3 _# ]) [, t, v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Y; D0 B1 E: V9 A6 w! p9 C: P' G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B5 s7 r, f+ ~- \3 A" m/ y7 U' o Y' k0 ^; W
% G, y2 }+ f$ y1 N' Fimport swarm.objectbase.SwarmImpl;* S {4 l9 c' v8 z9 Y' c+ |5 F
import swarm.objectbase.Swarm;
+ o& c" I1 \. W- Timport swarm.activity.ScheduleImpl;0 x7 q+ G* m0 g! b
import swarm.activity.Activity;. r- ~3 D g$ Q4 e8 R
import swarm.activity.ActionGroupImpl; R' p. J+ J& z9 W" v
import swarm.collections.ListImpl;1 G/ E1 [9 J/ j# V& j0 J$ T. _: E
import swarm.defobj.Zone; / ? B$ G- Y" \9 o" Q
import swarm.Globals;
5 l" b& f* m1 F* X3 B. |import swarm.Selector;+ M$ Y- @# @1 G
import swarm.activity.ActionGroup; 7 @. v0 J* I, H$ h
class Agent {
# H6 M$ h! K1 E9 c. @, [ char id;
2 }- j: a" e! z& E& w3 g) r1 ~
% k9 b+ O2 a- M4 b4 p/ @ Agent(char id) {
4 b% Q- U. o+ \( L this.id = id;, \: s" M9 O9 `, C5 Q. {7 B
}
a) d: Z6 S& _; n1 t, J
4 `) `. w+ F- C- s8 u8 [3 t5 o public void agentStep() {; o( `! Y- Z0 N
System.out.println(id + ":" + Globals.env.getCurrentTime());8 f. b, a, K+ ~# t
}# v- e) N- ^: }
}8 y7 j" g9 Q: Y
/ T0 b; r& s, @3 Y+ fpublic class ActionGroupDemo extends SwarmImpl {4 K, ^; j$ T! S
ScheduleImpl schedule;. L0 Y+ P( ]$ x6 d3 _5 z; x
ActionGroupImpl actionGroup;
" g# f+ K# p' C" m8 i7 W) P ListImpl list;: p9 Q( x [8 T% F m
char Id = 'a';( w' Z9 Q" Z t }' P
( `0 N8 w j( K8 g' H! b/ E
ActionGroupDemo(Zone aZone) {
( n* u% C$ Z, j/ V j super(aZone);
' g3 j* x9 p J) H# T& k list = new ListImpl(aZone);
. i: o# B5 m4 }& B7 i swarmSetp();
* n7 l7 K: G. O9 c actionGroup = new ActionGroupImpl(aZone);: E( j6 D/ X$ s4 j! S/ N
schedule = new ScheduleImpl(aZone);
% W8 D$ R. ?- h" M0 H" s+ z try {5 W: }8 k: e! L- `$ x" D
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 p% X5 H4 P- {) W% w( z6 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [) }3 E. W+ @7 w
7 t7 P+ Z; p0 u& Y
actionGroup.createActionForEach$message(list, agentSel);
/ K o/ o0 _2 m& S7 H' v actionGroup.createActionTo$message(this, swarmSel);
' @9 j. N2 U: A1 S schedule.at$createAction(0, actionGroup);
# q5 G. p' y8 z' l4 Q' @; b schedule.at$createAction(1, actionGroup);2 R/ L0 A% I; n3 t) B6 |0 r
schedule.at$createAction(2, actionGroup);+ w3 ?; x" t4 y/ F
5 G1 X, D/ i2 t
} catch (Exception e) {9 G+ g6 R# h+ n. N
e.printStackTrace(System.err);
* \: R* L, f; R //System.out.println(e);
2 |+ [5 \& _1 P System.exit(1);7 e- u. i( g* V& S1 p
}+ f4 f3 K- X* D7 ]- U4 M# }
$ P3 I2 w/ y2 V, j8 V' [
5 l! T2 m7 `, l% I+ u2 A
} B# D _; `9 d1 a' _8 n
* z E7 j0 L$ f8 d2 M
private void swarmSetp() {
# f1 N3 j5 G* r8 d* C* n9 L list.addLast(new Agent(Id));( d2 M" t* F& _. G2 H
Id++;
1 t/ j: [: g0 h, A3 c$ p; [ }- y" Y0 e. Q/ {
- _ w+ p' t: e$ o! n1 n5 ^) z- o public Activity activateIn(Swarm context) {; A0 f6 _! @& M
super.activateIn(context);
# y8 s. h! ~: ^$ ]8 j. Y schedule.activateIn(this);8 g/ r: L9 l+ D! `( l0 \7 ]/ T) h
return getActivity();
) e3 K" }3 _9 v( j6 I }
! L3 Z0 Z3 a4 D1 @$ x! s1 K U+ O7 ^9 \- @9 I
public static void main(String[] args) { H N, f( Y* Z7 n! k# c; }' l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 E, n0 }6 h% }' k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 D: a* i6 K. M" z, r swarms.buildObjects();- e, ?6 N$ i" G+ V
swarms.buildActions();! ~0 \ O, H9 O% E
swarms.activateIn(null).run();
5 F9 R. ^! x& G @: a0 D4 T }6 g6 W$ c( N1 E
4 l3 u7 p- H+ @* O2 y# P
} |
|