|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( {; F; a6 A. `, C5 ~! N
# h$ Q, h# |, x8 j4 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 l, v K- z! k- `0 d F# c: H* P. v% r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P0 }/ @0 v* a% F9 q# Wswarm.SignatureNotFoundException
/ ^: r8 B; z& |! B6 D at swarm.Selector.<init>(Selector.java:76)
/ N; |0 H a3 S- W' j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }- Y6 X% G( X `4 v( E+ V
at ActionGroupDemo.main(ActionGroupDemo.java:67)) h, s) s8 P( Q* @
# T4 [$ q2 o7 z9 _. G- r8 a
5 [ g6 i1 A) E' t+ o9 d
import swarm.objectbase.SwarmImpl;. Z) h/ U& g( @) L" s; D" }, m/ Y
import swarm.objectbase.Swarm;- v- F# G! k3 Q, \; p
import swarm.activity.ScheduleImpl;1 S; t& Q, n+ r- c/ c
import swarm.activity.Activity;
! V* x5 ]% r4 c; \+ u: m& Kimport swarm.activity.ActionGroupImpl;
4 |: M/ G$ x& N. H# Cimport swarm.collections.ListImpl;
3 @& M7 _0 Z7 r# Uimport swarm.defobj.Zone; ; ?; j* ^# L7 Q
import swarm.Globals;
" O- L* e5 {, e" b1 c) x# Uimport swarm.Selector;
. I( ?+ f4 ]1 a) Cimport swarm.activity.ActionGroup;
; f- Y! B$ `- \! |class Agent {
% e) Y! ~$ c0 }# D( F! O# b char id;
$ Q# ? G: J' s7 Q7 M0 t X+ o
) |" ~. c9 @2 }9 Z4 T Agent(char id) {
! @3 Z+ m0 f" {" Q) ]' Y9 X this.id = id;
. z: R8 m* z+ o# |' ]# N! N" w, q2 @ }4 U: E! R' c% A. J1 e! y
* \8 q5 s W2 z( \ public void agentStep() {
3 u: c% `% V# } System.out.println(id + ":" + Globals.env.getCurrentTime());, H+ @# g \9 C
}
- W( g& p' Q! d/ y5 Z}
$ g- b7 F4 d8 D0 k# [! o8 \- _) C
3 ^2 T$ w) E3 Q; Bpublic class ActionGroupDemo extends SwarmImpl {+ @" e6 k; C$ {
ScheduleImpl schedule;
/ {* w- A2 u" M" w+ b! J- V ActionGroupImpl actionGroup;
; A' I+ q* m# K) n) t/ Q ListImpl list;
5 ^# G i/ W* _5 M, Y3 |- M" F char Id = 'a';
- v* `$ k9 z& E c" }3 Q( N. ^
" E; d: c, b. Q$ |2 R4 Q ActionGroupDemo(Zone aZone) {5 G8 o4 K/ a/ G1 z
super(aZone);& V. P- d. ~0 T: \- A4 h. M
list = new ListImpl(aZone);7 c( V3 a) E" _& [
swarmSetp();
/ \% P! R1 a7 g0 k" V actionGroup = new ActionGroupImpl(aZone);
; x+ U" ^1 O0 n+ H schedule = new ScheduleImpl(aZone);3 [3 Q: h) s2 r. }
try {/ |- e0 t/ {9 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ _. K- z3 A8 j( M% w y: W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 M8 I) b% N4 U d
6 Z @( ^5 C1 E8 r# m; l actionGroup.createActionForEach$message(list, agentSel);
. k5 D" ~ F E* h/ K actionGroup.createActionTo$message(this, swarmSel);- _- ~' U, q/ k
schedule.at$createAction(0, actionGroup);0 f& X$ X4 j5 f0 P
schedule.at$createAction(1, actionGroup);
) A S; `5 f% h- m& ~# }$ z1 T schedule.at$createAction(2, actionGroup);; @, E; x( [8 d0 J# I) l
% y' L1 ?9 D, G1 A: p) M0 Q! R } catch (Exception e) {! ~! o# d8 t1 v2 o" G7 s7 ]
e.printStackTrace(System.err);
1 E1 Z5 D. I9 C: B //System.out.println(e);0 j G4 K) o1 p& i; P9 T# W
System.exit(1);
$ G ^/ g1 D. \( |: @: D; p( R }4 P3 H7 t/ Y0 |) F" @3 i
: a# p8 `( T9 P a
# G( J( ^, x* u) o4 g2 q4 ~5 S }
& v6 B1 s' N6 R) L( a2 Y. Z
' `5 Q% s- g9 J! n0 f4 ]) S private void swarmSetp() {- p9 z: p3 s% o4 J0 P
list.addLast(new Agent(Id));
' D4 M& n J% O$ Q d4 r Id++;8 S1 ?1 A# R3 P) E( p' r
}2 D; R5 P7 g2 C, `+ q0 Q& f
7 ~) n, o0 f& c6 | W6 M public Activity activateIn(Swarm context) {" M9 t! u4 K- ?9 k. G8 R
super.activateIn(context);
; y6 G. |) b: v schedule.activateIn(this);! P8 _% K6 C# w$ y2 u( `
return getActivity();- z# H2 ]$ X8 k: Z* d
}
3 }5 U& w5 V# f8 w2 U& a# d
~% U- s7 u6 M$ M! k public static void main(String[] args) {. q+ |- {: i9 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' M" {, {4 M4 Z t3 Z) [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) n0 _& o; p" n! ~
swarms.buildObjects();/ O2 D2 D' U+ a7 P* B
swarms.buildActions();/ a; B' X% r% u U, r [. E* k. i
swarms.activateIn(null).run();
' N/ @$ Q3 F8 K7 v1 V }9 L9 T! k. I6 y7 ~1 p. W( Q: K
) q5 y+ M4 {+ s. I
} |
|