|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" v. O6 `. ]; N* K
% o9 o& y ^3 i) P s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ^- Y6 q# S# |+ q/ k% F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* r# ]) H, A& }5 o' x5 |6 `swarm.SignatureNotFoundException. G! I! U* ~5 M9 X/ N- Y
at swarm.Selector.<init>(Selector.java:76)
4 t( z6 |' Z2 _! W5 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 f+ p/ K: f3 L5 ?) H
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 c6 W9 }7 H7 S! u& H
p8 w6 |5 ^1 ]+ A% j' q- {
+ P& H# X/ M# X* w- M7 ^+ [4 l7 Cimport swarm.objectbase.SwarmImpl;
+ e* z" d, {5 X1 e0 j& rimport swarm.objectbase.Swarm;
/ \4 j N: u* J, @ Vimport swarm.activity.ScheduleImpl;* k" J$ ?3 @/ d z- S2 T( t5 c1 H9 ]
import swarm.activity.Activity;
$ Q6 }* c1 }3 q9 X1 v3 Wimport swarm.activity.ActionGroupImpl;# a' U( ]% b- _1 g
import swarm.collections.ListImpl; _7 L! [( t5 ~1 c9 s; T5 v1 D
import swarm.defobj.Zone; 2 P9 K8 A# [3 }% E# K
import swarm.Globals;( |: ]7 Y/ K9 b! @8 [* A" ]' x. r4 f
import swarm.Selector;
' [2 h6 J0 |( e3 H: K& B8 m4 I( cimport swarm.activity.ActionGroup;
! E- X9 l j% d* r) E9 h# D: z( Jclass Agent {4 t" G5 D! z5 \/ @# A5 S, w" m/ b- |
char id;
: }4 E g! C+ F* m2 z& I$ d2 ^% u8 o- L5 m2 v' B
Agent(char id) {
9 w: {* J8 ~' u {) ~ this.id = id;
* h$ s- M5 g3 |# X& y& N- [ }
0 v8 M9 u. E+ t4 x
2 R8 f ?% r$ L) z) _ public void agentStep() {
, P& U+ i A- o2 t3 d$ a System.out.println(id + ":" + Globals.env.getCurrentTime());
) P* E- y# q2 ^/ m7 @& ~3 Q" x }! |1 n! s$ w! M, f+ \
}" U3 U/ [9 ]# ?1 S2 D# Y* B
* X9 r0 e( P% p, M2 Ipublic class ActionGroupDemo extends SwarmImpl {9 ?2 u* h: [: P% ]
ScheduleImpl schedule;
/ Y1 l- K4 I: M* f ActionGroupImpl actionGroup;4 L0 S8 v @/ y
ListImpl list;, D* b K C# n
char Id = 'a';
5 n0 Q" u. @! b+ r; `# o+ S. J* j* s( f( d! l# S4 P2 B- ]) c
ActionGroupDemo(Zone aZone) {
6 R$ u7 v; K6 ^8 U' i. G super(aZone);
, j' \$ c+ `: X) F$ N list = new ListImpl(aZone);
, P+ h* a' {6 J swarmSetp();$ j! v8 ~4 k0 U2 T& C. i4 i% @
actionGroup = new ActionGroupImpl(aZone);! r: H3 ~9 \2 k4 e
schedule = new ScheduleImpl(aZone);
4 f$ R* {# [" H4 B7 v4 I* Q; I try {( U/ r- v% _, Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);: f! l9 }* C: F( J* S* {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Q4 P7 ^4 q" `2 y 4 y9 u. Q$ d$ x6 T( F4 O, [. l
actionGroup.createActionForEach$message(list, agentSel);) D- b5 `7 j" E* }8 c/ ~
actionGroup.createActionTo$message(this, swarmSel);
& g# [1 C" v/ R schedule.at$createAction(0, actionGroup);
$ L3 O; E0 @% Y4 v schedule.at$createAction(1, actionGroup);+ [ h, J0 r4 b' n; U3 N
schedule.at$createAction(2, actionGroup);
: W. |$ W: l! a% N$ q( V
4 A7 s0 U1 j1 r: T, l1 [. e& q } catch (Exception e) {9 ]; W9 m8 o3 p' X
e.printStackTrace(System.err);
. `; K }1 I2 [3 c0 I //System.out.println(e);
p* i* v9 G! j# k System.exit(1);
* s7 d* P( o7 P, k! U' ^ }
5 A3 @' e, f! s# i6 ^+ x8 _1 q; V' U5 m
& f0 s( B- q. P, A" h
}( B% r4 `- W( P% H7 D/ w+ B
: a Z# D" D1 Z
private void swarmSetp() {
$ ?) n" h2 t) h1 g: p4 I list.addLast(new Agent(Id));+ f. N$ Y0 Z/ ?) A
Id++;
8 `9 q+ ?1 q Z0 D. t: `2 @ { }
# A9 Q1 s* h& Q. t5 k+ m
2 \8 @- O0 {% Z t public Activity activateIn(Swarm context) {
0 k8 J( e: [6 m( V f super.activateIn(context);
( J! A0 O* r0 J8 M schedule.activateIn(this);
" w" o: t' W1 W return getActivity();' I1 s4 T8 ~/ Q: i; J! v
}/ E7 {) v& Q* X
* ^ Q0 G( z5 k. M5 i# q
public static void main(String[] args) {
9 t! a6 ^2 }4 Y2 Z; v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* }- h$ B7 o7 N3 C: v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: |- q$ v* \' N, @# J7 T# ^; Q
swarms.buildObjects();
- b) c, b x; r* _" e' n Q swarms.buildActions();( | M* i" X% t' `$ h
swarms.activateIn(null).run();
4 ~2 F/ f3 `, B$ P }
+ Z& f; N+ y5 i2 c+ E7 [- e( ]5 Y/ h: r. W0 v5 L+ O* N
} |
|