|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a' U' }" ]6 J* [3 Z
; E4 I0 N- } J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# z! j8 r3 J, I9 m+ |9 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& \3 r q7 q* Q% v n1 V
swarm.SignatureNotFoundException
9 p. k! G$ ` X' p5 I9 S1 G* r at swarm.Selector.<init>(Selector.java:76)
: } ]6 C5 s1 Y/ q- b3 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% a( x" _7 ~" |/ M at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p, p# K+ b3 n6 V. [
' F& W: w u/ v! b _
6 E* _4 F1 n' B8 ^: l! Nimport swarm.objectbase.SwarmImpl;/ ?- t& \: Y# k+ \2 d. y
import swarm.objectbase.Swarm;8 y. q, a5 b0 S5 @% n
import swarm.activity.ScheduleImpl;) u+ L6 @- y/ c" E) x+ a" t
import swarm.activity.Activity;& D" f+ z2 z! Q9 m
import swarm.activity.ActionGroupImpl;
3 }8 ?' x& L' k/ A& Uimport swarm.collections.ListImpl;
- N+ ^" d" J1 U: ^2 O4 ]5 o5 B. x- c& qimport swarm.defobj.Zone;
6 j7 C8 f' h. mimport swarm.Globals;) j3 B. K! j& Q- l2 `7 D
import swarm.Selector;
) n' c5 `# R3 z# O7 Ximport swarm.activity.ActionGroup; ( L# J# U4 a9 K8 g1 o
class Agent {
. _9 B; X" H. R( ?' V char id;2 s) e) k: ?; ] G* }* N+ u
& R1 N7 u4 r% v- u, o0 F7 O% T# {
Agent(char id) {
! u# ]0 G: D* W$ I% ]- f this.id = id;% p$ ], M1 n- M7 s* @6 _
}
" F6 `$ [# N( H3 F2 L/ k6 a" Z( _" @( ]2 J+ E
public void agentStep() {
. `) {+ }8 i8 I l% x System.out.println(id + ":" + Globals.env.getCurrentTime());4 N) V8 \6 b1 i2 h' _4 h
}
2 E# F, m3 W7 C, N q3 p" h/ L}% ^1 B5 b6 w) _% v+ k+ e
0 F2 Z- W7 U4 s
public class ActionGroupDemo extends SwarmImpl {# K: J! ` H! n; F" ]
ScheduleImpl schedule;
1 s0 F. L7 P/ u ActionGroupImpl actionGroup;! j5 A* s: g8 B
ListImpl list;! g% W# D' ?, J4 F5 p* t
char Id = 'a'; e+ p W/ ^; @% o5 X
, h2 |5 F8 [5 _8 V/ t9 b3 b
ActionGroupDemo(Zone aZone) {& Z; I% N% k7 U* |8 m D
super(aZone);
( p, ~( s1 P _# w& k$ U8 m2 D2 U list = new ListImpl(aZone);
! w7 b+ T5 E! |3 a: B3 T. j a) N swarmSetp();
7 E1 y* ]& ^% {- c actionGroup = new ActionGroupImpl(aZone);
2 r8 b0 l8 x3 l# f% i schedule = new ScheduleImpl(aZone);" x$ l' P, u' Y2 d# w
try {$ {* l: d/ R; o1 b0 p' V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# V! e. @/ z. H. F4 w) V7 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 |! l3 a& @: Y3 s1 q
Q9 m) q- o9 U0 f+ G, ]; `6 V
actionGroup.createActionForEach$message(list, agentSel);
8 W* d/ Z- f4 m1 m" A$ C actionGroup.createActionTo$message(this, swarmSel);* n, U4 ]8 J4 a* c
schedule.at$createAction(0, actionGroup);
8 O# E: j2 P" i schedule.at$createAction(1, actionGroup);
- M1 W' @2 `/ e% F( l schedule.at$createAction(2, actionGroup);' N& u+ }! `' ~+ q G
7 _* g) |5 J9 c; u2 F4 u' V } catch (Exception e) {
7 y- X6 J) o, x e.printStackTrace(System.err);
, `. I# G. y8 s6 e* d- G //System.out.println(e);, @) u2 k- y- D2 N o/ O7 V: ^: g4 V
System.exit(1);
+ w* Z: x: `7 I X }
/ m( A' ?# V9 E% ]. w4 z) |3 }0 J# R! V
0 R' u3 ~' m+ p9 Z, ]
}) q* v' t; B4 a% g$ b: r
. Z, J; ^. ^% H/ T8 q* o( m
private void swarmSetp() {
# G( k) b" y$ P/ I& o7 M, T- i list.addLast(new Agent(Id));
* t; p) X0 O9 O8 r: x2 O Id++;
, `5 R2 z7 _- B9 F2 X- P' S }
" ~( D2 t/ r' n& Y/ i! B4 y+ w; M; B
public Activity activateIn(Swarm context) {
8 L3 f" ~: x) W6 g8 j7 v* l" n/ y super.activateIn(context);
+ p9 o% r* c* {9 g schedule.activateIn(this);7 ^( j7 l9 U7 d- P0 C
return getActivity();3 N/ b9 F% E9 m9 a
}2 s d" U: X# @& \& Z6 w$ U
2 u" b2 W* M' s) A0 y0 M9 A* O" {. A3 [
public static void main(String[] args) {
/ w! {% j( H$ u+ X5 v4 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 D# o1 Y4 c# Y+ L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 `) u! Q; A. N: b! T swarms.buildObjects();. J- ]; P) M" Y7 B9 ?
swarms.buildActions();: l p1 Y, U5 @/ u5 V* t. R
swarms.activateIn(null).run();5 V3 K' C: x( e1 i! ?
}, `/ z' {- M: ~8 M% K" A
6 M+ g7 S K6 U6 ]3 o) S8 a& ~% K} |
|