|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 k+ d% E3 a; S+ f; t" R9 X/ @" j
2 S7 z4 i& |! A& j! k9 h! J& \- G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) g( w0 d4 G3 `0 V' k: ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 c) h$ ?" o4 [; ^
swarm.SignatureNotFoundException& P& _ ~2 A7 u. Y( i
at swarm.Selector.<init>(Selector.java:76)- j5 t- } ^3 }9 @+ T& R: b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V- w1 _% h% y! z; q at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 \& c7 t2 @, [ X% p, E) \: a: j" u, C4 n! D! I: J c
1 c! k7 S x- m1 G
import swarm.objectbase.SwarmImpl;# G* W2 Z8 O6 a8 Z. }5 k2 |
import swarm.objectbase.Swarm;" t. T g* Y* K f( G
import swarm.activity.ScheduleImpl;) c- P7 w" f- \9 W" n5 L5 H! R; [
import swarm.activity.Activity;
% Z/ B' B& t) W9 l- P9 Gimport swarm.activity.ActionGroupImpl;, V9 w) j8 W5 P/ r2 Q6 K4 Z5 N) M
import swarm.collections.ListImpl;
' C- U, U) [( t% t/ L$ w T1 _7 K/ Bimport swarm.defobj.Zone;
5 V. j- X2 T4 \& |9 x/ s( @% bimport swarm.Globals;
9 K7 J7 R+ o( L( }$ q: A6 Zimport swarm.Selector;
8 a! [. K, v8 Pimport swarm.activity.ActionGroup; ! S$ G u u/ ^0 b
class Agent {
( b- m5 p3 W- e# w# ~" O2 E char id;
$ s2 ]+ K0 {/ f1 m4 i/ G$ b! w0 T# a. m# E5 a" B& E
Agent(char id) {
) }$ W+ s" ?! X. P$ m this.id = id;
4 \& @2 K" ^+ Q. J0 G }
) I" ~" B6 U9 @+ h6 t1 D# w f1 L- D( m2 R
public void agentStep() {
# p8 `& U) U/ k* g/ D* C System.out.println(id + ":" + Globals.env.getCurrentTime());/ U% z/ w1 N, m7 j1 X& k y
}; T# M0 N% i' q1 M# g( b# e
}
% s. o6 t# Z. v" P- f8 i$ r* {2 P) d6 `1 e
public class ActionGroupDemo extends SwarmImpl {+ L, [( d& M" d: l# x5 a" Y! F
ScheduleImpl schedule;
) X# D& t, ^0 h- e: V) s: y. [1 C ActionGroupImpl actionGroup;2 |: A. G+ F: L6 @
ListImpl list;/ @7 ^# w M% C$ [ S
char Id = 'a';, F5 `3 f6 T$ d4 P2 _+ j' E
]+ m0 {# n' m
ActionGroupDemo(Zone aZone) {
6 q* O( r, D- y+ l$ N# G0 Y+ |7 G super(aZone);( r& T, W2 N7 y5 d
list = new ListImpl(aZone);- z/ J6 @' C, J) |9 X( ^; z
swarmSetp();
$ R& H1 A0 o c" X actionGroup = new ActionGroupImpl(aZone);
0 k8 i9 y9 s8 P h& A P( I schedule = new ScheduleImpl(aZone);
( F9 ^, g- ]3 N try {' q f7 B- t! u5 J& v
Selector agentSel = new Selector(Agent.class, "agentStep", false);- p7 Q* E$ _1 I) g4 P; T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ?: p7 u: S* N* z: z5 L 2 l9 [, Y+ R# \% x
actionGroup.createActionForEach$message(list, agentSel);% {1 d" z% @0 X1 |/ `9 O
actionGroup.createActionTo$message(this, swarmSel);
. y C/ z6 w7 ^2 Y schedule.at$createAction(0, actionGroup);# V2 @- }0 k Q; t7 t. {0 j( i; W
schedule.at$createAction(1, actionGroup);
, _- o( M+ x0 `: v% Y4 a1 P schedule.at$createAction(2, actionGroup);
, B& w. E+ x; P6 W. h' E% c6 e+ O) U4 z1 A+ }: e
} catch (Exception e) {8 y) g# x# ~; }# g9 o5 H7 m7 i
e.printStackTrace(System.err);
- F6 H! r8 T; X. [ //System.out.println(e);
( L& Z# H6 @1 ^* x System.exit(1);
4 Q' g3 I1 @8 I4 e" M }
/ c4 J n8 B; `9 a7 [) `" O& W. T9 }, s3 {' d2 z1 q/ `
; t( c& Q/ A2 P# w3 W i- f: ~
}
& {& N) b9 v; |
/ T, W8 Y9 }% C c0 X private void swarmSetp() {
; @4 Y% Y3 T5 u+ X list.addLast(new Agent(Id));0 c8 T {5 z5 L$ `" R) w6 K E9 f
Id++;
7 k) C/ q4 m: _0 | }1 C: q( ]6 s' J$ }1 o
3 o* U3 x3 o2 y) d
public Activity activateIn(Swarm context) {# E7 I" x* u3 ?# p! V
super.activateIn(context);
& Q% ] m, y! H `6 e schedule.activateIn(this);
2 k6 o, ~! [, b$ F2 c3 v return getActivity();
- m' p3 \2 t' s/ \0 w }3 _0 I7 |! j+ [/ h3 p, N
- `& U; Q( Q1 z; G
public static void main(String[] args) {
5 F7 K$ @5 u' W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y; V2 b6 F8 h- @5 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T1 m! D2 D+ J6 R9 ~7 a, y
swarms.buildObjects();) M# I1 }# q2 }8 E
swarms.buildActions();
7 _- O, c+ p3 \: S) L% p: X swarms.activateIn(null).run();
$ D$ q( a1 R% H* ? }
/ b0 B- @; H/ m. ^7 L5 j3 F y% b
1 H; E' v) j+ M# s+ }! K} |
|