|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ C6 J8 }4 g* }0 v5 v9 ?. {- Q# I! d }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" u* ^0 J, N& y4 E* J- o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; z6 z+ E `& I$ i7 ]' Mswarm.SignatureNotFoundException3 ]5 V5 C; B$ @/ u5 a W; U
at swarm.Selector.<init>(Selector.java:76)
9 X. A0 A ~5 @3 b1 I, F+ j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 }3 D/ v. x1 ]; ?3 _( R at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L8 W3 Q8 [, e7 j* E, D& S5 D. C1 \ K/ J7 u! h7 m
. |# c9 v5 \: S% r4 v8 ] Q- wimport swarm.objectbase.SwarmImpl;
5 ? K$ N7 @1 t$ \& \6 f! Y1 S2 ximport swarm.objectbase.Swarm;- I6 l+ H2 P/ y, P8 k; I
import swarm.activity.ScheduleImpl;
7 G4 B; G+ c, [import swarm.activity.Activity;
; w' V/ t# p* N& \import swarm.activity.ActionGroupImpl;; X, e: c* g5 R: H5 U+ {
import swarm.collections.ListImpl;, K" {9 [$ S3 s5 o: D# _7 L6 O' F2 ]
import swarm.defobj.Zone;
9 R0 k2 e! y' j2 @' V: Limport swarm.Globals;1 e" \; ?$ {2 U9 a" j4 X9 C/ [
import swarm.Selector;
. e. L/ p# V. B% ` ?" cimport swarm.activity.ActionGroup; + r" z5 n Y/ c9 z: E; u1 o5 j
class Agent {( X+ v; c7 ~* S4 W- O
char id;" ^' ~4 ^- i# E a# |& b9 q
' q2 [, w& A4 @. d) q& H2 v* F5 N/ { Agent(char id) {
2 L5 I/ m" J' W6 `0 J this.id = id;! D/ K' t |: k# Y4 X/ ~
}0 c3 ~, M5 J% X3 {: Y2 c5 t" I' u, x
* B, Y Z9 k1 M4 H public void agentStep() {
9 ?, C' e# o7 k% W8 g/ } System.out.println(id + ":" + Globals.env.getCurrentTime());: Y- Z2 X; S9 O+ b
}
/ \' N0 s# g# m( T5 @4 ]0 x- G; m}9 J2 ^9 O/ u; x9 |
# M+ w1 I/ s" y- f# m z- ]- S% upublic class ActionGroupDemo extends SwarmImpl {( U6 @6 J% [8 S% n
ScheduleImpl schedule;
% \& v, R J$ K3 ^5 h2 s( c ActionGroupImpl actionGroup;
: p; S" k3 ^3 m8 N" k4 i ListImpl list;
- g8 B: m# F) L& k4 p char Id = 'a';
2 X9 v! ]; v9 T5 n0 w6 B# c8 C5 s6 e- c! l2 l$ {
ActionGroupDemo(Zone aZone) {
) s! W" I' Y/ c) F super(aZone);) R; t$ T, T% u, v G8 I: C
list = new ListImpl(aZone);3 {3 t2 e8 V8 [/ [7 w
swarmSetp();
: M6 L9 j1 p/ h+ _) J actionGroup = new ActionGroupImpl(aZone);. U. O9 E N; a+ Q
schedule = new ScheduleImpl(aZone);. D1 e* ^! A+ i3 M! U
try {- f& l7 C% W9 r4 \/ a9 e7 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);# F G7 m- I% T& F- N" j4 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; p1 F/ P' w2 Q& M
1 `5 ` U) ~1 |* T$ {
actionGroup.createActionForEach$message(list, agentSel);) e0 K5 j4 N6 l* [. o. q
actionGroup.createActionTo$message(this, swarmSel); B2 ~* K n) ] H
schedule.at$createAction(0, actionGroup);
, R8 v2 ?% F# ]( o) f schedule.at$createAction(1, actionGroup);; _! d* V( A- [/ r! Z5 i
schedule.at$createAction(2, actionGroup);& I h/ _( T1 r7 n
; d2 i1 g$ W1 K2 Y6 L
} catch (Exception e) {( M8 i) a3 F$ @4 w4 W7 p. e ?
e.printStackTrace(System.err);
; Y, f: S% B- } //System.out.println(e);
5 l' P# n$ {* a7 r7 p System.exit(1);5 { e- g3 v4 i3 b1 e' K
}
A# b! V; H+ a; Y' ]% R/ j* o. s9 k% i! {7 [
, T- [( q6 ~1 E }/ z5 o6 k+ X- ^
9 f: i4 G! ?' U6 }" k l8 I( A private void swarmSetp() {
: n8 M! A5 N' m2 j6 k3 U p list.addLast(new Agent(Id));
7 {$ V6 T' ]7 T" O8 s8 o- v. |& u Id++;
% k; C2 m2 g* |8 C @8 h- @ }2 A$ M S* G/ W
/ d5 f! c+ n: G public Activity activateIn(Swarm context) {2 J( ]2 z9 w2 j% H6 A2 N1 {8 Q
super.activateIn(context);2 z4 q0 ~. [3 ]( _- R: `6 U q
schedule.activateIn(this);+ w5 L) e6 g3 t3 h1 G1 j; p+ x: M' c
return getActivity();
; n* y6 N0 d/ S1 M5 ~ }
5 b4 J; L3 c. Q- H* V. ~5 O1 M) p5 t6 Z; b ]3 X
public static void main(String[] args) {
y7 t3 T' U+ {. |4 F v9 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ v/ S$ f5 _0 I) Z( K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); p5 v( J8 ]+ S* ^
swarms.buildObjects();
9 w% {; a4 [9 n5 a) S8 P/ D swarms.buildActions();
c3 G7 w5 {( @4 I swarms.activateIn(null).run();0 I8 s( M& J6 Q9 _
}
& m! t' D7 T' w6 [$ s! W2 d; a
5 h0 X2 t) b: e9 |} |
|