|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 x$ B6 t. q' ]7 d8 i
: n, G4 |- Z( _& K$ T6 F/ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, w0 A$ e _0 ?! t( l- a( X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 E& z$ h) h) @2 B2 x
swarm.SignatureNotFoundException
0 f* Z3 b6 J6 j/ P) J g at swarm.Selector.<init>(Selector.java:76)
3 H% F. h; c, K: j0 i, K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( O& s7 E8 S9 |. s5 d* t4 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& B3 L7 ^3 H6 F/ c1 Y, d& g, R" A$ @7 j5 R
4 L# j* {. E- k, d! ^2 b
import swarm.objectbase.SwarmImpl;
% v f4 O8 f1 g3 W! w) zimport swarm.objectbase.Swarm;
( C; {1 h0 D# zimport swarm.activity.ScheduleImpl;: Z9 M9 F1 b1 j6 O9 x
import swarm.activity.Activity;
, u! ]2 _. ^- y7 \import swarm.activity.ActionGroupImpl;
) s6 g; O" R5 |* Q% u! y+ z8 }: h( timport swarm.collections.ListImpl;4 c; E+ ?. q0 A* O# Y
import swarm.defobj.Zone;
' d/ J1 n {% v: h: N. y6 Dimport swarm.Globals;! Z9 b" H3 b# Y! q, y9 F* G
import swarm.Selector;
. [9 F- ~/ B& Bimport swarm.activity.ActionGroup; . L) d* D: G; n) M3 b: X( M7 i$ D
class Agent {
' x3 p- I B" Y5 a" Z* F char id;5 I) ^$ x; y) z
3 w e7 `: x/ o) x- q Agent(char id) {+ m1 C. P$ U" @2 _/ E& t' h4 S
this.id = id;
! s7 w A) z, D! B0 o }( M& n" ]3 x+ m& G; U3 U7 w u. ?
& P% `$ `8 v$ G! K' b public void agentStep() {
& [ b) A2 h8 c; q% v System.out.println(id + ":" + Globals.env.getCurrentTime());! @3 g/ b' u1 M% @
}
9 z4 \/ C8 l6 A! p}
" T; d# N3 N* V6 o9 ^
( N4 q \- B8 j* t6 x3 u) P4 Ypublic class ActionGroupDemo extends SwarmImpl {4 z4 q. U9 B; q/ a B+ q/ e
ScheduleImpl schedule;: f4 E; e2 V% Y* X* h1 x
ActionGroupImpl actionGroup;
, ?! T" H. F' d; u ListImpl list;6 b. u2 S9 W) k' s9 t/ r) f& t+ s
char Id = 'a';
# G( I0 o4 r. {" R! ^1 y$ w3 W# \0 }* c9 G) P: f: A7 ? t
ActionGroupDemo(Zone aZone) {( F( |/ S) r& e) Y
super(aZone);$ h, L" I; p6 a$ }! P; y
list = new ListImpl(aZone);
Q! g) P: ^7 N3 J: f, t swarmSetp();
) U+ N3 `6 b* Y+ S- T& g actionGroup = new ActionGroupImpl(aZone);
; W- ^1 Q( F6 w$ b* b7 S# y" V schedule = new ScheduleImpl(aZone);; q7 _# |+ B6 V# |
try {
7 Q, q3 U& {6 y) \/ V. a Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ?$ F& E3 Y$ h7 j: B( z v* m4 ]$ p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 K A4 K! k+ C: `; d5 O" m+ c9 i6 ?, \
: F* o0 H9 [& B1 H* C! Z
actionGroup.createActionForEach$message(list, agentSel);( C* P5 [. f+ _0 F# n& r6 x
actionGroup.createActionTo$message(this, swarmSel);
3 L/ G! N n6 _. b7 ` schedule.at$createAction(0, actionGroup);# {. |* B, e& b/ ?0 g8 x/ B
schedule.at$createAction(1, actionGroup);: g7 Q* P1 a, a% C- e2 y- x" [/ f
schedule.at$createAction(2, actionGroup);
% F5 O1 F0 K' ^. N0 E9 _3 e$ Z5 ^- z) f o
} catch (Exception e) {8 G+ t* D9 ^- X+ i1 P# `) x0 D- s# n
e.printStackTrace(System.err);
( ]' s, Q* |! S% V //System.out.println(e);
9 c! ^" v$ _4 F, \, Q System.exit(1);/ c/ W4 g/ N ~: l
}4 Q$ H( c# \ ~$ q+ D" F3 I# V
* Z9 m7 I0 E7 @# C
: s' ^ f# z" Q5 L }+ C( _* o% d: U. z$ c; r" S
0 t; S! L% R/ X: J6 T private void swarmSetp() {' F {) m6 F! v" J
list.addLast(new Agent(Id));
% d; u% F) b! x" j Id++;8 X/ T; K F5 \+ Q7 `; H* L v
}
3 I' s/ o" d9 y
" p: t/ A- ~4 r6 j! C% E public Activity activateIn(Swarm context) {& L% [ a. V/ X9 d2 U$ [) z
super.activateIn(context);7 d7 O% b$ t" p9 ^. v+ x- k- E
schedule.activateIn(this);5 y( }4 A# b8 r# {
return getActivity();
, [ z2 a0 P/ v% J& ]- _& P }% n, X7 ~. z# ^, Y2 d# U
7 ~$ ?; m4 O* ]7 q* f- W
public static void main(String[] args) {- t( d3 o8 {8 ]- T! k8 R v3 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, N$ m' a; s7 d3 a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# n% B. @% W3 r$ w. w/ [4 H) Z9 T
swarms.buildObjects();
3 t8 i! S% f, b* d; y) W swarms.buildActions();& e' [% _/ r U3 m
swarms.activateIn(null).run();8 S# B* e7 ]- Q3 x
}
# M j. K& W- N2 G8 k( H# A
7 K! ~% m1 U/ G7 P. \} |
|