|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / I4 y% m( B: C3 X J5 X8 F7 L7 q: `
. L; B( P3 S; V+ G" y a6 Q0 v( S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ e) x. d# e" l# ?8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% h# ^+ d. r! z5 U) r0 j
swarm.SignatureNotFoundException
7 P% a" h! {/ B; `$ \' U at swarm.Selector.<init>(Selector.java:76): x$ _! ^9 Q5 F8 X3 U2 w, p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 U0 H5 P; l# h$ p) L at ActionGroupDemo.main(ActionGroupDemo.java:67)! @) B% U- p1 Q* l5 |# B! \0 }2 K
; J) g, _5 m( P/ b6 }# \
& K$ _4 |1 T+ o1 V. z E
import swarm.objectbase.SwarmImpl;! K1 P2 E3 \$ J( S1 Q! A
import swarm.objectbase.Swarm;
( ?: r! Y; m. k1 D! G$ n, Zimport swarm.activity.ScheduleImpl;
0 g" K7 N2 s; c/ ?6 Bimport swarm.activity.Activity;( z: ^$ p/ l- ^! B8 ?+ D8 i
import swarm.activity.ActionGroupImpl;" q7 X7 ^( ^; ]- l( ?/ B0 o
import swarm.collections.ListImpl;/ F) Q# A# G* A
import swarm.defobj.Zone;
" M0 P* a9 I) W' v! K7 `import swarm.Globals;; P1 b7 f9 U. Q7 X3 _; R
import swarm.Selector;, b L4 j3 Z. ]/ {/ I* e$ ~; R
import swarm.activity.ActionGroup; 2 Z7 _' O( m6 u
class Agent {
! Q; X6 s6 P1 A N, p char id;
- j" N/ u( y; a" Q, J) O* l
( K- \( i0 l, Z$ I7 s* ^7 a Agent(char id) {4 d7 w- m/ U8 S+ u6 o
this.id = id;3 T5 H% z, F* ?6 A% u4 I' ]
}
; v. }8 s0 l& s7 O* y$ s# \$ o1 E5 Y
public void agentStep() {
) F) J- v4 A6 V( k5 _ }2 m System.out.println(id + ":" + Globals.env.getCurrentTime());8 I+ _( ^- ]; {* F' B" b b$ L0 q" F
}" W M/ Z9 Y- H/ N' G/ o& _
}" r+ w4 @/ a) w9 H, y
2 S1 n0 H( d7 G9 Y+ {8 q
public class ActionGroupDemo extends SwarmImpl {# u/ t# B, o1 c) B7 w% O
ScheduleImpl schedule;
0 K8 j' J% r- m9 m ActionGroupImpl actionGroup;
/ F1 E8 P1 w2 l. K5 B8 c ListImpl list;
, `& |/ z$ Q& L5 X: G5 D char Id = 'a';
% D7 m0 ?& p7 V1 D& H, |' Q2 p, {/ a% h
ActionGroupDemo(Zone aZone) {
' S4 y% o$ z* @ C( }2 Y1 E! f super(aZone);, Z5 F7 A$ g1 a1 ~4 e
list = new ListImpl(aZone);9 o& `& @2 S" s+ Z
swarmSetp();. s1 a0 ~ T' s+ c% }" q2 A
actionGroup = new ActionGroupImpl(aZone);& [0 n4 x& ^1 M) |; K: r
schedule = new ScheduleImpl(aZone);- C. K, c5 e4 j8 M
try {( A' i& w0 _7 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }6 F; U1 N( B5 Q) G- h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( d1 k# L. G0 G- v% G) \ ; C R- X7 V* k7 H; R' ]
actionGroup.createActionForEach$message(list, agentSel);
! q5 F/ x- v( x! A' s3 B6 x actionGroup.createActionTo$message(this, swarmSel);- ^: |3 X, T! c
schedule.at$createAction(0, actionGroup);& m! ~0 S; m, s- G' Q' [
schedule.at$createAction(1, actionGroup);
: U; u( S2 v4 b- S6 Y schedule.at$createAction(2, actionGroup);
0 Z! ]( ^1 Q: S3 T& p4 |
4 Y O/ W' v/ K" x: J7 S } catch (Exception e) {" L5 H8 R, n' y% R* k9 @
e.printStackTrace(System.err);+ v+ s a4 {7 }3 s! X" J& h
//System.out.println(e);+ R3 {' I0 @* f% b7 V! S
System.exit(1);) W* c$ V! h: N" h# {
} e# C, H5 k. s# y7 T5 S i8 z
6 g1 e6 k5 i: C5 G/ Y' W9 A
6 \! c) w- ^" u7 c& z/ B
}9 ]% F* g |0 `* K3 C
1 h" B! \% O2 t2 E) L) x private void swarmSetp() {
^' \1 ], o- p$ o list.addLast(new Agent(Id));
+ R* G6 R$ n* g$ q$ g4 J# R Id++;
5 }7 y" k# b3 @ { }, _' e* |1 T- i; I9 [2 e( G6 Q
! S8 |) R* Q; F L( t public Activity activateIn(Swarm context) {) I1 y7 w9 f7 B
super.activateIn(context);
+ x( B. w0 a3 u, X schedule.activateIn(this);/ l% r T( U( q" K
return getActivity();7 u9 Y! C7 D; _! b
}
- e8 f1 {0 k% U1 {! h
9 w( h* B' m9 T: ?; h- P public static void main(String[] args) {
& n% B( W" f! ]$ V% n, [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~" R: r' ~2 e8 |) |& j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% W' r2 V8 \5 k3 h
swarms.buildObjects();* J# ]4 p- j' V; X! z
swarms.buildActions();# B. [7 }2 E5 {1 @4 w/ P
swarms.activateIn(null).run();& m% f0 }6 y% e6 i* j
}( L2 }% k' g. M* a
1 y H! `; b: [ b} |
|