|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 a8 W$ c$ x: A+ ]! |; ]# y: e2 _4 u4 O7 Z O* m, `$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( c8 D# k: q( F8 H% A- ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! K3 S, W& M1 Jswarm.SignatureNotFoundException2 p5 f; M5 G7 u: Z
at swarm.Selector.<init>(Selector.java:76)5 T% W0 S0 H! F& S) o9 R) N7 ~5 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
[- n: C9 g* f; V at ActionGroupDemo.main(ActionGroupDemo.java:67)3 A5 |; \: r! ]
% g" E! u& h- L) }3 N
+ i; j. e, s" Timport swarm.objectbase.SwarmImpl;
& w7 G# |# r2 A& Rimport swarm.objectbase.Swarm;+ y8 M/ [( R4 Q7 P5 x0 O. t
import swarm.activity.ScheduleImpl;
) q; g% D2 t& G4 E+ [( \1 J2 c* zimport swarm.activity.Activity;# ]8 v3 F! g( Z- i9 ?8 t
import swarm.activity.ActionGroupImpl;& a! @- @+ F2 u8 ]4 z
import swarm.collections.ListImpl;5 D1 u+ \5 z, u: J1 `
import swarm.defobj.Zone;
# p6 D) `9 I& l0 o% v$ {, D7 z2 jimport swarm.Globals;
" [8 t' v, n6 |, j* timport swarm.Selector;
- Z* |9 o- V' l2 P% ]* j9 ~: q6 {! kimport swarm.activity.ActionGroup; $ p" j& k. L" [1 s( K: Y3 ~
class Agent {7 f# f2 e# Q* X1 k8 `8 }8 X
char id;
8 l4 {3 r# y" L) z! e- E' v+ v) n3 b5 ^ I4 j/ t1 u3 \/ V
Agent(char id) {
" e& O" K. E0 n1 o this.id = id;; q/ h. P1 R( y
}
( {' g# T8 `' n# r( b( D
5 O2 a& {# {4 [6 N; m* P public void agentStep() {4 @: U u q b3 z* j0 P3 t
System.out.println(id + ":" + Globals.env.getCurrentTime());6 A" Z% ~% N( P% @+ R
}
- t' X0 J! ?8 I% O( A! L9 _ ~}4 s4 m3 E, G$ m8 t& ?
; T/ E5 O7 X3 X: n1 n" t& O- N3 ^
public class ActionGroupDemo extends SwarmImpl {% B4 O- k6 ^: Q0 M% c
ScheduleImpl schedule;
5 F: ~7 L( D0 N" R ActionGroupImpl actionGroup; Z: h/ P& ~! j- n! K, H( y
ListImpl list;
0 y7 g/ q+ } z: _# M7 D char Id = 'a';3 e( y, O Z2 u8 A3 `- A5 q
4 ~, D0 o5 l7 h# E ActionGroupDemo(Zone aZone) {
: z7 }* Z' d) m0 V! { super(aZone);
W) A* S* Z; q6 r7 _0 \ B list = new ListImpl(aZone);4 U, u/ |7 _5 w) d& }
swarmSetp();
/ d: d& w! m( ~0 y' u" T0 j actionGroup = new ActionGroupImpl(aZone);
$ S8 S/ N* D; F+ A* ?: |( B schedule = new ScheduleImpl(aZone);; ]/ t J7 h5 t, A) D/ d9 @
try {2 C1 W3 ]; e1 P+ r
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 `5 x- O+ f' N r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p' S- V; j( h+ g ) d: ^5 a2 E8 o2 y/ B( _7 G
actionGroup.createActionForEach$message(list, agentSel);1 n9 f* o/ R( M
actionGroup.createActionTo$message(this, swarmSel);+ {$ m6 J' S% j! z
schedule.at$createAction(0, actionGroup);
9 b& A3 q2 N# t8 O/ E: { schedule.at$createAction(1, actionGroup);& [) p d5 u- W
schedule.at$createAction(2, actionGroup);4 ^' B# ]: F% h. o5 n
) m) X {7 O; ?6 P } catch (Exception e) {
# t& m; v0 ?- f$ D e.printStackTrace(System.err);" `' o- d2 V( C) u0 D
//System.out.println(e);) X; s7 \+ W* {+ q0 G! p
System.exit(1);* }; v" [# a" g
}- d: g+ c% r, s2 V, V- }
, J% ?! u6 }- V6 o
+ u$ M5 l; u6 V* e2 q }' c9 m9 w B% a) K7 x) t- H' G
: j* W2 Q: N8 A' q% \1 S% l( o private void swarmSetp() {! f. u% X9 i. d# c# }& w/ a
list.addLast(new Agent(Id));
Y; X9 b; Z7 [6 _: A; q$ f6 k( W6 }: ? Id++;
# T* | u. }% [6 F+ u: }4 U0 t }2 X) W* L+ M9 X/ \6 C
. ?6 d3 t1 j2 f3 L! x$ U E1 q public Activity activateIn(Swarm context) {# `5 D6 A' r& Q/ Y, L5 B5 L4 S1 N1 C
super.activateIn(context);
0 u( J# Y& b$ ]2 B$ H2 s schedule.activateIn(this);, I6 ]/ Y* b! ^7 p
return getActivity();1 L7 {3 k$ _% A5 `: S! Y" G
}
, h! P+ L9 g e2 D4 k- F
4 y1 u; P* \) m public static void main(String[] args) {
' p( h& p+ F+ [: ` O. B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ~! a2 g) |2 _5 s% c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ~: ^5 S9 a8 u$ m3 H Y+ P( T/ E0 [ swarms.buildObjects();
" I" k# X; Z" A: z) Q- U swarms.buildActions();: M. R; ?/ [& n: ?8 C5 m& [
swarms.activateIn(null).run();# k( e Z: O! \9 \
}
v3 f& K; ]6 \& v: ~7 b2 t% \0 C+ r4 }- t. Y2 h3 {5 L
} |
|