|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ \' C' ?7 f* Z/ X) K( H% U2 K' t) J) Q
4 y# U2 Y3 y# V3 G2 Q" K% z1 a' l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D! e( l; h; }) M4 c Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ L& s( q) w0 p- e6 C+ K
swarm.SignatureNotFoundException
4 r- }8 y s4 P" O h L8 }3 R, ^ at swarm.Selector.<init>(Selector.java:76)
7 A; X$ n# ~% n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W3 C2 s4 {" I, @ at ActionGroupDemo.main(ActionGroupDemo.java:67), }- H+ d5 j! \& g T9 b
( o$ l+ Q, B0 H; m
! J& w3 x9 f9 Q4 X7 J \import swarm.objectbase.SwarmImpl;
* u# L0 _: Q1 Cimport swarm.objectbase.Swarm;) G. b8 L; R1 Y4 j5 K
import swarm.activity.ScheduleImpl;
. W5 n# B" y+ T4 ?; p" Nimport swarm.activity.Activity;& A$ W" E5 o' o$ T1 |4 ^
import swarm.activity.ActionGroupImpl; P6 I- g, f) T0 T3 W( [$ m
import swarm.collections.ListImpl;
, K8 _# u4 \+ s! simport swarm.defobj.Zone; % e) { e5 Z$ ~, P+ E- @; ~1 r
import swarm.Globals;9 g$ \/ e& \, O8 J4 _
import swarm.Selector;
$ O% G8 b8 H1 ?2 K! limport swarm.activity.ActionGroup;
5 Q8 m$ t7 n5 y- ], f a: F) Sclass Agent {
- J6 h }7 E# }! t char id;. @- t3 m# S' V
1 M3 u i2 n6 J8 ?
Agent(char id) {
1 |0 w- `* [* y( X% ^ this.id = id;
5 ~3 b+ ^. z/ J' u( f/ U }
v: P" E0 s: t% Z+ H- T' L+ F3 y8 i
4 ?3 z: e* g) s4 q+ J: D public void agentStep() {
7 I# G+ S% k/ E1 ?, g+ x- ^) j System.out.println(id + ":" + Globals.env.getCurrentTime());
. ?% T: Q; V3 N }
0 q/ s7 T+ w- e# }% q}; L9 r, [6 y! o! P0 D
! }6 ^6 z) P+ V5 o: epublic class ActionGroupDemo extends SwarmImpl {# l! g+ [3 w# R/ w7 s' K$ v
ScheduleImpl schedule;' R2 M' X/ {5 l
ActionGroupImpl actionGroup; N- C: F7 G- ?' Y) Z5 c$ v8 H' ^
ListImpl list;
G: U# O) w. r2 d; p( y+ M7 G char Id = 'a';; S- J' q H3 r3 _- g5 k
% @/ [% F+ b7 p+ y6 O L# X
ActionGroupDemo(Zone aZone) {8 \( R7 j! G% v& [/ Q/ ~
super(aZone);9 b7 O2 p* n- b$ u5 m
list = new ListImpl(aZone);
. p) J, j' H- E0 M swarmSetp();
4 }7 O( l. q5 Q* p7 L C6 V actionGroup = new ActionGroupImpl(aZone);
0 L) j, @3 Q. Z: g2 c! R2 Y schedule = new ScheduleImpl(aZone);
0 \/ C t& n0 e try {
! k: L3 x* v2 s Selector agentSel = new Selector(Agent.class, "agentStep", false);- s, g) }# u8 M/ A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; h% D5 d5 x5 G' j' N4 G
9 u; X! E- g6 ^% I2 b" V# w* P7 y/ J actionGroup.createActionForEach$message(list, agentSel);
& A @6 J, |9 Z3 |; z; U) P/ ` actionGroup.createActionTo$message(this, swarmSel);
1 e) B: w! Q# T7 l8 [ schedule.at$createAction(0, actionGroup);+ |0 n9 ^; E) }
schedule.at$createAction(1, actionGroup);
7 p7 ~9 n, k5 U9 s- d4 _ schedule.at$createAction(2, actionGroup); W7 m) C1 o: s
- O7 d& R, x- _8 @2 Y } catch (Exception e) {
9 B3 X* G+ k- n: x e.printStackTrace(System.err);
) {9 X7 A. k! W% B, z //System.out.println(e);
, _1 I8 x7 p( Y$ j" r Q0 r System.exit(1);2 y& j o; g3 `4 R3 m/ h
}' I: `$ w k7 \% g: _; c) y
) G7 k3 e3 X$ R4 j" ~' b% J
! `$ f2 F% P4 l; W; o% q }, y) D$ S) v. Q, k" r6 E
* V9 `" ^# i k3 ]2 Y# @! X private void swarmSetp() {
0 h! l+ M3 x' w1 \% E2 A; L list.addLast(new Agent(Id));! O, D6 ?+ P2 f- w, L. y) Q
Id++;
! A, K, v* e3 a7 H, m+ x }# P; N9 P N4 V' q8 ~; o8 H8 ^( g" @
- H4 _" l1 C1 [. h+ P public Activity activateIn(Swarm context) {9 C' B3 b. Q3 m1 W( P, ~
super.activateIn(context);& M' k5 k- I# D
schedule.activateIn(this);
! y4 s' R4 l9 k. }6 Y% b* r return getActivity();
: n+ P/ g3 N; B! H T }) @1 L) c/ Q5 i, Z& Z- T5 P4 z
7 H3 }; |! |5 n- W1 c2 } s
public static void main(String[] args) {; t1 |/ X: S' @& H; V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Q6 w3 |" K6 f8 l% z$ `5 N- T1 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t* e! g& w S# I/ P3 o swarms.buildObjects();8 t) [) ?; Z' @
swarms.buildActions();
, J# Q: \. O$ i8 h' B: m7 ]* [ swarms.activateIn(null).run();1 X/ _3 Z! |7 o. O% s, v: p
}
: w0 Q. ]9 Z/ o. f* i* {
( }7 K. B8 E( w, l! e1 B3 T} |
|