|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * X! a3 ~& o* p5 _
* C5 M2 |# S5 N% @6 o6 ]( c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 F/ P. }2 v: l x# s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 i- l+ _3 F1 f7 t
swarm.SignatureNotFoundException$ z5 b6 ?( G0 O* e
at swarm.Selector.<init>(Selector.java:76)
- z$ O% J* j: Y2 y6 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- d9 ~+ p* u$ K3 K. j) }4 _: l' f1 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 g! ~# ~- S. C6 R% K7 r4 k. y
* |- k( \7 m! q5 d6 o
, @# c& U7 v$ _* P' Y& yimport swarm.objectbase.SwarmImpl;
) n3 f9 H, b6 Bimport swarm.objectbase.Swarm;
5 P) s6 [4 F% x) zimport swarm.activity.ScheduleImpl;3 y1 { a7 j! C/ B
import swarm.activity.Activity;) A' X6 D! w4 u9 w1 j; a% n
import swarm.activity.ActionGroupImpl;" ~7 E; ~& Y3 O j
import swarm.collections.ListImpl;, E, b% A# L3 Z" u
import swarm.defobj.Zone; B4 C4 d% b4 _% E! I
import swarm.Globals;
% ]% p" y+ x q5 g5 simport swarm.Selector; W3 a0 O" l6 `) ~! F
import swarm.activity.ActionGroup; 9 i$ a0 x+ E+ N- T1 |# G4 K- ]
class Agent {
9 T3 Y) y. b% h2 g; a1 o0 Q" U char id;9 x3 }" x% @; V7 e
5 n- |$ l/ p0 W6 n3 `. P
Agent(char id) {
% v* }3 c; F! J8 {$ Q this.id = id;; Q& _, C, ]# \8 P
}
" y+ Z$ M, x% O3 j
2 k! v/ j3 }$ T: J# e5 \5 g public void agentStep() {
2 Z* p; R) ?3 j( J System.out.println(id + ":" + Globals.env.getCurrentTime());
4 J8 n7 q3 T& j4 k/ | }- E1 E% C R% [5 H& O
}/ f" n7 x7 ^- ^. F1 ^# }
, ^% a! F0 D- B: e. ], ?5 l
public class ActionGroupDemo extends SwarmImpl {1 n: l- x. \: c0 b3 }( Y
ScheduleImpl schedule;. z% w# M3 j6 A8 y% T
ActionGroupImpl actionGroup;5 F& A" f& l4 Q! a/ i# P, {8 `- s
ListImpl list;' n" Q7 W- _0 o- i: Q7 m
char Id = 'a';3 R5 L* G1 E4 o$ S
3 H3 O' b7 I( \9 H& j8 j ActionGroupDemo(Zone aZone) {6 o( l, g7 \" T6 t# H2 L/ m( `
super(aZone);6 F$ A# q! D. v; x
list = new ListImpl(aZone);
$ P& w: ~1 A0 z swarmSetp();
. t( r3 b1 I0 Y0 w) U$ K actionGroup = new ActionGroupImpl(aZone);6 S1 _7 c9 G b
schedule = new ScheduleImpl(aZone);
/ q2 j% H" L6 L; a/ T# L+ E& V try {
8 R- m* ~2 l9 l: c* k Selector agentSel = new Selector(Agent.class, "agentStep", false);
- G4 _$ J# j7 @2 D. f2 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* }- v9 f. |2 M9 [
. e! J" D6 k- f) T
actionGroup.createActionForEach$message(list, agentSel);6 R0 } O2 ~" O5 w8 B
actionGroup.createActionTo$message(this, swarmSel);
& x1 B; B. B9 z7 }) Z/ ^6 ? schedule.at$createAction(0, actionGroup);8 f; v& z: z5 O4 n6 M* ^- R- X
schedule.at$createAction(1, actionGroup);
. p, i( N9 F% [ schedule.at$createAction(2, actionGroup);
% p6 F/ l; g: q
. Q7 Y2 Y& I) Q' j$ z) U) g } catch (Exception e) {
* }1 k: I+ V4 G4 }$ |+ @5 N e.printStackTrace(System.err);$ o! r! [) Z4 F7 K3 y+ m8 Q
//System.out.println(e);
7 A+ b) }; _1 d8 x+ g* [$ h System.exit(1);
* H; P# p- P p2 ?# R5 q }/ o0 W0 l8 d1 l
0 E# ?' H+ @; }# v3 ~! s9 p
4 @) A7 }8 x- |6 {* S
}
) ]" I2 ^+ m8 E9 H8 f& \" z# A5 @1 g \1 k6 M4 u: B7 v3 [
private void swarmSetp() {. v0 @" o* }0 P
list.addLast(new Agent(Id));
% b# b G3 d+ { Id++;
4 L6 o0 D1 l6 @$ Q: o7 Q }
9 ?. g& e8 c5 O
! q/ r0 P: A8 d$ W& O6 ~4 j public Activity activateIn(Swarm context) {
1 B" [+ ~* C, S super.activateIn(context);( H/ @+ E! _7 W3 p f! e- x4 B& N
schedule.activateIn(this);
! m6 D* g) |( r1 L, U' [. c+ ? return getActivity();- {4 b* E* y; L! o) h
}/ j* \" t- m6 h' l t, `
8 V0 I1 q6 r: O9 ?4 X, ^ public static void main(String[] args) {
9 i2 S& F1 {# z; [. f6 t4 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e' k& b; h. J3 j8 g" x. |# | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! _1 F% S" ^- ~$ v* p
swarms.buildObjects();
8 f" M! T% G, O/ ?+ {; u swarms.buildActions();
5 E- w" q ~# I) h0 X swarms.activateIn(null).run();6 O5 v7 A$ T3 @# N1 U
}
0 n: Y4 N. V+ i7 T. u/ U. e' F/ V: {! Y# y3 v) _
} |
|