|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' f2 a6 U) ?& a9 o1 ^" a$ p
5 q: ~8 t6 T9 z& q/ t0 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 t4 M# ?1 T( M& n3 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., u9 `6 h9 J+ o6 K1 ?, r
swarm.SignatureNotFoundException3 V, o& b& Y/ e( ?9 f& {
at swarm.Selector.<init>(Selector.java:76)
& {" i3 ?7 J& q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) \8 l* X7 l' I% t( `$ m( F. n! Y4 d9 X
at ActionGroupDemo.main(ActionGroupDemo.java:67): J% G' w5 N4 t. A
7 ~) s) Y( R& q& M* o/ b- V# ^
2 ^& F* y9 b" A
import swarm.objectbase.SwarmImpl;
7 `% I6 w$ B& a; f* o; U5 Bimport swarm.objectbase.Swarm;
, F2 @) W% H9 f. ?% y. r2 eimport swarm.activity.ScheduleImpl;* y: m9 A2 M% v0 x
import swarm.activity.Activity;- G$ b5 H* {+ [, _# D' T3 j, X
import swarm.activity.ActionGroupImpl;, L' p4 @! u4 Z$ t4 @% V- M
import swarm.collections.ListImpl;% G0 j0 n6 i& B% ~$ E$ w/ {
import swarm.defobj.Zone; % g7 p4 U8 P9 ~8 g! f+ s% \
import swarm.Globals;
5 a$ _7 P8 P9 |( X; f/ C( c7 Timport swarm.Selector;
) f1 s4 G0 o/ R5 a0 Yimport swarm.activity.ActionGroup; 5 C+ [+ e1 F# m
class Agent {
5 X& h" r! D4 T/ ] char id;
9 w6 v' c& q! h. i! F( _, k8 f$ s2 t
" I+ c k5 p" K: w, L1 L Agent(char id) {, p6 p8 G+ v3 E7 Q- {
this.id = id;
+ ?5 x& _* \% W% f$ }4 C }" j# i/ r1 i6 w {) a% N
3 P: P3 E; i# r N& V' u# q
public void agentStep() {
& V; x# w7 ~/ I6 j/ d0 `9 y System.out.println(id + ":" + Globals.env.getCurrentTime());$ I) o$ B# Z& I: F
}5 S" i7 W. ~. \% m5 ], h
}! S& [" E4 T/ i8 U% F
+ ]% t! h: j& a1 j
public class ActionGroupDemo extends SwarmImpl {. t& q/ D. t1 W' s$ p
ScheduleImpl schedule;+ ^+ i- P) R" @
ActionGroupImpl actionGroup;# [' B7 O0 e4 g
ListImpl list;
' d& v# ]+ s6 M5 V+ q6 D char Id = 'a';
8 e# d0 }4 o0 ]& n* f2 j
, F: j/ B- u6 v3 ~. i ActionGroupDemo(Zone aZone) {: m0 Z4 X# G( b' @) M) J
super(aZone);, n4 y4 h- Z1 \( r# g( a
list = new ListImpl(aZone);1 {( R! w/ d2 C/ y1 P G
swarmSetp();
9 v( T5 d& r8 f# ^/ n2 P n$ b2 z+ U actionGroup = new ActionGroupImpl(aZone);
$ n$ R( I+ }) m" Y( a5 B schedule = new ScheduleImpl(aZone);
: z( t3 b- ]. z( ]# W2 ? try {/ P5 |+ {! b O% p, H7 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 w6 x K, h9 P' L! ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 t8 R- A; [* v/ o n
" N/ Q+ ?% X) [: P/ m
actionGroup.createActionForEach$message(list, agentSel);
) B& c# m" u% Z2 i. r x actionGroup.createActionTo$message(this, swarmSel);
* T; v! W. ?- c: j; y schedule.at$createAction(0, actionGroup);
5 \/ L1 @: D5 t& k- Z* S+ W3 q5 h4 s schedule.at$createAction(1, actionGroup);1 `" \/ J1 s, `% x8 G* `" W
schedule.at$createAction(2, actionGroup);
G) Z* f% y* p# B( |
; @2 @" j! k7 w- m3 L' [ } catch (Exception e) {8 D# R* {7 T: [. t
e.printStackTrace(System.err);
2 b; e. N8 C# G, L6 f- Y2 a0 D //System.out.println(e);
3 E j7 p4 o/ Y% ?% H* @- d; ^4 ^ System.exit(1);* d @: @2 X* L0 Y. r3 _) J; h8 x& z
}% T- g" ~3 K8 ]$ j$ {; r/ v8 o
4 V O* z: Y9 ?/ L4 k% R9 @: d6 l7 F3 Q! [- M# n* y* ]
}: Q3 W. V0 N5 A& K
5 A7 e3 Y4 `* i' c
private void swarmSetp() {
; v, n- l) r1 E- Q6 b( O" T4 b1 ?& E list.addLast(new Agent(Id));8 `# l1 u; O8 ^# Q' a9 }% y
Id++;. s# `: `( M3 M; i$ u' Y
}
, |9 [' b$ H5 c3 r( E) S A' I& ]) v% |/ `
public Activity activateIn(Swarm context) {% L; D6 l! ?7 w9 }" D2 Z0 y
super.activateIn(context);! U5 C G u; ]2 @. }* [
schedule.activateIn(this);8 y5 k* N- O9 K, E j" o& e- ^
return getActivity();
5 H' ^: ^. |' y0 d }
8 Y; Q$ L3 X! Y$ R4 [- y' |" W' j/ M6 n
public static void main(String[] args) {
7 @% ]9 [, ^0 I! k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h4 Z7 m" c7 t" B' M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 @% ?) n. p# s' `# { O9 Q$ C8 f
swarms.buildObjects();! L; W' P2 _5 E5 j( n5 E
swarms.buildActions();' k4 p! f! f! D# ^; U
swarms.activateIn(null).run();
$ g1 E4 B" x1 ?- {1 q8 h3 { }8 F7 U4 E! O" ]8 [( k+ a8 s
& T" v7 U; d/ c+ _& m6 ?# {} |
|