|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i: h% a, j6 S: L( k
" S6 K6 w ~1 ^& ` M* q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Z* ^/ ~# [7 ^: d1 ~ I5 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 J1 y& R; _% [: M+ Sswarm.SignatureNotFoundException4 d" F& e% A- }: R2 g( H& @* ?
at swarm.Selector.<init>(Selector.java:76)
) i2 D( r0 U. B+ B& ]8 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ?& x6 q8 ?4 K! L- m k4 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 u+ U# B" ~' I9 o8 t6 J
5 v7 w }% U; @: x6 K; @5 k$ X, \! O B+ k
import swarm.objectbase.SwarmImpl;, |6 a/ N- m& F8 L; k
import swarm.objectbase.Swarm;! [2 ~% i- b9 H9 c7 N' ~# L1 k) l& V
import swarm.activity.ScheduleImpl;4 P5 h# n: g4 P8 l* M
import swarm.activity.Activity;4 B: a. v ]' Q& D0 g
import swarm.activity.ActionGroupImpl;
9 Y" P: l! r, ]& f7 M Rimport swarm.collections.ListImpl;
# X) e, y5 u! N8 F( ~5 y4 T. }import swarm.defobj.Zone; ( x$ g% f3 _& V3 X- f7 e
import swarm.Globals;9 F% {. r7 I. [0 d* i" Q+ E
import swarm.Selector;
N; r3 D' |9 F" X, iimport swarm.activity.ActionGroup; 9 ?0 B1 [( `: z5 X
class Agent {
% O5 z: D3 G; n2 {+ N: G4 u- ? @ char id;7 v1 @$ e1 m8 K$ i4 |0 ^
/ m* t, y8 `. s k) \4 |. j Agent(char id) {. `# b, J; V" S3 F1 K, J
this.id = id;& o1 ^+ s3 C* N+ \
}
: d& X; X, w9 ] w- A! t) ?6 ]$ ^' C, y- _5 w3 C4 P3 n
public void agentStep() {
* v+ G$ V6 a8 N System.out.println(id + ":" + Globals.env.getCurrentTime());' E. x* f2 n; \% K$ Y6 x; W$ A' p6 s
}' `; e/ `, t. Z) @4 ~1 w4 b
}$ X* E8 L, @& h) R2 ?
1 b2 z$ D) Y4 T/ k
public class ActionGroupDemo extends SwarmImpl {. o. h( I: B! e
ScheduleImpl schedule;
7 N( g. d& x& Q ~% q ActionGroupImpl actionGroup;' y: r4 d1 `& S/ d. K
ListImpl list;
+ u! |% u0 }% o% o; E char Id = 'a';
% }6 `" W. E8 \5 j2 X3 _' V- F
1 n: F$ U7 K1 v7 u# I8 C7 v ActionGroupDemo(Zone aZone) {' f8 H) k& \& t1 \& @4 F9 a
super(aZone);
/ s+ D' B; @5 C8 j$ K! `% g1 D: j list = new ListImpl(aZone);9 e0 y- i9 m5 A0 Z$ y" \% W( Q4 p
swarmSetp();
7 u6 Z# N7 v" p$ E9 B& k actionGroup = new ActionGroupImpl(aZone);
/ x# j7 F' W/ v, ? schedule = new ScheduleImpl(aZone);
. D% {* v/ R7 m try {2 M& z2 t4 y+ K6 T( \, x$ m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 }; v! e! i$ Y0 z" F! m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 n' T0 Z( J6 q! Z
' e. M4 D, L) F* k& E& \1 J! ^$ {# X actionGroup.createActionForEach$message(list, agentSel);# t0 d7 f( [( X v
actionGroup.createActionTo$message(this, swarmSel);
9 X5 A4 L0 |! A- P- x4 `5 k, E7 v schedule.at$createAction(0, actionGroup);! G) }6 C) k. L) Z1 h: P9 R, T7 ?) R Q N
schedule.at$createAction(1, actionGroup);
1 H4 B) x4 A* o+ `2 I$ c& t' c schedule.at$createAction(2, actionGroup);
4 `# j( T5 _3 @: P1 A% P# A3 O
$ C2 u4 P$ g# s" x } catch (Exception e) {
7 w' ]1 v/ j9 s% c e.printStackTrace(System.err);
- A4 b/ Q) i" @/ r //System.out.println(e);3 B0 O% x [ }" R
System.exit(1);' g7 o* g& w% w/ E
}1 C+ K0 U3 F* G$ e1 W1 n0 d, p7 I
8 d$ M# }% [& v' O
$ b/ y1 Q2 B6 E
}- z3 [& Y# O( l& \, G# Q6 i0 n
+ Q! Y6 g( Z, E6 Y" K3 O$ |2 D
private void swarmSetp() {
* `! v% g! W7 d2 j list.addLast(new Agent(Id));; n) b2 | R3 h6 C/ L1 i) j- w
Id++;4 T7 B% |4 a8 S9 T$ q) }
}% O( `3 t& u# C. n+ O% s( X
/ E% s7 n0 X1 G; v/ b
public Activity activateIn(Swarm context) {
+ y6 C9 Y7 T& X# V- C9 D3 A+ l& R super.activateIn(context);5 o% v: J$ G0 `" }' {
schedule.activateIn(this);
, S" K1 ]/ n3 v ~6 q return getActivity();
0 B2 I1 e1 f5 k }3 [4 c) s6 }, Y* ^4 J8 l. U! j
8 ?, b) `, d1 p0 d, b' ` public static void main(String[] args) {
- `) K8 T' b& g* i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" D9 H, G% F0 o/ \( |& N) l7 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F& u, y* B" D swarms.buildObjects();! t" o' q* m+ @7 d
swarms.buildActions();/ ^5 J; r. s2 p5 ~$ i7 X
swarms.activateIn(null).run();' ?- G+ L9 Z( ^: ^1 D) |7 t" H+ w
}$ q( [& H2 h5 w
: R8 o. a2 K/ m9 [" A
} |
|