|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 T% e3 r x( Z; K7 Q7 H' `9 V6 \, n4 l, t% l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 B8 G z% y4 a; Q( E* g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 h7 n) ^0 Q O, x6 t' O. {0 vswarm.SignatureNotFoundException
3 k. v5 a" O( D& U at swarm.Selector.<init>(Selector.java:76), S: S3 g0 m/ J2 {8 L# J5 G1 @6 @+ ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 N0 l6 V& k. q3 r9 ^" N at ActionGroupDemo.main(ActionGroupDemo.java:67)3 I1 [- _* ^5 x' h+ L- s
' Q5 W. x* @3 o: Q
6 @$ p! s( _: i
import swarm.objectbase.SwarmImpl;2 w1 d6 T3 \! F% S! }" U
import swarm.objectbase.Swarm;! A" k8 O4 l/ }" c+ X( U
import swarm.activity.ScheduleImpl;0 X( ^% j; u5 @, Z' p5 T
import swarm.activity.Activity;% d. y8 M9 p0 {; X* Q6 h4 R2 |1 \( g% ?
import swarm.activity.ActionGroupImpl;
# h u+ s: |& pimport swarm.collections.ListImpl;
# Q' o8 D4 L: T, Aimport swarm.defobj.Zone;
5 A' [$ G- U yimport swarm.Globals;& Q* ?" ]3 s9 J- w5 m
import swarm.Selector;
* M k8 _4 W% nimport swarm.activity.ActionGroup;
7 u" \% @; [& T7 ^1 iclass Agent {
: ]" m- M) i+ S) u1 q. U' z; s char id;, |' B! k8 b7 d8 y6 ~* m1 u- @
& q5 k# Z& V: g$ U' i Agent(char id) {
' X1 d4 c8 s7 R" p3 @% f0 A this.id = id;1 ]) k3 B" N/ g a G; @9 p+ r
}
- M4 O D1 _1 ]# J0 I
( {3 j/ w7 u5 b# P- _& S public void agentStep() {) c2 t& D5 i( K
System.out.println(id + ":" + Globals.env.getCurrentTime());
% G+ m% m2 E3 H. |" l+ P }$ n& }; V9 i* O' g1 Q
}6 t- o* \- ?0 a
1 _, e$ V; k/ R$ @# |+ Q4 n% U
public class ActionGroupDemo extends SwarmImpl {- S4 X+ s. l6 c
ScheduleImpl schedule;+ [/ E7 }5 g' @& g* h; ^
ActionGroupImpl actionGroup;
3 D, Z" f( D0 C ListImpl list;2 b3 c) k4 _5 d6 l. Y9 z) s3 x
char Id = 'a';7 y& B# x! i+ ?; o5 D
. |$ X) E7 c$ f( I; p5 {9 t ActionGroupDemo(Zone aZone) {' R5 T" D& z* Q) Y8 S% `6 `: a
super(aZone);! B! n4 ?0 e8 m3 I* p- }
list = new ListImpl(aZone);
+ i1 ?3 g: s9 o0 j swarmSetp();, Y; F. D8 [! s0 ^: Y8 l4 o/ N
actionGroup = new ActionGroupImpl(aZone);/ B" t0 W- D3 Q, K
schedule = new ScheduleImpl(aZone);
( @8 T7 a8 ?6 D try {
. A4 M6 U, T- ^# Q# M- v Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E. o# }# N) m. M8 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& [8 U; ?, e4 S- d! c# W3 S F
* S' Q1 v3 d. C8 S
actionGroup.createActionForEach$message(list, agentSel);$ Q0 F' x1 X- P) V3 T
actionGroup.createActionTo$message(this, swarmSel);. I& j3 H( I- E! [& o5 @) f# O. `
schedule.at$createAction(0, actionGroup);% [+ {0 B2 c( z' T
schedule.at$createAction(1, actionGroup);; p: q9 R4 m) m7 A
schedule.at$createAction(2, actionGroup);
% h8 {8 w* C' @+ A# O
8 c( a: j8 z/ V% c/ g* }$ W( r } catch (Exception e) {8 @2 E9 @2 p( `% V3 l8 q
e.printStackTrace(System.err);: X" v1 h. Q3 K1 Q. G0 D
//System.out.println(e);) Y' `! @3 [6 s) v" q: b8 Q2 I
System.exit(1);
: h' D# K* [9 ] m& H6 X }
. t7 {- s2 {4 o
3 {1 ]9 J' i; E4 u, o/ K& R
) Y0 Q( T$ P. ~* i1 C/ r }
* r2 w- V1 H( v: i
" j, a4 S& N0 Y/ K, J private void swarmSetp() {
) G. K% B# x* _/ U5 } list.addLast(new Agent(Id));
& S3 m) O( L. C: p8 |& s Id++;
) D% B$ U# H8 Z% s' U$ U& H$ q* n$ B! y }
, A, u9 X+ T! l' M0 O6 ?& |. S0 G8 _2 J1 d" G
public Activity activateIn(Swarm context) {- \* e- ]3 A% ]$ k! Y
super.activateIn(context);% F1 q5 k& Q1 G; ~
schedule.activateIn(this);
4 K2 r( W+ S: ]" u return getActivity();
9 G& Z& m7 ~% a, A; [! C8 U5 m$ O& n! } }! [& n# y8 S$ K7 f
4 p V7 D0 C& g1 ?) s* x1 T
public static void main(String[] args) {9 L2 k3 l5 h; B! X1 ^: p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* [+ x" w* z6 v ^4 m9 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ p$ k+ R! V$ t; h* Q( W swarms.buildObjects();
5 c: ~( f4 K9 I+ n" y3 b swarms.buildActions();
8 x6 X8 c8 C- m2 J swarms.activateIn(null).run();
' j* S: C0 X* ~/ c0 o1 w6 g: m }, O: O' L- b8 b7 w# @
8 Q( k7 s- S. p J} |
|