|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 y; h; O& K5 T4 C" b: [" C
( z" J' f& ~8 y. q2 f' Z W' o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [- I" w) d/ n3 }: e0 {! z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 r$ [) x- u/ N7 a8 m
swarm.SignatureNotFoundException8 ^; G, Z3 K7 R2 _4 V: ]' t
at swarm.Selector.<init>(Selector.java:76)
9 u: W. t% ?3 p7 N8 p+ w: K# A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q$ I- [, z* \. P* x& D
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 P9 t2 L, p4 M- i* g
@7 O. W1 Z# v5 t: o. Q D
8 b0 ?) p4 J" I+ U+ Kimport swarm.objectbase.SwarmImpl;
, ]8 [5 w2 O( e) Pimport swarm.objectbase.Swarm;
( B7 g9 ^8 b! x# a9 @+ a$ z z9 fimport swarm.activity.ScheduleImpl;$ J5 R, E! \! t5 ]- B3 h; M. R
import swarm.activity.Activity;& f& E+ Y& I8 j2 l, M4 K9 b
import swarm.activity.ActionGroupImpl;+ Q$ X3 L2 R, K( Y4 I! V5 `
import swarm.collections.ListImpl;8 w6 F+ b1 ?+ ^7 C9 Z
import swarm.defobj.Zone;
6 `3 H3 B9 U. Oimport swarm.Globals;. F& ^# O8 E$ L& K
import swarm.Selector;
& J B q9 d3 f4 R3 y' Rimport swarm.activity.ActionGroup;
, y1 x* R# B; q0 {5 d: Yclass Agent {7 q8 R3 k: f4 _) b6 E
char id;2 x6 v! q; Z2 T: T: H* F1 s! n
! {! N1 u" l3 p6 v3 z
Agent(char id) {4 f% g; h( g! u8 K
this.id = id;! l+ E6 ^& }0 n% k Q
}
* G* |$ {8 S) s& d; o
2 g4 V" {% `( A! |$ j public void agentStep() {3 n; P6 W# \: ~* J6 v, K
System.out.println(id + ":" + Globals.env.getCurrentTime());$ t/ `- n9 u8 o0 |0 H
} l9 K. u6 |9 R0 [ ?5 m# ~
}
7 u' P$ z3 ?* @# Z! ^# v; [5 S1 G: j& d& N8 L8 u8 f
public class ActionGroupDemo extends SwarmImpl {- `/ V: Y7 P; b9 E& \% p
ScheduleImpl schedule;
0 H$ H( }& u( D ActionGroupImpl actionGroup;$ P: \! ]3 {: A6 d6 r; l; T
ListImpl list;
1 o6 j) x& d$ W3 \ char Id = 'a';' U# a. ~! o7 m7 o) K
4 L6 F6 g3 p# C- W4 h4 b3 D ActionGroupDemo(Zone aZone) {
0 s! J5 _/ j8 A7 j/ G super(aZone);
; R! p3 l7 C" j, R4 y list = new ListImpl(aZone);
: U; u K1 x% n2 e0 F swarmSetp();
- u# |8 f& Q' Y/ `5 E actionGroup = new ActionGroupImpl(aZone);
3 o" L/ \- ~9 [3 `$ \ schedule = new ScheduleImpl(aZone);& \/ V% |2 ~$ N
try {
' e# V8 b$ X. ]6 K Selector agentSel = new Selector(Agent.class, "agentStep", false);" R: W; s# V( ?) g4 X8 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 a6 s2 k! @) m1 f+ u/ w3 u
. H/ g; k4 G5 b
actionGroup.createActionForEach$message(list, agentSel);
/ T4 @& O% n) T' V# I. ?0 _0 y actionGroup.createActionTo$message(this, swarmSel);0 ?7 A/ f) A( T4 u" \
schedule.at$createAction(0, actionGroup);
$ ^ i( W% ~5 S1 o' p) \( { schedule.at$createAction(1, actionGroup);
- f$ O. j1 ?0 Y- Z8 i( l5 S schedule.at$createAction(2, actionGroup);
( C' h6 J L' Q% w5 ~/ o% w) e" e
} catch (Exception e) {
7 _# Z5 N9 L7 j* o+ { e.printStackTrace(System.err);, I! Y1 m' Q0 j* V
//System.out.println(e);: }2 n. z: f5 J! b4 p
System.exit(1);
- {6 u+ y7 P. `! z S }
; p" K0 j/ n' C! \. h3 ]$ I
# B( `1 y* J, G5 V' N" v3 ?! E* ^
}3 b& o9 t- Z/ L+ m
. b2 m8 y# t3 c' h
private void swarmSetp() {
/ Z6 h( _, ~# g# D: o list.addLast(new Agent(Id));: ]1 ?: i: I7 Z9 t3 V
Id++;1 l! d% u7 e0 Z% g# D
}7 D. Z) Z5 k/ ~' z
' L/ n8 s" u8 l9 K- S1 B public Activity activateIn(Swarm context) {( @: Q' F. j3 a
super.activateIn(context);8 x& n' i v7 M+ ?: J: T @& l
schedule.activateIn(this);
6 @3 v) G( ~1 V9 o: o: X1 m" N return getActivity();
! a7 p P/ D3 N. F7 q }
! n8 L' B0 F+ o5 ?5 H; c9 h2 D& T0 Q; t9 {& @
public static void main(String[] args) {
6 C i6 y$ |' }4 K" P% v5 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f# w9 H+ Q" z8 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 U! h% F. @' _' G3 O. z6 }1 @ swarms.buildObjects();
: T0 [3 J9 Z9 w' @3 E swarms.buildActions();
, G" v! ]9 t/ |' w4 a; L' l swarms.activateIn(null).run();3 r* b% Q/ i4 Y t
}
% d3 {& x4 ], u2 J/ N, ]: A: _8 i/ |: i* K. Q# O# V0 Y! N! |* y; v
} |
|