|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % s! N& |, a5 R4 @# [2 d& T/ u
% d. F, Y1 u# |: I( q7 a/ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 N" s" f: K8 \6 _! C+ @/ @( A8 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ]+ N- u- d6 f+ g6 F+ U! v5 H
swarm.SignatureNotFoundException2 B/ Y0 G. G) T- M8 n6 }! G+ T. S# V
at swarm.Selector.<init>(Selector.java:76)
- d6 r# u; J, o5 W% } w( l1 [/ w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ J5 n4 s& W* F/ m at ActionGroupDemo.main(ActionGroupDemo.java:67)
& E/ j8 _+ [0 Y) D% i1 u8 O% I Y2 l! u" |* _# z% S
7 G) A' g3 |0 M5 o
import swarm.objectbase.SwarmImpl;
3 @& J% _2 q. t7 r0 bimport swarm.objectbase.Swarm;
& m% c! q- X+ f6 ]" W9 himport swarm.activity.ScheduleImpl;
3 m$ |' h' }) K% Eimport swarm.activity.Activity;4 I; M8 X( `, f3 L$ p
import swarm.activity.ActionGroupImpl;
4 K* U) }" n1 m, Y$ w+ Y0 ~* d3 vimport swarm.collections.ListImpl;
9 W% F2 i, i1 V8 Limport swarm.defobj.Zone;
$ `8 W% B) t3 C" I: F7 Oimport swarm.Globals;5 c Y$ _# Z/ A& l- p8 D
import swarm.Selector;
r- q" d6 m* ?2 q+ _0 _import swarm.activity.ActionGroup; : o- h8 x8 R% B* s! E' M$ C
class Agent {
, y% }. _3 W! m* |7 M d% o5 t char id;) Z) |4 E5 p/ i. Y1 L! m2 @1 S
' a& ~$ q; |( g
Agent(char id) {
0 a# S# j1 V2 C; S- i this.id = id;9 s. X g* y5 x8 Y5 S( r
}2 y9 j4 T. P' c- y! _; G4 `
2 Z! m" P# P1 ?( N
public void agentStep() {
% I$ x5 |; n' g1 e- t+ D H System.out.println(id + ":" + Globals.env.getCurrentTime());, ?9 Z3 A0 A5 @1 M7 i3 }' c
}
& H; x6 s" U# W7 j E$ \, _}
1 P0 a" d4 D, v5 C O% E* @* u/ `; G9 I! @! b8 G
public class ActionGroupDemo extends SwarmImpl {* s |& d6 ?. y1 J- F( o; y
ScheduleImpl schedule;
* |" S& T8 @4 `: y+ p+ m ActionGroupImpl actionGroup;
1 Q! p9 G5 ^( F$ w/ C2 N, ^# J, C. s ListImpl list;
- O4 B9 T/ l) [0 T) i: u char Id = 'a';
9 B6 v) c6 w3 Q
7 S% g* X8 i% K ActionGroupDemo(Zone aZone) {! [. l1 W, n, u
super(aZone);& D' N9 Y0 J$ F5 z5 k
list = new ListImpl(aZone);
7 a1 K1 t) B7 t8 `- U/ w8 C swarmSetp();
9 n9 Y# [; j/ D$ Y8 T actionGroup = new ActionGroupImpl(aZone);) N& [- e) b7 |+ w
schedule = new ScheduleImpl(aZone);4 V' S" e: R. K7 a2 k8 ?- w3 J& N
try {5 \* k' P" F1 M# Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);# \+ @ G' S/ J+ [6 u; X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I7 }8 @. }# x$ O+ m% v
" k8 z; ~% p# w) a* c. B
actionGroup.createActionForEach$message(list, agentSel);
9 p7 g- V8 x/ G$ W" Y actionGroup.createActionTo$message(this, swarmSel);
% E0 ?8 ~+ e" y# H4 i& b schedule.at$createAction(0, actionGroup);4 F$ r" U) O5 ]! ]4 @3 y
schedule.at$createAction(1, actionGroup);# ^4 l0 c$ K. w: N
schedule.at$createAction(2, actionGroup);
1 J5 T3 o) N+ M K- h5 E _! c
9 p3 s/ V$ m9 q) X) K4 F } catch (Exception e) {
4 U3 J9 |7 [6 |( Z. C e.printStackTrace(System.err);
: T5 `0 H# x1 r$ n' H' o //System.out.println(e);
. l7 |- f% G* d. c System.exit(1);. e' Y: O) ]. {' l! @
}+ Q" _9 ?6 w9 ^8 o, t. A3 V
6 D( o4 r. U: N8 c
" ]1 Y% J: G$ K" h* l }* ]3 m' o8 S, O X- R- T7 F" W5 |- x
2 Q. R- }; B% t5 u! m+ L" @+ x& a+ } private void swarmSetp() {% _8 @1 n* d1 v5 ~( S% O/ k; |
list.addLast(new Agent(Id));
' q7 B# v9 e" M# t/ O Id++;8 i- m7 @1 ^ E0 {
}+ {( I/ S6 E( k' S0 I
* x" y" _4 ~+ D& U/ S
public Activity activateIn(Swarm context) {
! G( Z: d. {9 K1 @; j super.activateIn(context);
/ @" P( c; U8 T ^ schedule.activateIn(this);
: k6 P4 r8 I# e3 f, W* e3 t return getActivity();; z2 K6 p# l! W3 [2 }
}
1 B; ~8 r/ C# w/ _% d1 i8 V* M2 A6 h1 C" b7 F
public static void main(String[] args) {# [/ {- c/ S6 e3 \" E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! N7 i5 ?1 q- Y7 X4 ?; {6 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b% d: r- V7 K. | |: j5 n4 U swarms.buildObjects();+ c$ V: K/ c6 d' r
swarms.buildActions();
/ o+ M% l9 f6 I9 U$ O. h9 K swarms.activateIn(null).run();
9 [' D) w! S7 M' i* h }1 [& B6 a ~+ v. m) Y
* n& T7 _9 C1 F5 Q3 e {} |
|