|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- o1 u" n' ?. g
& t, l4 F2 N+ A9 R3 @+ D8 Z0 T+ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! A9 T* g/ J% ?$ k) o9 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O: U9 o, Y! E4 x; n; Q# a) Q" ^+ I
swarm.SignatureNotFoundException( W7 v& A/ D A/ n! [4 Z# n
at swarm.Selector.<init>(Selector.java:76)
; r9 b) h$ E% f( Y0 o. K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 @' b3 T e; ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- O$ H& z% O" `/ [ r1 l9 O2 x# P' N/ R* i" p% ~
, y( N6 `/ n& u" n1 ?# C. z* }' o- eimport swarm.objectbase.SwarmImpl;$ U6 l, x4 E: ~: o* m3 s" m
import swarm.objectbase.Swarm;; U4 R7 x2 ]7 D+ E& f* N- x4 I: Z
import swarm.activity.ScheduleImpl;! h. a \7 s, s, I; H
import swarm.activity.Activity;4 L! l% Z" x" e7 s) h/ |8 y
import swarm.activity.ActionGroupImpl;, x9 G& s) G% W6 s5 z# k! p' a- i
import swarm.collections.ListImpl;7 Z X' U: {# P1 A4 l
import swarm.defobj.Zone; & ]" h! J4 e( d! V. y" t# {) A9 N
import swarm.Globals;
9 M+ g" D' L+ p- {, \8 V' F1 Dimport swarm.Selector;$ D! g' M- y" I& f0 p& I2 ^. X8 G4 _
import swarm.activity.ActionGroup;
6 q( i7 u% o8 j; S/ O& gclass Agent {9 a- ^4 ^! F3 j, w) u
char id;
5 X$ M6 b9 v& \
" v" f0 Z; ? ~* ~ Agent(char id) {
6 [7 @/ Z3 N4 t% U4 M this.id = id;& ]/ k# F' C" H5 I! M3 t
}7 ?7 W( v" d8 N
% z+ }/ H. ?' Q2 \" d" ` public void agentStep() {7 ~" t) U( v4 r! M( J, Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ q! [8 C( Z* ?* A: I* } }2 A/ q' p, ^5 M5 S l- _
}; Y1 J( s& ?; [4 H
$ p6 Y. x# u( k+ m. V2 z: g/ Upublic class ActionGroupDemo extends SwarmImpl {" P% t3 m% J0 N) i: D& i
ScheduleImpl schedule;
4 [3 Q8 O, h8 K/ U! C* O: _' H' ]1 j ActionGroupImpl actionGroup;
% ~; x! H! |, Z ListImpl list;
" I+ n! J4 G$ k# u char Id = 'a';: A7 h! v p1 {" `" P9 T
; e+ l5 w1 R+ g( \
ActionGroupDemo(Zone aZone) {1 r* U: [' |9 Z! N g
super(aZone);
" I6 a* H/ f" U- S. e* u, [# c list = new ListImpl(aZone);8 S' a+ e, ^( B2 A$ F, d
swarmSetp();- F; r6 ] u0 } ^' X7 W
actionGroup = new ActionGroupImpl(aZone);2 z9 K. h6 x- \6 b# w9 Q
schedule = new ScheduleImpl(aZone);
4 ] ]; c; G; B; _8 O9 N6 J0 \1 s* k try {) ], T6 Z+ D; t) [$ @* F `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 H+ q' C0 l$ ~$ S+ J9 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* u7 ^. l3 I/ `
* `5 Y v$ i/ L! R% b
actionGroup.createActionForEach$message(list, agentSel);
1 ~+ f( W7 e7 a actionGroup.createActionTo$message(this, swarmSel);
, |9 V7 I! h) C, e$ y" _0 ` schedule.at$createAction(0, actionGroup);
5 k/ ?" v$ _ f) b schedule.at$createAction(1, actionGroup);
$ Z( k/ Z) W* E+ N schedule.at$createAction(2, actionGroup);
) e- j* r$ B+ S5 x& b$ p
2 g7 y! A! a' a& D } catch (Exception e) {# i7 }7 a0 e4 {) n/ l" D# }
e.printStackTrace(System.err);
, a. o; @. w6 f //System.out.println(e);
& b( L+ y8 o: u4 o4 U( H System.exit(1);
4 S0 E9 f9 ?' F9 E* l0 f9 W) {" W }8 T/ J D) J) T) |, a. l
5 q3 p4 ]. q) g; s4 ^' |: o
) t, b* r% ~! O. f }8 x7 p( i) @; s( W: Q2 G
2 f2 A* \: d. b. H; z) t! `
private void swarmSetp() {% M8 i: V* c# X2 D6 w E
list.addLast(new Agent(Id));
/ X. \4 J* J! |* [. |7 ~! e: a Id++;
# l' U, }6 C0 B8 `' \8 w }) ]- m0 A' I, {' l1 B9 n
) Z9 K. U% T& @& y0 @& }7 N public Activity activateIn(Swarm context) {: L( S9 k* q9 P+ \
super.activateIn(context);: A) b* h; v/ k# C9 |7 R0 Z% X
schedule.activateIn(this);* _; b2 e' c& ?* U; i& ?2 U
return getActivity();
/ S, P+ b* W* Q }: K5 j+ z8 u w# S. {3 }- b0 F
/ ]4 a. j( R% {; h- V public static void main(String[] args) {
+ q! } S+ U2 Q8 {- N( c* Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( H8 A) X* L& ~5 [, V6 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 }+ q: U5 k) m5 c9 W8 A0 n
swarms.buildObjects();" D; Z5 }$ \0 o7 _+ ]
swarms.buildActions();
# a, V! g Q9 k8 j$ |% `% W$ k swarms.activateIn(null).run();
( j: P( n' }; u) D }' @1 b- m% h- l
% _( v3 ?% E$ c% v} |
|