|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ~. ?1 e' r; Y* ^3 i6 r6 `# x
) _; W- C8 h( u: r: \2 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 t" C# X% J& a, k9 A2 e7 k# `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- n2 [3 u& V) W# t J: Qswarm.SignatureNotFoundException7 a6 B! N. d% ~- F# i- Y3 G- N& }
at swarm.Selector.<init>(Selector.java:76)
0 l& V6 q8 w T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ z8 J, M: k7 E" m: I5 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 N f7 r: J$ q) i" U j
. { T! w9 b9 @! J' R7 q
; h$ `- w( a0 Fimport swarm.objectbase.SwarmImpl;) x% w% h7 @, U5 l% }
import swarm.objectbase.Swarm;/ ?- {2 {7 |3 {% T, r* C% o6 y
import swarm.activity.ScheduleImpl;
7 v2 K. S5 V$ _- U) ]' f# Timport swarm.activity.Activity;
, l5 J1 c) A& M Y# ?import swarm.activity.ActionGroupImpl;8 l% z4 ?2 c# l) S$ w% Q% F
import swarm.collections.ListImpl;
, ~1 y2 Z/ Z4 U0 V, d' simport swarm.defobj.Zone; 6 h& c- m$ h) v ^3 v, c
import swarm.Globals;
3 N, l( p* W3 [5 Jimport swarm.Selector;) D ?: _& I- |# K6 ^! Q M. A* ]
import swarm.activity.ActionGroup; 3 n8 q3 D% H: I- C8 z$ M7 X
class Agent {1 ~; u, g9 D& ~6 R0 p; Y
char id;
9 v9 r5 s8 I- U2 q
2 L6 T0 V4 v4 Y) i+ J$ n0 H" v/ V Agent(char id) {
/ e2 y. g8 N4 u% X" k0 Z this.id = id; g; @8 l5 J3 x8 {- Z
}6 [. i* u# G1 P- D7 X0 p% H
9 h+ ?+ b$ K8 {. ~' a# i ? public void agentStep() {
2 p( O" O# b+ ~+ ~8 D7 ~) n System.out.println(id + ":" + Globals.env.getCurrentTime());$ t. h; p) T! s- j4 v
}8 R/ ?4 M0 {) ?) k
}. j' r0 p$ P/ K- {+ f) I) v
) T9 t3 b: l. L
public class ActionGroupDemo extends SwarmImpl {
1 P$ y# O# p* T. x ScheduleImpl schedule;
& K# w- p9 |+ I7 n$ s- e( } ActionGroupImpl actionGroup;
2 }2 `, n! D' H- m' ]! a* J ListImpl list;! Q1 }( ~- T/ i4 i4 V+ c5 r6 q% r9 C( l/ {
char Id = 'a';
M' P3 G. S: R
8 B0 H g# W/ v ActionGroupDemo(Zone aZone) {2 M0 Q) H% ] H
super(aZone);
1 D Z% a0 _( j list = new ListImpl(aZone);# Y2 j# L8 y" B* d$ S0 D2 k
swarmSetp();% ~' s& |0 ?) p
actionGroup = new ActionGroupImpl(aZone);
- }( v' C" b& A) f1 E- _4 ~7 J schedule = new ScheduleImpl(aZone);4 F+ X2 A k2 e! m
try {% |* E4 L$ E$ s \1 g" G `9 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);- z6 A1 v1 e/ F6 u' e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 e- c7 M; B' Y7 x; P% L0 @5 ]* A
K1 r" G8 @' X+ O& Q
actionGroup.createActionForEach$message(list, agentSel);) K9 u0 I& t: L# y
actionGroup.createActionTo$message(this, swarmSel);
/ {, t! h; S2 r6 z! w5 R schedule.at$createAction(0, actionGroup);
- g, A! y( f3 A8 ~% {) I+ _' o+ Y schedule.at$createAction(1, actionGroup);
; V \! j0 s) |% V schedule.at$createAction(2, actionGroup);1 i' Z% ^# i5 t$ X$ J! L; S! b/ V
% j5 G7 ? F5 a* E( B" J
} catch (Exception e) {; O7 p' H! B0 @ V8 `2 c7 }
e.printStackTrace(System.err);. x+ }9 A8 a$ N* U# k
//System.out.println(e);% A& F5 M6 x( P3 d4 p; Z+ s! Z" H
System.exit(1);
" @1 M6 p% Q1 C, \4 U1 e }
" ]9 }7 w; `; `2 x/ d7 c9 G, _9 `6 _# T9 x; _
& }7 @2 \2 s" e& K2 p' U }: X* h1 I; T4 ~! B$ U# P) E$ E
8 H. ]( K7 o3 q4 c, |8 c6 F+ }9 w private void swarmSetp() {; _& t( J: F/ D
list.addLast(new Agent(Id));
* [8 [( \6 p7 D3 K: l1 }5 B Id++;; J6 @: U% ~% c
}
# C0 h& L* f) L. p% O& Y- N3 C h3 ~/ t2 H
public Activity activateIn(Swarm context) {1 s- G7 }; W' N" K
super.activateIn(context);
; A' d, K! W! x$ e# h x schedule.activateIn(this);
; E U* ]9 C% X8 ?' E return getActivity();, \7 C4 I; U+ }! @# h1 a# i1 f9 V
}
* p/ ^$ ?" I% O
9 e+ c0 o0 S, A5 j# W public static void main(String[] args) {
) [% A4 T3 t0 |) V) W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 V- L9 Z2 u1 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 I9 P2 m$ [ O8 }
swarms.buildObjects();
2 }0 N- q- F' F( K' E% g! F( P# U, W swarms.buildActions();
# V4 K8 f3 \, W; r swarms.activateIn(null).run();
( a2 q1 C+ V" v }
! W3 z9 A' V9 \0 B8 v. [/ D8 F2 y2 y; a0 E' C' X
} |
|