|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ f7 R3 g; }. \' M) A/ G! t
# z: U( n3 N+ r& v% B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 B; n4 X! I( B1 i `/ s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# W* [: e7 c7 J1 \1 g+ a
swarm.SignatureNotFoundException
' F5 T6 Y# D T" z6 p5 |. D at swarm.Selector.<init>(Selector.java:76)0 {. R, ^: _( ^* o5 W. j; m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 v% [, ^6 f' W
at ActionGroupDemo.main(ActionGroupDemo.java:67)- m6 @2 L" T' h3 E
6 U4 o9 m, @* {( h! v6 H. }5 I* M
import swarm.objectbase.SwarmImpl;6 l" {- Q3 U4 c( J
import swarm.objectbase.Swarm;, }4 X, }4 L6 m t& D: d5 Z( N
import swarm.activity.ScheduleImpl;1 k6 b a; {; \. L z
import swarm.activity.Activity;
+ C2 @2 R. O* A5 s# c. |3 kimport swarm.activity.ActionGroupImpl;" s4 w. r+ x% H6 ?
import swarm.collections.ListImpl;6 x; k" p/ u3 |9 W8 o/ Z+ l
import swarm.defobj.Zone; 7 A3 l( d1 G* q) y
import swarm.Globals;' H* K+ A" N M/ k; P
import swarm.Selector;( B; _- M5 ?1 {! N) n
import swarm.activity.ActionGroup;
- s6 N8 b/ D) fclass Agent {# X& @8 z4 \8 f$ M8 b
char id;0 y% E- _2 G0 g$ y) A7 {# `
) ~9 s# y2 U% d1 y& a
Agent(char id) {4 t: u$ f; E) t6 Q
this.id = id;- N* K- N4 l- }4 X. X1 Y
}" s" A. O! k4 T/ @" e- f/ h
( a; E' |8 k" I3 T: M7 z2 }" d* V. d
public void agentStep() {
- B$ H: ]* n- ^% ~3 F System.out.println(id + ":" + Globals.env.getCurrentTime());# w2 A$ z/ `1 p/ @) o
}2 M" M2 A- c; O! p" A& K
}- c6 U; p; H% }5 Q; M- V
$ S5 T9 v; U" A3 J$ `; r Cpublic class ActionGroupDemo extends SwarmImpl {
1 |' @. N- Y/ E1 Q2 J, c ScheduleImpl schedule;
5 |3 A; u; n+ ~- N. Y# J: W) z; K ActionGroupImpl actionGroup;
. `: k; L8 v4 r/ P/ @ ListImpl list;1 h' y% ?6 ]# t8 o- H# w
char Id = 'a';
! V; ?; ?: O: }0 D
- J; C2 S& R9 ^) u. K ActionGroupDemo(Zone aZone) {3 }6 e- U U# x5 r6 m
super(aZone);
8 R2 O; U# ~( H list = new ListImpl(aZone);8 j' A+ K9 y0 Q' b
swarmSetp();3 o2 D$ S" h5 Y
actionGroup = new ActionGroupImpl(aZone);
3 E, A! {4 O+ M* X0 N/ z schedule = new ScheduleImpl(aZone);
) p0 P) H! B- B n try {% B+ W# c3 P5 K* P+ h* z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ^/ l/ _# E% ]! L: [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 O" { K. V! u0 G
9 z. Z/ [, s9 W
actionGroup.createActionForEach$message(list, agentSel);
+ |2 |$ T. A2 _4 m actionGroup.createActionTo$message(this, swarmSel); u: W0 D* [& q O7 D
schedule.at$createAction(0, actionGroup);3 j* _$ i, H$ \ }) C) k! `
schedule.at$createAction(1, actionGroup);
b& r2 T/ S, q4 R schedule.at$createAction(2, actionGroup);8 \% o- z G; B5 _+ s! n9 F
9 s9 H9 k& m# s0 `2 p4 h } ?
} catch (Exception e) {- C- {' v1 p& q
e.printStackTrace(System.err);
0 W- q, H4 U1 @4 i0 B0 { //System.out.println(e);
( g- c, z, c* F- P* q- X System.exit(1);
2 h3 N8 E5 q" `/ T3 O& K }
! Z' F: E) ?/ P5 n* X. s) M. ~. u3 K" g7 _: P3 M3 H
U) `' b1 X) ~' |$ ~+ I+ I8 c }" W8 X: H! _% o8 K: k) \
7 M; o: P) ~8 b) @1 A$ r; e private void swarmSetp() {" [2 [) N6 U2 k' w( D- V
list.addLast(new Agent(Id));
7 C9 H7 _2 C" A6 V Id++;5 J; ~0 P/ ~1 Y' \ P
}
( j- a9 k2 d* {. P5 L
- W7 _, Q4 O' w* J' \; {3 _6 w$ w public Activity activateIn(Swarm context) {. w0 u( i/ z. E5 D4 K
super.activateIn(context);# l; n5 b: p! [* ?
schedule.activateIn(this);0 |( N; @/ b8 c. ?1 k% E2 M# R
return getActivity();
. O% |6 x/ n1 B. Q6 R k }5 H; D* |. F' o' z
% ]2 C5 M$ E# a! U0 W+ a3 s
public static void main(String[] args) {
1 w- h- l) v, }9 T$ y, U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 t3 Z: l, r9 ]$ ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, H& T& w4 O; S$ L# Y' V swarms.buildObjects();/ ^- x8 ]9 o% Z& B& q- f
swarms.buildActions();
9 y, M. U- ~7 ?; u/ t swarms.activateIn(null).run();, c/ E2 s) `/ D" G7 h, H! J
}
9 {) e9 p5 u; ]* ^4 K6 A- [ q# |, e0 c
} |
|