|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! J' o* M; B7 Z) |
& l+ u. T; N: S$ L2 }1 e5 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 G) I& X+ S ~: Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, a- ~, U, Q) J* d+ P& B! z; u* W* z$ |swarm.SignatureNotFoundException, U: L7 J+ j: {: {5 i
at swarm.Selector.<init>(Selector.java:76)* M! U9 x5 p5 D" Z9 i# @! O6 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); V/ T G5 u* v1 a+ o) U4 G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Z# e7 ^0 @0 |
! z$ H1 ?- F7 Q# _& W9 f: S% e8 E0 f6 F' R! y
import swarm.objectbase.SwarmImpl;9 j2 z& \( ^4 v" q9 y
import swarm.objectbase.Swarm;
% r: w) q% ~4 w+ z2 \import swarm.activity.ScheduleImpl; b6 U% q' q% g6 h
import swarm.activity.Activity;% l; p/ d7 K' \5 @; ?" S9 n7 V1 C
import swarm.activity.ActionGroupImpl;3 x" z8 r4 }$ I0 h3 T1 R( k
import swarm.collections.ListImpl;$ O9 ]0 e/ y5 ^. W
import swarm.defobj.Zone; 6 _' R4 ]& C! s8 z# E, n
import swarm.Globals;
a2 r+ A l3 w; u( k* uimport swarm.Selector;# y3 c: F" [! |1 B' A7 M. i% ?
import swarm.activity.ActionGroup;
0 F$ ~5 M5 q! R' }! ^; y3 Vclass Agent {1 V7 W `0 G9 c1 e3 u
char id;. Z9 u- S' u7 z# @! j9 F
$ U' D+ X$ l9 i4 n" ? Agent(char id) {
9 [8 }) l! w! R+ r this.id = id;
7 W( |: I) C3 R8 F }
. y1 `6 }$ F, |4 M, u8 `
: Z; n3 \4 ^. W+ b0 A1 M9 b public void agentStep() {
+ O0 ~* A: b0 o7 V% N' D System.out.println(id + ":" + Globals.env.getCurrentTime());$ T3 h) v& r9 g5 x5 }# D
}
- v3 T! d( g/ C9 {' w" @}
( F: `8 h% D1 G- C% g0 F
4 g- X3 R0 u2 V2 R+ N% Dpublic class ActionGroupDemo extends SwarmImpl {, A2 B% ~0 F& p) t4 Q7 s" \
ScheduleImpl schedule;
& E' v9 G1 C I/ _6 g3 z ActionGroupImpl actionGroup;$ A) X; w2 O1 J% E& @
ListImpl list;
' Z9 v$ i* r2 E: z. z) f4 Q ` char Id = 'a';
) b+ R5 }( x7 Z4 [3 M2 B6 \0 r4 J/ G1 @. z7 g1 |- U) H
ActionGroupDemo(Zone aZone) {
b9 q% \: A! K+ b2 f6 j5 T super(aZone);$ Q2 v+ J, A- N1 u; s5 Y( H
list = new ListImpl(aZone);/ Y) y m' J0 F
swarmSetp();5 h: @% n3 ?( L
actionGroup = new ActionGroupImpl(aZone);! ?7 }+ m, K6 \# y* o8 U5 {
schedule = new ScheduleImpl(aZone);
9 @* i. J' v- w9 S5 o6 I6 j/ n try {! G: _( v! y% X' t& Q6 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 b2 u# t( r5 q* }/ ]/ e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 U% G8 H! l, I) y
9 i# [ y3 g/ P- Q" p/ l+ O6 O) k actionGroup.createActionForEach$message(list, agentSel);
" N) u5 z. x* I actionGroup.createActionTo$message(this, swarmSel);
& c0 p) F; [" E5 q* B0 w6 h schedule.at$createAction(0, actionGroup);; F g! t; b; n" K+ h
schedule.at$createAction(1, actionGroup);5 t# g, c# a$ G0 I0 N q
schedule.at$createAction(2, actionGroup);# g$ _/ c7 E# ^! W
. {7 w/ q4 T3 m0 B6 A5 j } catch (Exception e) {
, A) ? Y i: p+ N1 K e.printStackTrace(System.err);
/ t# Y% k% G q/ ]* o //System.out.println(e);5 t6 p8 t6 U9 J! Y, v
System.exit(1);
+ z( Q) o5 M* f4 s. R2 K. h+ x }$ H; [( a o) q, L, Y8 S) Z
4 o: Y, n6 G) B4 }* w% I
q2 z: O" k9 m- ]. z' {( {& r+ ^ }& j+ K+ N% m' S% h2 x/ J0 }, F8 o
3 \0 y5 X/ h w1 W m private void swarmSetp() {- `$ [) Q2 }5 q4 B( c+ h
list.addLast(new Agent(Id));' n& g( V# U2 c4 J3 Z* z1 [6 `& x
Id++;
f/ S$ q- S% T4 ]' e }
1 h( U m# c6 S6 R3 G4 ~/ I
# f4 M- M" ?/ G" C2 D# c public Activity activateIn(Swarm context) {+ ^) U Z; x- _* @' @
super.activateIn(context);
5 q" _% V5 |( h! D schedule.activateIn(this);
$ i+ h! O* P5 H1 s3 n; ~) q return getActivity();
' \$ U' P9 t" N5 i8 @" _- a }
4 i+ r9 k3 m! O8 ]# z0 m) f- O( [' \5 }
public static void main(String[] args) {! q% I5 i' m* b$ T# G- j- \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W2 t5 L/ R& y$ Z# O& C2 s' ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( j$ w, Q2 s$ v, u8 T8 w swarms.buildObjects();
, S% C! M% ^$ M8 o9 C; c swarms.buildActions();! T- {; A" C' D. ?6 l5 y ^
swarms.activateIn(null).run();
! z6 d. S) ^9 h9 l$ ?9 F }9 U0 x! Q( [3 ]: O% Y( X/ K$ `1 `
; Y; o: ?& x4 i) j! v! m; @
} |
|