|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M" i- U d i9 K
7 k# ?; G7 T3 w# a1 M5 s/ H$ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; [) {$ a# p a" x& W. A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, @9 x5 S5 e0 _/ A% z7 D% B) Fswarm.SignatureNotFoundException# n' x0 f" h; b* J/ m- d
at swarm.Selector.<init>(Selector.java:76)
0 x5 Y/ p( A6 F# w: g- y8 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g6 W# O' P v, ?8 ]" Y4 A& D/ {
at ActionGroupDemo.main(ActionGroupDemo.java:67), s! O" [) v% q- r' [& ]% E
" u8 k4 H; | z% J" x2 Z
7 ^ M; R. P( D m# {import swarm.objectbase.SwarmImpl;
2 R9 X) q1 W& bimport swarm.objectbase.Swarm;$ l& H" e, w& V
import swarm.activity.ScheduleImpl;
! q- H% R0 |$ L/ ^8 @$ eimport swarm.activity.Activity;) b) h; |2 N" @8 v+ b
import swarm.activity.ActionGroupImpl;8 F3 J- O& s& [. ~$ j: m
import swarm.collections.ListImpl;
- M9 v0 t, q# [8 J7 eimport swarm.defobj.Zone;
5 L! t; N5 l& K" w- Qimport swarm.Globals;) h/ O- Y( y% j$ m# v4 `9 e
import swarm.Selector;
% }9 ], s4 u: @' c/ o4 Q9 r& D& Himport swarm.activity.ActionGroup; ; s! d# N- ~& g
class Agent {! d- R$ P, j9 ]! \% q% D
char id;, w1 b6 e' v+ f; i5 y2 T2 y
/ P0 {2 Y5 e6 o/ y0 H. U" }! F, @* i# g
Agent(char id) {( @2 l: ^2 G* \# [+ v8 q2 c
this.id = id;
8 s( U5 u2 t% D, t& Y }
! i/ J9 A1 _5 }0 O2 y/ j2 Z1 ]) a: h6 Y' {
public void agentStep() {
1 T! V6 x" m. G T$ k System.out.println(id + ":" + Globals.env.getCurrentTime());7 I w5 |+ t4 W g
}1 v6 W& l k5 W: x$ _
}
: v; X( A/ E z
+ q$ O: O( i. W+ X8 u6 hpublic class ActionGroupDemo extends SwarmImpl {
: |- d0 [3 v) K$ Q$ N) [+ u- V0 l ScheduleImpl schedule;
/ T6 f5 u- b! F: e" U/ e! ? ActionGroupImpl actionGroup;
4 \% J& D) Y5 @3 M6 E; l ListImpl list;
2 Y4 u% \6 [. A: y" R6 \ char Id = 'a';$ F' h. h+ ^1 n1 _: ^& R
" g1 a. y7 @1 l' A
ActionGroupDemo(Zone aZone) {
" t' S5 c$ L# x8 M% Y* t1 J super(aZone); Z, \' O3 F( G
list = new ListImpl(aZone);9 Y8 Z' S6 n( b
swarmSetp();$ |# d8 m, P/ i/ |
actionGroup = new ActionGroupImpl(aZone);
, m/ _1 g$ K* J. g schedule = new ScheduleImpl(aZone);
$ e/ ]4 A" P* f3 P) H) N5 @& J# C; O try {
) M/ w. n! R) N* p; t1 U/ K Selector agentSel = new Selector(Agent.class, "agentStep", false);- K- B. ?: n2 F O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ~( n; Y2 F9 D& M A( y 5 T9 I) m9 ]4 \& D& [& F
actionGroup.createActionForEach$message(list, agentSel);
$ ^0 d. t1 K8 y/ H/ N8 M( @ actionGroup.createActionTo$message(this, swarmSel);
, V1 S! i. _ A$ h; H schedule.at$createAction(0, actionGroup);2 L, v/ }* C8 P, u/ c! |
schedule.at$createAction(1, actionGroup);) d4 \! p+ r1 T" a. b
schedule.at$createAction(2, actionGroup);/ x$ g6 D7 i4 `. O7 p
0 y; l: ]7 f" O O
} catch (Exception e) {+ |' I" _3 O6 O2 K
e.printStackTrace(System.err);; J# r# D' G" g7 K& G
//System.out.println(e);3 S9 S# g# V# s* \/ n) }3 a: y
System.exit(1);- T) U3 n- T5 k/ Z
}
! _* r" b2 [& M z5 I$ e5 O3 N! G" w5 H5 }
$ u- R) F! p& L }
E" u9 I& J" Y: h# ]1 `$ y2 `2 L( E0 R8 U9 p, u
private void swarmSetp() {
( }; C2 V3 ]9 V8 b; B list.addLast(new Agent(Id));: r" [7 x* f" ]4 v, ~1 O
Id++;
9 c9 a5 R& y- L3 @. p0 { } f" C# U0 u2 A2 f/ t
/ J; L& W- `, x9 E6 S public Activity activateIn(Swarm context) {, i3 ?" `4 M- h9 i$ L1 z
super.activateIn(context);
( C5 v8 C: s. \5 o3 D, G schedule.activateIn(this);+ U8 ?+ G0 E/ l1 a- X9 u
return getActivity();. {' h0 d6 B" g" ]# l
}9 A4 N. v1 v2 f3 p
, {) Y. [! V: Q6 J8 T; H
public static void main(String[] args) {! _5 u" t1 E% t: E# A& E) s9 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 m8 r7 F7 t! s+ l1 y) ]& s' p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* B% p7 u% j' r swarms.buildObjects();7 J3 |) p2 c9 ]9 e7 L8 J0 a
swarms.buildActions();2 h* W, t h7 H2 n& I# W" R
swarms.activateIn(null).run();
/ K7 ~8 z& k d; q, j; z4 s }
6 Y, A; D6 E- i4 v; G! Q9 K$ N8 G' @: Z
} |
|