|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 f9 h1 D' r- ~" Q6 B
* p' d7 H5 @: O7 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& h; M9 R* ?0 F) G9 J5 b+ }" ^5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 b: @9 [. K$ i4 Vswarm.SignatureNotFoundException
- u8 Z! T1 g0 {1 J at swarm.Selector.<init>(Selector.java:76)
0 K, _+ K( }- a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 q! F L' u* J. \5 J% a3 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S/ g' k1 ^$ K4 d2 \4 o' g0 F- Q2 F5 U6 u* }1 s& ~
' h. m6 d9 A' I4 t3 J# ]* Rimport swarm.objectbase.SwarmImpl;
% O% k6 g- }+ T6 Q! D# K) a( J" dimport swarm.objectbase.Swarm;' |5 R: _$ u. [, P* |" w
import swarm.activity.ScheduleImpl;
' T R; \0 N. C* F+ Oimport swarm.activity.Activity;2 U$ Q+ ]4 k% C2 Z# ?3 ^/ R
import swarm.activity.ActionGroupImpl; @8 C+ W: @# f
import swarm.collections.ListImpl;
" h ~: q" y5 qimport swarm.defobj.Zone;
+ n# z4 X( \" J8 G1 l* N" Oimport swarm.Globals;, N5 O: }% `! d9 s% q
import swarm.Selector;4 [# I9 N+ _2 @: y; N
import swarm.activity.ActionGroup; ! l" _0 o4 {8 u' `( Z
class Agent {, v6 C0 W8 d/ V% e' n
char id;( f% v: i0 j9 \; I( @4 }: |+ ?
5 E% ]& }8 |% w$ H
Agent(char id) {/ e% g0 c" N, v" c1 I
this.id = id;( `9 }: p% E% e* | I
}, K, G" M2 U) c$ d2 Y( G. I2 B
5 F( O0 \) x) N1 A, N8 D public void agentStep() {
8 g! ^8 q1 C) B! ]% T2 t# x; L System.out.println(id + ":" + Globals.env.getCurrentTime());
: b& O$ R6 d; n }
_! k# ^$ O* J8 A( W: k, j}
9 S, V) Q% j& K" S
" J" \2 X8 _2 L: t3 Xpublic class ActionGroupDemo extends SwarmImpl {
7 L4 A. d% L: [5 \# Q8 S! g( ?7 [ ScheduleImpl schedule;8 m9 G* f0 c$ [4 u! p
ActionGroupImpl actionGroup;
0 A' j: h6 L# h ListImpl list;
) w2 W. G: P+ H; O char Id = 'a';) A, R% l: [+ H! K, P4 i! [/ ^4 ?
$ L- |2 H! r8 r7 R/ C ActionGroupDemo(Zone aZone) {9 [2 h+ Y* P0 D: m* Y0 H5 X/ D
super(aZone);: o2 _5 }: R; e" g" O4 ^* P5 h+ X
list = new ListImpl(aZone);) ]# m& V. `1 L
swarmSetp();
2 P2 G! W+ \4 A actionGroup = new ActionGroupImpl(aZone);8 L1 y( l& F% s* O
schedule = new ScheduleImpl(aZone);
/ K9 s* _# E* E$ R' j; U try {( F2 | @, e+ P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& f2 s. `3 F8 _" s1 |3 ^- O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ |/ u! Q+ Z" x: |
7 Q: m8 j. H0 M5 m" D2 M' ^) i* H @ actionGroup.createActionForEach$message(list, agentSel);
6 d/ a! X! v* n6 w2 g! v+ k actionGroup.createActionTo$message(this, swarmSel);6 ?4 \; n' `. q" u F
schedule.at$createAction(0, actionGroup);' Z8 e- A) D8 ^! j. t3 Z& _
schedule.at$createAction(1, actionGroup);& I- ~6 u9 }8 Y) H5 v" a( s
schedule.at$createAction(2, actionGroup);# E/ J W0 i- b6 g' [) x" V
$ a& O9 }/ }$ K! t$ t } catch (Exception e) {
- N; t" f+ x4 S9 {0 x! s e.printStackTrace(System.err);: K8 S9 H9 `/ T5 [, `; Z% B9 r
//System.out.println(e);8 k6 n. g- g1 m
System.exit(1);
7 Y, u) D. s5 x* S }
" o# }* u& H( B7 h$ B0 H8 V& \( B! ~' r
( b6 r% o: Z! [$ x: N
}4 k: n( a' k7 ~" B& f
9 d' z5 e' k' ~
private void swarmSetp() {
/ i) t% X# K& D% E list.addLast(new Agent(Id));. i* n' D( c$ J* H5 X
Id++;8 K4 x5 y! U# w
}
9 J6 B3 a3 J- z9 g" P4 g
5 Q9 j% H1 [9 ^$ y$ h0 F public Activity activateIn(Swarm context) {
# g8 c0 r! _ [9 X G4 [3 d- o super.activateIn(context);
* L; l/ z ~3 Z# ?6 R schedule.activateIn(this);8 L, b7 b8 z' s# N2 h
return getActivity();
( a' a% L" I# u }
! K! f8 K& t h4 r1 m* ^
- n: x5 R. L6 ~9 o# X/ h2 v+ D9 P public static void main(String[] args) {
% s0 c* }, n9 i2 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q- f* H( v5 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ N% n6 t! `7 U9 K: k
swarms.buildObjects();5 r) d* J; _, ~; }1 N3 P- b- T4 V
swarms.buildActions();) w: d( u( \. |+ u9 V$ a; y/ I
swarms.activateIn(null).run();
6 M5 W, X% H7 ]3 _0 P, V }
' N9 X4 t( ?" D% z* G$ D
4 y( n; X4 n! Z/ [} |
|