|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: M; j7 \/ s8 B% u/ u: A) L* @& q1 ~& s& G |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' J' w- Y+ |( P. w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. R4 q) F7 B2 v$ _5 [
swarm.SignatureNotFoundException
5 m% n9 g5 {9 @- ?* e* ?) M! J at swarm.Selector.<init>(Selector.java:76) y2 D/ R7 c |" H: S; C0 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 m) d* C. F( T g
at ActionGroupDemo.main(ActionGroupDemo.java:67)* r% Q g5 G$ X ~3 q6 s h
0 J) H8 | `8 r; c; |2 \7 p) M3 k5 Z3 Q2 W2 t" O0 a2 u
import swarm.objectbase.SwarmImpl;& @: f4 x) e! r1 a9 R0 M
import swarm.objectbase.Swarm;4 w( ~+ C/ k3 ~4 x. r% p
import swarm.activity.ScheduleImpl;; ?# k( c) U5 [& V8 \6 B
import swarm.activity.Activity;
6 y! O) C7 A$ L9 t8 E- E: Aimport swarm.activity.ActionGroupImpl;; s9 `% G- S9 j, `
import swarm.collections.ListImpl;: H+ @* e- P6 C+ t" r5 B% \; T# [2 b8 X
import swarm.defobj.Zone;
& s/ V4 r( Z* c1 P( Eimport swarm.Globals;0 k5 C. j" i6 ?" J2 f/ I6 M5 |
import swarm.Selector;
8 b( w7 R' P9 S' B8 x5 Qimport swarm.activity.ActionGroup;
, d; C0 p) K, m" [class Agent {
6 M# W5 b+ z) L4 I. X char id;
$ s. O$ z$ y3 B- K/ p; x) n' k9 w
Agent(char id) {9 [0 U: ?% M% H+ b& E
this.id = id;
# p% K1 q& m& p; C, W- [ }6 B; o; a/ b: T: d2 p6 `
- M) w1 E# \0 M3 @" U" ^+ A8 `9 W
public void agentStep() {8 O. H' J6 p4 H
System.out.println(id + ":" + Globals.env.getCurrentTime());" W; ^: W3 u) O
} A1 O& {6 b) e; b0 O
}
; `% |7 q7 s9 l7 E2 a7 X9 W
/ b5 c; n5 z, c( ~/ k0 c a- ?5 Bpublic class ActionGroupDemo extends SwarmImpl {
8 }2 k4 a7 T6 Q8 L! F- ]) f ScheduleImpl schedule;
6 P( [- h! H3 H2 z ActionGroupImpl actionGroup;$ M$ u0 J/ Y/ j+ K- r f
ListImpl list;
* H: O- S% z. q! j: M& Z7 @2 J char Id = 'a';
$ }! w+ k8 h& e9 v- y( b3 R: `9 s
ActionGroupDemo(Zone aZone) {) J5 m8 k0 Y8 y1 l2 E: A2 H
super(aZone);3 ~$ l) ^' W D
list = new ListImpl(aZone);: v9 ?5 Q, s. @
swarmSetp();$ v1 z& M! k! p6 k9 y3 Q8 Z
actionGroup = new ActionGroupImpl(aZone);! C- b; I. m( o6 T1 Q
schedule = new ScheduleImpl(aZone);/ ~5 }0 T) j4 o9 A
try {
/ F. \4 L8 _' q, k! s7 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);- B2 R5 L1 v; m7 _' Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]* k$ z6 [5 |" {4 c% }/ ?- a0 Q # i6 l; O# Z, ]* Y+ w3 Z
actionGroup.createActionForEach$message(list, agentSel);
4 n$ l7 M" I, L' W actionGroup.createActionTo$message(this, swarmSel);1 w1 ?7 D! |; ?; X! b
schedule.at$createAction(0, actionGroup);* S& s7 b3 F9 F% ?. W$ @# \5 a
schedule.at$createAction(1, actionGroup);
& \7 Z! J: S$ K7 y schedule.at$createAction(2, actionGroup);
) u4 H8 i% k: E. Z! B4 S
4 t( A% H- R) E } catch (Exception e) {
4 E9 S1 A5 V1 K6 i; |9 y e.printStackTrace(System.err);
) B0 s6 ^# j( a! U8 b$ k //System.out.println(e);0 ^3 y3 l6 S- Y& _/ K9 I
System.exit(1);, p5 `9 h! S9 F+ I% T$ c+ L! O1 ]
}& S% N: z* a& Q3 ~9 {2 K4 u2 i
% x+ n/ o- G! s+ |' Q0 d4 p
6 \; R2 s" B( K. F8 ]2 h
}" S7 ^! P/ e1 y6 Y8 \5 ]: a4 m
- f$ N& B8 K2 a! S0 x: ? U! e3 C
private void swarmSetp() {
, S. M, u, C/ t3 i: r/ K c* J* b/ V list.addLast(new Agent(Id));9 m U# P" q& d7 Y- g" ^
Id++;4 m; X/ y, T/ x' e: w1 q1 N: e% ]- _
}1 ]( {, Q: P/ i. F
. A7 c/ P% @4 l8 ?5 D4 F public Activity activateIn(Swarm context) {4 q) q: {: i, k0 ]5 t) }: ]9 {4 T
super.activateIn(context);) Z4 w4 y8 j6 ~4 q9 b+ v _% Y
schedule.activateIn(this);/ D+ p8 G) ?6 @$ u+ i
return getActivity();, A: r# r2 [1 i b# {4 b3 G0 W
}+ E* f" R/ I/ ]& J
/ j" k; o6 k0 `/ a5 o
public static void main(String[] args) {6 w! d5 [5 r/ [$ s) D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. {/ p3 \$ n* b, j* Y+ |7 p: ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 e* B- s3 S! G/ E5 x
swarms.buildObjects();
# T/ X# K4 O% G% b$ k$ N4 r6 e% { swarms.buildActions();
& H* n0 E: y) M/ } swarms.activateIn(null).run();
2 j+ Y# g0 ^& A7 X }
4 R8 _7 ? O# `: A0 O$ d5 H; j5 _4 ]0 B( V$ |
} |
|