|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. O: I4 f% r) Q0 [& J4 z2 B; m8 `3 u- \$ s) d. q; @4 v* u4 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 C5 G$ N# j# A2 F6 O" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- a! L4 g% b! V
swarm.SignatureNotFoundException6 {- z! W4 v) F( N# ^8 g0 q d
at swarm.Selector.<init>(Selector.java:76)
9 V% a9 w$ O" d& S. n, @, G) c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! X, S, C' L+ c) k* p& { at ActionGroupDemo.main(ActionGroupDemo.java:67)% f; [8 K8 s7 }
* M- ~& R/ C2 V7 W$ W/ q7 r1 \' y, `; I
import swarm.objectbase.SwarmImpl;
& d. c7 l9 H& V4 U. oimport swarm.objectbase.Swarm;; I6 r$ a2 L5 n u/ `7 H
import swarm.activity.ScheduleImpl;
% }: X& ]0 X, q7 D# Yimport swarm.activity.Activity;
# O! p0 A- \( O7 d9 J- p2 c0 p( Nimport swarm.activity.ActionGroupImpl;8 ^- T! }/ D1 i4 s2 ]$ a. L
import swarm.collections.ListImpl;2 m/ m X% a& R/ H
import swarm.defobj.Zone;
6 M' i- ~. W6 U, Gimport swarm.Globals;9 R, p8 g; ]7 G8 F+ G4 q& e
import swarm.Selector;
& m) k% r' I7 |( \, fimport swarm.activity.ActionGroup; + h( A9 s7 E2 _% O6 T; |0 A7 O
class Agent {/ P7 ? D) z, x& d) a/ `
char id;( o( k2 b. S- h
& Q) C& Q- `$ a Agent(char id) {# e/ w: e; p. y% x. s2 ~9 R2 y
this.id = id;
% y, y3 j1 q2 d0 h, Q- ^ }
! `. E# M9 _( a" |8 C
6 ?5 m/ v' N, [' n* J+ u3 l public void agentStep() {/ t% p7 o; b7 @) a2 H
System.out.println(id + ":" + Globals.env.getCurrentTime());$ K8 Z, Z) l- ~1 [; \/ b, |
}+ F( K$ v# {- v4 v6 A
}- z8 @# p, e" s# m5 d( c0 k3 n& D
! p, `7 G- K6 G
public class ActionGroupDemo extends SwarmImpl {+ Y j/ J$ S. L$ E# A/ {& m- e3 k
ScheduleImpl schedule;% t9 s- ]( F( i& z
ActionGroupImpl actionGroup;
' _: v/ ?* e/ [: k) q ListImpl list;
/ }5 f+ I: A3 n4 ?6 @ char Id = 'a';
3 U0 L! @4 ~# r& p4 F7 L" D! i6 ]
: ]7 x, R0 J- E2 e# ] ActionGroupDemo(Zone aZone) {
t: l$ }7 O, F3 a super(aZone);8 f" N, k9 a R5 J" J0 X
list = new ListImpl(aZone);0 ]" J+ \ p; c( q
swarmSetp();, o% r1 D p. ?. a( p! d9 t
actionGroup = new ActionGroupImpl(aZone);7 Y; P s( f% Z0 J7 ^& F$ X) T" m
schedule = new ScheduleImpl(aZone);
8 y1 `5 u/ A9 n) E0 h0 ] try {- h$ V) b, M: T* w, e, h% u4 |8 D: V
Selector agentSel = new Selector(Agent.class, "agentStep", false);: R! _ P. M; J5 |% y5 ?1 l3 w& M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* d& c2 s& t" w0 W
. O5 y/ y: D V0 u
actionGroup.createActionForEach$message(list, agentSel);* o# R4 s* }1 v% D/ j' p
actionGroup.createActionTo$message(this, swarmSel);
" l* V& `7 ~7 E" z4 Q9 j schedule.at$createAction(0, actionGroup);/ X: d$ o, Q8 O, m
schedule.at$createAction(1, actionGroup);% g& v8 ]+ \7 H" z2 w4 Q, s% Q6 ]
schedule.at$createAction(2, actionGroup);# q5 {0 h8 K3 i; d3 Y6 _
) n/ s: M* e1 b: ~$ `+ a } catch (Exception e) { U" y/ C8 k; h
e.printStackTrace(System.err);
5 A+ ~- T) W# x2 w' ^/ M. s //System.out.println(e);
2 ^/ n$ l) m' R- b1 S* G( W System.exit(1);
) w, M: `' [: _% e- Q7 f I }& H. }6 |( d3 I" e$ x- R
0 s3 C8 J/ r; q0 X/ d
( B" w9 G# E' i) _! j! a1 Z8 ^ }* r6 H6 K5 Y1 r S1 r
- ]+ o% A+ N! K7 e5 }
private void swarmSetp() {
# r2 r. L' ?8 {3 b* o list.addLast(new Agent(Id));" C0 K8 |0 x( A! P3 _) b* p
Id++;' |& U3 ?: {& b5 C7 P) r% C) N
}. |. q, n9 I1 X3 R3 P; A3 S% M( T5 y
+ f$ u5 U" S g; ^ public Activity activateIn(Swarm context) {) o( i! W0 N( }5 p) J, |
super.activateIn(context);
I7 A3 D# f% U9 R5 p( z8 C \ C schedule.activateIn(this);- q" ]; `- J8 c9 t
return getActivity();; U# ?' W8 E3 `/ p$ q/ B) R4 w
}
' C: v4 }7 f0 t, T7 ?% d& z6 P" l! {1 T+ A; T
public static void main(String[] args) {# F8 y6 B n* U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {5 Q5 k5 Z3 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j6 B: G3 F2 {$ j swarms.buildObjects();* t& ~5 q, S8 F1 N' O
swarms.buildActions();
+ j& p7 n: J% ?1 @$ l3 p4 |( K swarms.activateIn(null).run();5 T5 \1 {) n. w& i7 E
}
1 F8 X9 ?7 h: J& _ y6 M, e$ Q4 k! N7 N% i
} |
|