|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! P1 v) t* J3 p7 l3 D) f
3 s; {/ r- \ D7 ~4 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O5 R# Y# J3 b$ {( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 y$ ?6 x% C$ g% t( U
swarm.SignatureNotFoundException
( ?6 Y6 T5 k" m: }: @8 p at swarm.Selector.<init>(Selector.java:76)( G* J$ h+ x) c$ B( |" z9 G0 w1 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 r: L) S6 ^9 v$ R# V6 [2 E. m- g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* k% j1 a& O7 d1 k- V1 u
" E1 W1 q- P( J# A4 b3 i% v6 v7 a4 g. H
7 Z( d6 C( S8 n; F2 V4 Fimport swarm.objectbase.SwarmImpl;' V" O2 l+ S# p5 c0 [
import swarm.objectbase.Swarm;( G% b7 a( {. c. V' \$ |
import swarm.activity.ScheduleImpl;* ^* A9 [+ [" d* X6 E1 A$ n
import swarm.activity.Activity;6 r5 v# K, S' C' A7 n5 Q' Z
import swarm.activity.ActionGroupImpl;8 s) q% s9 H* H5 `
import swarm.collections.ListImpl;; U9 B7 T6 `0 K$ U2 H% ^( b
import swarm.defobj.Zone;
" T2 x3 y. x, D" T \import swarm.Globals;
& C& J' H1 M4 p0 yimport swarm.Selector;
: b/ z1 O! U9 _# uimport swarm.activity.ActionGroup; 2 H- {# v6 K0 M3 ?
class Agent {
7 l. q1 ?$ N e+ o% X7 @. G char id;
7 C1 t' U' g3 N% Z
" d$ O7 V: a% f' K( }- Z Agent(char id) {
" F( Q; r( h5 ]1 a' Z4 r b: x this.id = id;
* W% ]! `! F" ~, \ s }; S# \) J. i8 _2 \* | p' d
3 C# h0 U" G4 {& ~ m& M) w
public void agentStep() {, g$ t/ I4 B9 q, o& F, ^/ z! M
System.out.println(id + ":" + Globals.env.getCurrentTime()); `& R6 Q) k, `1 ~1 i0 @
}& R0 `; Z6 K6 Q+ V e9 X: W: x
}
/ p4 R0 {, _) ~$ @
! d( ^: J; n3 D3 dpublic class ActionGroupDemo extends SwarmImpl {& m7 g4 f. i3 h9 y4 m: B4 d$ L
ScheduleImpl schedule;$ n$ Q$ F9 o" \+ ?# J. r8 x
ActionGroupImpl actionGroup;
% g2 G! l. C( a2 | ListImpl list;5 `, [! X1 U |& a2 e
char Id = 'a';1 W) K7 s, B0 w3 g- I1 m
4 T& c* K+ f4 ~% ^/ B. ^4 n( q: a% d ActionGroupDemo(Zone aZone) {" E" t5 X: G% s8 c4 J' k! J
super(aZone);
5 \1 i7 a8 W) G M* m list = new ListImpl(aZone);
4 p) o V" T. `. [) U: P6 U swarmSetp();
9 j0 j* A# N4 w actionGroup = new ActionGroupImpl(aZone);
3 e% `8 O# ?1 g; F, l" n0 F$ e schedule = new ScheduleImpl(aZone);
b' ^( q" o# Z: ?$ z try {
/ |7 f" V- T' ~) e Selector agentSel = new Selector(Agent.class, "agentStep", false);* Z0 O4 X' Q+ k x' N2 J( h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. T0 |* O! K% Y+ y
e9 c2 {" O' K4 A2 G) u actionGroup.createActionForEach$message(list, agentSel);
* ]2 y+ u' H; S+ i actionGroup.createActionTo$message(this, swarmSel);" U5 e* [9 z* M
schedule.at$createAction(0, actionGroup);
* f- U" @) P) u" W# ?+ C" l schedule.at$createAction(1, actionGroup);
7 j/ o8 f3 L5 o: @ o schedule.at$createAction(2, actionGroup);$ _9 E7 W0 D) `5 \, ^
4 q4 X& n C ~/ C' F
} catch (Exception e) {+ _0 {) h4 a( y( z! x1 K. Q8 e
e.printStackTrace(System.err);
! K, |9 O( {" U! A //System.out.println(e);
2 O# E! l! q6 t7 y% @0 v \ System.exit(1);4 l2 P4 C3 H3 p% @% Q7 j( u8 V
}: t1 K% X) ]/ C* h' n9 F- s3 i( V1 M
. O6 {$ o! e- Y
. ~9 V- Y: g2 P+ ?6 h, @ }
2 O" w0 f5 @) e# K3 v
) b% Z g' ~% k4 j private void swarmSetp() {, h4 B/ U8 N i; `" Y$ T
list.addLast(new Agent(Id));
5 U' o, T0 ?5 z8 A# F5 n: e Id++;8 R3 i5 w5 a- c0 h5 K
}
6 ~* Z1 y$ b9 G+ |1 N$ i' k3 l( F ]& G Q1 Q$ s7 Q9 p' d
public Activity activateIn(Swarm context) {
5 q" B* `( }7 e# |0 f+ ?* ]$ J super.activateIn(context);
4 B" L3 S9 _5 S& u schedule.activateIn(this);) p- z. x" P6 s2 y
return getActivity();: B. m* E) T! u1 w6 N/ j* O# y- M
}% ?( m2 J$ J$ j; Q
" [# {" J0 G4 X, P public static void main(String[] args) {1 Q6 L! W+ A1 X y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# e/ z* H0 d* y5 n. M! A7 C7 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
J" V# X; G$ h7 o swarms.buildObjects();
8 }/ j' \( \+ E4 B4 q1 ~$ B6 w swarms.buildActions();/ _' o8 N$ K, H% W
swarms.activateIn(null).run();
; b4 f/ x1 N" e1 B# k }1 x) O- {" s+ M' V: i! }, r% l
1 ]; \+ A. q3 ]) S9 ]4 }) ?
} |
|