|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ V: S* \% Y4 L* `( s
& c! Y" G! s1 }# E$ Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s ~& e; n, I2 R8 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! g C/ O! [2 V! C5 e( @6 X
swarm.SignatureNotFoundException) F' @, g6 Y. ?! m( [3 P( |
at swarm.Selector.<init>(Selector.java:76)
$ E$ L. q0 v, h: p% p I5 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* x) T8 ~( k) i: \1 m) o- b* a( S
at ActionGroupDemo.main(ActionGroupDemo.java:67). {7 {' ~3 @- Y3 u: M' ]" @" V
5 O: X& p6 `. o% P' W X! L/ }2 v7 F! `( _4 r
import swarm.objectbase.SwarmImpl;
3 I; ]* Z7 ]- ]+ y, |" W$ j, d' X' T5 Oimport swarm.objectbase.Swarm;
% ^$ P+ F' z) L: Cimport swarm.activity.ScheduleImpl;
) B- B& a" T* z0 e+ Cimport swarm.activity.Activity;2 r/ B7 i& [9 ?. y" n6 { A& _
import swarm.activity.ActionGroupImpl;
# z; t( D& \4 ]6 U1 ?# P! [* [* qimport swarm.collections.ListImpl;( K, y7 k4 c2 ?* U/ |6 G- C% N3 L
import swarm.defobj.Zone;
3 T0 q: T. P& A) _" C' _ Aimport swarm.Globals;
, [6 c* w7 V5 Yimport swarm.Selector;
3 A* a/ ~/ M, Timport swarm.activity.ActionGroup;
3 I3 ?) D) e" a2 L2 Jclass Agent {/ _9 V9 d( g* v0 F* `) J( U
char id;
; {3 n4 s# Q6 O7 e- w4 s# A
+ [3 X' l' @5 C6 Z0 o4 m4 V- M1 o Agent(char id) {5 o* {& x, ~( X( _7 H0 v- l
this.id = id;& C/ ~2 d: p9 U* v J
}
1 v7 O' i) l" W5 s6 {# ^2 Z
0 F; |/ R: W% S, G8 J, G$ o$ j public void agentStep() {
+ m% ~5 o0 u0 o9 u System.out.println(id + ":" + Globals.env.getCurrentTime());
3 z7 b5 N. b$ `3 {! Q3 f& _ }
7 Z7 t9 y; X/ ]- } c7 U}2 X1 g; m4 F- G9 T! Y9 D% g
, T6 _( e& T5 `: hpublic class ActionGroupDemo extends SwarmImpl {8 L2 e7 S: ~ s* r% ^( _3 N+ P
ScheduleImpl schedule;
$ R9 |' X5 e6 K( h# a! A ActionGroupImpl actionGroup;
- b% f. F+ ?& x ListImpl list;
3 |$ i" n5 g' H. A/ t* H char Id = 'a';
8 |' w" Y6 @( ~" p
; U H$ _) P, S5 v ActionGroupDemo(Zone aZone) {4 B" e7 U& g( X. [0 p/ \
super(aZone);
4 a% {8 v# {0 Y5 @3 f1 x( y- X list = new ListImpl(aZone);
) Z: v' j% T% k* G p4 t" ?4 A0 I swarmSetp();3 ?+ a) ~) Q: F0 V
actionGroup = new ActionGroupImpl(aZone);
6 E* |: C0 t, o) |6 ]$ l schedule = new ScheduleImpl(aZone);
8 m. I# n- ^, N1 W; L9 K try {
) D8 U+ z8 |: F/ I* J4 S Selector agentSel = new Selector(Agent.class, "agentStep", false);6 f& _# j; f( S; k" [6 @2 Q6 [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 T# O* U4 Z. i# k0 N
9 o! Y/ d& \9 k4 }2 H actionGroup.createActionForEach$message(list, agentSel);7 m) z" g$ O: |& D/ Z* ], J) _# L
actionGroup.createActionTo$message(this, swarmSel);( }3 K1 @5 `. K
schedule.at$createAction(0, actionGroup); ^! \- y1 K7 s1 ?: }7 y
schedule.at$createAction(1, actionGroup);
1 g+ W7 C. e0 j1 I0 ^$ J schedule.at$createAction(2, actionGroup);) F4 @$ S0 O5 T9 `
2 X- J2 R$ I r" x/ x* K
} catch (Exception e) {
) k% }- B; J+ V, J6 j2 @ e.printStackTrace(System.err);1 D3 B Y7 p6 W3 ]! H8 e
//System.out.println(e);
. \% y& b0 q& S u% V) m0 ]& X+ E System.exit(1);
, V6 z2 R4 A$ C. M( M; i }/ f d" t4 @* X9 ]) O
7 g$ T1 b, s5 O- n3 O; L- I, a3 l6 g# }# T; T
}
* D. U' Q: L) K7 S' Y
F, `/ ^. r2 ~& \5 K private void swarmSetp() {/ x0 q2 ?) g# {( r& }8 z: ?
list.addLast(new Agent(Id));
( {9 O1 G- T! B- p7 ~. i Id++;+ K3 K4 G+ u& o' M6 D0 S; B2 P
}) y n) M" N1 W$ V
/ q; n! F- d3 ]) t, S& w6 d ~/ m
public Activity activateIn(Swarm context) {
3 w6 U: L; w) w8 Z$ I } super.activateIn(context);
6 T+ M: t. g4 ?" k5 ~, d$ Y schedule.activateIn(this);+ f/ d1 n b$ }" L0 v/ ~
return getActivity();
; {2 L6 g( g* a+ G }
2 X. N; r" T8 n: f% T$ J" p7 L& Z% L
public static void main(String[] args) {8 O* ]$ o& w' H- M* _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 f: a Y) \" O$ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" l2 P% H( e. d. d/ i6 m
swarms.buildObjects();4 y$ a& O2 T+ }. n; M6 c! t
swarms.buildActions();
4 t X& s. S# M7 t. a; a swarms.activateIn(null).run();- C% ^/ ]! ?. ~: U: ~4 d
}2 N: e1 q( u4 E1 N* c2 }! Q7 M
# h* ^; t+ g. e3 }9 K+ F} |
|