|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % \ U3 }1 Y; B+ e8 J
2 R2 }& I4 ]0 k# n$ m- @) ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ~; N) v( p) `4 z* L; F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( B0 J# g' J) n. Z1 M4 Oswarm.SignatureNotFoundException2 f7 u9 i; U: J2 e+ W
at swarm.Selector.<init>(Selector.java:76)
& J" ?2 W5 C3 ~$ O3 x8 A4 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" v5 ~( d, m( \9 F. y5 O3 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ d# {7 @/ ?- }5 e9 O
5 e4 K. V8 |8 }1 i/ c Z3 o" v7 m7 b9 H g: m% q( H6 s+ B' D
import swarm.objectbase.SwarmImpl;
}; p; i( K. k9 Fimport swarm.objectbase.Swarm;
% g4 g5 J2 V- ?( |0 P" W) iimport swarm.activity.ScheduleImpl;5 K) ?/ S" @% m. W$ \" \! }
import swarm.activity.Activity;
B5 [8 {7 q& l' R+ ~& jimport swarm.activity.ActionGroupImpl;
; h4 d9 e- S% z/ C' Eimport swarm.collections.ListImpl;
, x! t1 X2 N/ [& p1 n* X8 dimport swarm.defobj.Zone; % Y2 X2 f9 H* R
import swarm.Globals;
3 n' w% c9 C* {import swarm.Selector;
/ K+ }$ J! {" e. Himport swarm.activity.ActionGroup;
0 T) r( P4 a$ E" o% i5 K+ F6 H. G% ^class Agent {% i! F. O7 [8 q5 S5 D; }9 r
char id;5 M( O+ o" q$ Y4 Q0 o2 t, Z' Z; k! P
% A& B$ j5 G" ^; a/ i
Agent(char id) {
6 c* h t* A6 Q, g/ N! k this.id = id;
7 O1 p3 Z Q |- `9 s# G% t }
S B4 h) I A0 g+ o0 R2 B
$ f3 b+ l' B( J8 K$ @2 c public void agentStep() {
. G4 d* Y; s: @ System.out.println(id + ":" + Globals.env.getCurrentTime());
9 C1 ^& i, d9 ~6 t+ }' A }
! |% ^' j6 J& L5 w/ ~}
! F+ H5 M# y, |- j3 ]3 ^( t
! h+ w% Q6 X' `' s0 _) Vpublic class ActionGroupDemo extends SwarmImpl {
1 t% ?& ]8 f9 w3 y& y A' ]6 q+ O ScheduleImpl schedule;
7 [! |9 ? j n- m! V$ B& c ActionGroupImpl actionGroup;. T5 n' B' V" g* u; K
ListImpl list;5 S4 C2 [0 v; X* d/ l
char Id = 'a';* o6 e5 L" m; t. M- Z5 h
& T0 z5 r) z# c$ s0 \+ ]5 H
ActionGroupDemo(Zone aZone) {# W! q0 v# p" b; U
super(aZone);) q. H( }. @0 S. b
list = new ListImpl(aZone);
9 S+ O" E- R5 D8 ^( l9 s0 A7 d swarmSetp();/ [$ x' d( s a4 k4 r
actionGroup = new ActionGroupImpl(aZone);
8 k; X0 m# V I" r+ s: t! { schedule = new ScheduleImpl(aZone);" Q/ [* G& |0 Q1 ^
try {# Z0 p( N6 a5 G$ ~- l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 Z, ^7 W/ Y; O5 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( W; |/ P. G1 l6 Z9 x5 Y
: h5 Y, N" {) s2 m2 L+ n8 h actionGroup.createActionForEach$message(list, agentSel);# j" d; \7 n& U, B9 t
actionGroup.createActionTo$message(this, swarmSel);
3 U I5 ?% T8 A5 l4 Z! u3 D schedule.at$createAction(0, actionGroup);% L7 M3 c- B; C& [, C" i% E( L" L2 |
schedule.at$createAction(1, actionGroup);
9 U- {/ [( T/ N schedule.at$createAction(2, actionGroup);1 s# p8 V8 I5 e9 |4 A9 _; |
! c/ p: B) x h; U
} catch (Exception e) {: Z" u0 y! L" Y" h! D" z/ u* j
e.printStackTrace(System.err);1 E2 b/ a% e+ m" z) N
//System.out.println(e);. s0 i" w" V) C" s6 R b& l" e# W# G
System.exit(1);: m, J. L- o1 B& y! l! \
}6 W: l x3 w5 V( ?. J1 M2 q
1 }9 I$ K5 g& v0 k
9 H# _( r) T7 D* i$ U }
4 ]% a% K# R( Q8 v
7 G; V/ L, t1 j' ? private void swarmSetp() {
! c9 y2 O0 K# O4 C$ U5 C- Y3 T list.addLast(new Agent(Id));
. {& p0 F9 e) X Id++;' S% ~: k; T+ Y% P4 x$ b8 e
} }3 Y+ P. O" z: T% P; d
- s3 ~- D2 G z2 G
public Activity activateIn(Swarm context) {
" g/ u! q7 a3 _ super.activateIn(context);
4 c6 e& B" I, [9 m: _0 q9 w schedule.activateIn(this);3 Y) q+ `0 w6 _6 V( L
return getActivity();' C! q7 e7 `# e+ H( { z" A2 z
}
8 W5 g7 R- u; K4 e4 Z3 S; J5 G ^
public static void main(String[] args) {
3 i3 }1 Q! L- S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ O/ p2 C9 _6 }% _* S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; l) i! T( j3 k
swarms.buildObjects();
3 v7 ^. t8 V# Q" @ swarms.buildActions();
7 Z+ B* M/ d' L6 R+ l' u; P swarms.activateIn(null).run();
# r1 f% _# a3 e5 v1 t }
) s n2 h: s( o& E+ d3 R6 e, o' d# ?1 `! d( K
} |
|