|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k! g$ @, s0 p6 B) @8 `0 m1 {, H5 n" L5 e% k) n7 n6 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W" Y. x% ^: }- h; I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% \ ^+ S- W9 J' ]. x! aswarm.SignatureNotFoundException
7 W4 r) n X0 c/ \ at swarm.Selector.<init>(Selector.java:76)
^' U9 s' X. S; X/ m* A/ Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( q% M( g% s5 i5 B" \5 r! R: \% A) U4 {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 p/ u* I- N* V ]. E3 v2 t$ p% l; D) V8 S R
+ L5 m5 }/ S( N; F! |% G
import swarm.objectbase.SwarmImpl;% F! k3 t V5 x$ X
import swarm.objectbase.Swarm; T8 w! U4 ? D K
import swarm.activity.ScheduleImpl;
' ?- i) X: {# T7 ]: ^9 ?import swarm.activity.Activity;
0 A, ]; P# Z1 c3 |import swarm.activity.ActionGroupImpl;7 J( f; ?" A2 v) K5 N! i3 ]
import swarm.collections.ListImpl;
% j$ `1 B- {6 x7 o( Bimport swarm.defobj.Zone;
0 ~+ V- t$ V; N9 h8 v( j! mimport swarm.Globals;0 R- Z* ]" C$ g+ |
import swarm.Selector;
" n9 \8 W5 I* U' T( ~2 O% Simport swarm.activity.ActionGroup; & d4 Q! w. g" _
class Agent {' u+ S, r' t( [" W
char id;
+ \# X8 t6 m( B' e- F8 z3 I: x# D4 w/ O% L
Agent(char id) {, u# L# L7 X. a; c
this.id = id;
+ V0 g4 \/ s) W" c- C- n0 { }# u: b" Q$ q7 F' {" I
/ k3 E3 ^1 `) W/ U A public void agentStep() {4 S* C" C. a' ^5 u) E+ g
System.out.println(id + ":" + Globals.env.getCurrentTime());2 _' k! X; g" R7 s/ U j3 c4 X
}
+ u% n+ C: A0 O2 R; {3 U}# i( j- x `* a9 [9 V% t5 e
: T8 V) j+ {6 Mpublic class ActionGroupDemo extends SwarmImpl {2 X4 h. v2 ]# I( U
ScheduleImpl schedule;$ T1 I; d& h7 m- l+ a: ~$ ^ r
ActionGroupImpl actionGroup;0 A2 O% h7 R2 t( F
ListImpl list;& E/ \: N4 E7 w# ^
char Id = 'a';; B" X" V- m2 d( `' K U# R
8 U4 J+ v# D1 {& h
ActionGroupDemo(Zone aZone) {
# ^) [" g- Y3 s6 Y super(aZone);
! {% K& }" k* g6 o9 S- ^7 b list = new ListImpl(aZone);4 c3 \1 @$ [3 D0 f" G
swarmSetp();
0 p, t+ F& M% S' w$ d actionGroup = new ActionGroupImpl(aZone);
% p5 A2 R# p6 V" {7 D schedule = new ScheduleImpl(aZone);
! d# d* @. ?& q2 `- r- { try {5 b* S- f3 i* z, R4 g+ Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( [& V. m' G( {/ D8 I) @) c: S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. w: S- L# l0 t* G) K5 d! L" L7 e
8 F. x9 [$ D' t( z- z) c. M6 J4 Q
actionGroup.createActionForEach$message(list, agentSel);
( |2 m! r, F: h actionGroup.createActionTo$message(this, swarmSel);/ J0 B% @# C: \% k8 o2 C0 d/ ^5 \2 r
schedule.at$createAction(0, actionGroup);0 s% q1 S% o1 L- L- f
schedule.at$createAction(1, actionGroup);
* N: P" `9 w+ _3 I8 Y6 W- m1 B" M schedule.at$createAction(2, actionGroup);2 b+ Q) {+ [7 X0 R4 I
- S$ S2 c7 _* ?( V8 U4 ~/ r
} catch (Exception e) {; n. d( a3 E3 `" p6 z0 e; K# a
e.printStackTrace(System.err);
: Q; s5 Z6 ?3 H8 ~% q: ` b$ V //System.out.println(e);
+ s; }" X2 Q7 Q8 M- u2 r System.exit(1);
- ~4 A8 O% b* w( V c0 r2 j( @: f }. h' p4 @+ ?" T$ D( K5 D- a5 F
R) x0 R. C8 c- I+ `! N/ p
& D+ U0 P" p d
}
6 ]9 }* d' B* m4 E1 C8 d3 _8 }8 j {2 o) V( J8 f
private void swarmSetp() {
' G8 k% \+ b& c list.addLast(new Agent(Id));5 R6 H6 k% O/ q4 M
Id++;+ G4 }! ? h6 i/ ?/ l5 X
}1 I8 @" {( c2 k* ^
: C3 z, x/ N: @$ I9 o( M4 N public Activity activateIn(Swarm context) {
) G% [: t) B/ w/ Y) Q9 @ super.activateIn(context); s9 q3 N4 o: \4 h- g# {: U8 \4 F
schedule.activateIn(this);
2 x8 Q( J9 B2 x- Z% b return getActivity();2 P) w$ R) P. A, F2 |* w* i
}* U' v* e7 m# D! Z7 b$ ]0 j
7 D8 c- f7 F2 V- Y public static void main(String[] args) {- r) s7 S6 Y2 f3 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 M; p3 ~) H' T0 k( E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ G& a, W& K" y6 ^$ P
swarms.buildObjects();
, a, l+ q V9 U5 p swarms.buildActions();# Q5 _9 d; s* G2 _2 P1 Y
swarms.activateIn(null).run();5 }9 s# G; u5 z6 P
}; d2 y' ^% J" n- @) d
' O: b: h/ U9 E1 [. Y, Z# L" p} |
|