|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 e9 S/ m# ~2 V' z7 K0 A/ N- x) s3 x5 \' s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% _: L3 W/ f9 U6 c9 a: x7 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% D8 k: Y5 A) l, }% yswarm.SignatureNotFoundException
$ d4 i- J( ?- S at swarm.Selector.<init>(Selector.java:76)4 Q9 D9 O/ F1 V1 E; P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ [* G0 e7 R- [2 B5 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 p4 h; E6 r, J8 A- K* c Q
/ b P/ x6 C0 u* Z: J: i; N# C
2 G; x$ q" H# j1 c
import swarm.objectbase.SwarmImpl;
% c9 Z! E- W8 J4 R3 ~% a# H& x" a' a1 L; Rimport swarm.objectbase.Swarm;
. L3 N- t$ U! B- Rimport swarm.activity.ScheduleImpl;9 b9 g h: T' x7 v) L
import swarm.activity.Activity;
* [, n6 J% w) x9 W- {import swarm.activity.ActionGroupImpl;7 y, c" i3 x- n6 A2 E) }
import swarm.collections.ListImpl;! x8 x b j/ ~8 o" P; R$ |% K+ T
import swarm.defobj.Zone; ) n' A2 U- H8 m9 ^7 d
import swarm.Globals;
& Y2 ~0 c6 Z- T0 Q& L- @import swarm.Selector;0 E5 S C- O% X8 {. P- `2 \1 D
import swarm.activity.ActionGroup; " T9 D0 D& s& h9 ^9 J
class Agent {; _% ^7 l" T# S- C
char id;
# [; S: Y% q& o( c- r I8 s$ f' y5 L3 G9 z. k+ w- ~+ F9 j
Agent(char id) {
! l7 E, S3 o3 N1 C" A this.id = id;
6 E* V% B& ?- r" _ }% h2 i% G$ P5 u3 {
8 A$ |, P- x" {: s& W! t public void agentStep() {
& R, O& z$ U+ K8 W$ O; K) [ System.out.println(id + ":" + Globals.env.getCurrentTime());$ }6 [3 z7 T6 t
}) t# ]' d0 b" a( @; W# `) @
}
& C: A5 |( q, X) `- S
# }/ C: u3 y' Spublic class ActionGroupDemo extends SwarmImpl {
" G3 G8 m4 ]) J5 {4 m$ B7 f$ x ScheduleImpl schedule;
Y: x' o0 i' E1 Q. U9 Z2 \8 C! n ActionGroupImpl actionGroup;" u0 w0 D7 @" m
ListImpl list;
. K- U" [0 Q/ e# E char Id = 'a';
/ ?+ y; O& p- }; G3 Y9 E5 V6 X& ?+ \6 E+ v5 E5 @& g7 I
ActionGroupDemo(Zone aZone) {4 x0 e; }+ P+ X- `$ Z) l+ [$ F
super(aZone);
( \' y: f7 a: R! a {4 c8 a# D list = new ListImpl(aZone);8 t0 k' h0 a0 J- r% ^3 ~
swarmSetp();- t* o* H W1 J7 i
actionGroup = new ActionGroupImpl(aZone);
* v+ [0 E5 Y( O' z9 x schedule = new ScheduleImpl(aZone);
3 X- m# O# G: N! ^/ E try {: f# `1 N: B- B1 W/ H! @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, g" d( Y# j c: O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 |- H' A* u/ H* F" K- ]6 K9 ~/ @
4 n1 L& V6 {5 m9 H8 L' Z I
actionGroup.createActionForEach$message(list, agentSel);
, N+ e* m1 v' d4 Q actionGroup.createActionTo$message(this, swarmSel);9 u9 y' |+ w( S' E# J8 J
schedule.at$createAction(0, actionGroup);
3 F, |' s% U7 u% Y# D. v) T schedule.at$createAction(1, actionGroup);
! b3 N8 V& ~% V" M schedule.at$createAction(2, actionGroup);
% x# R+ c" v$ ~1 X4 j
8 @0 S! _3 l$ o- H' Q. s0 k) k } catch (Exception e) {
] s3 S& n* ]/ h5 e e.printStackTrace(System.err);
- T( F( L- K' N& S U% d //System.out.println(e);. E1 {$ s! ^, j2 x0 C+ m8 P
System.exit(1);
4 y% G5 O( f/ F% a Q5 ] }: t: C$ t* ]: j+ D' Q
3 H# {' T, M; c, u. o& Z. \) F
3 E/ M0 h- Y2 v }3 G7 Q6 O% h, ]# _: O
* M: U" x. u5 {; |; w2 [ private void swarmSetp() {
0 Y7 f! _9 N6 n+ }2 D7 c3 b9 a4 { list.addLast(new Agent(Id));( o9 J& n: Q, i/ `3 Q. m5 h
Id++;5 g$ I5 p" ]! c7 n9 ?
}8 g' b) j. \' p* v) |1 I
4 h3 `/ h( ~& |: W& r0 q
public Activity activateIn(Swarm context) {+ H* _3 D5 p) ~* ?
super.activateIn(context);1 x& R8 S; ~3 j2 O; |1 a# w
schedule.activateIn(this);
a; ^' O% M& ?7 `( z* L; o return getActivity();# D' h8 R+ ~* t8 x8 ~8 q: h$ v
}
8 K: Y% j) T8 _) E+ A8 D
8 E- ]" _# c1 S6 D) ]8 u+ c public static void main(String[] args) {" _* q4 h. V# m; K# D. R' V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 L% M3 ]; I- h8 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 t O7 V5 b4 i9 O2 [+ _ swarms.buildObjects();1 H/ }( u3 o- {* s8 T; q. a
swarms.buildActions();$ H7 p# m' j9 `: N" `! W# V' k) D
swarms.activateIn(null).run();
8 }* @$ i8 k4 `1 u$ k W+ A }
0 `2 M8 d9 ]& x" ]4 U) A6 h3 h3 r
6 \, |- j$ F7 c4 T) v- p( u} |
|