|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& e- a; S+ g% h: Z+ _6 T9 n/ g1 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
M% u; A) `' g5 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ p' D" s) d, R3 W7 y, W& o
swarm.SignatureNotFoundException
' ~& ?& @* j) r+ g- _4 W7 t! R4 l at swarm.Selector.<init>(Selector.java:76)2 N2 r2 F# d/ G2 \3 ?( ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 \! P$ z9 u" C; l9 C# Y at ActionGroupDemo.main(ActionGroupDemo.java:67)$ `9 ^& Q7 Y0 B6 ?! r
3 q# @" U# \8 ~; t' [
* Z7 g0 [& w+ Q. S- [6 x0 u
import swarm.objectbase.SwarmImpl;
. F8 b7 n' D: G9 iimport swarm.objectbase.Swarm;
( E9 E9 ]9 [$ _+ ~import swarm.activity.ScheduleImpl;
: S; p9 p9 q9 q: x0 `, d: eimport swarm.activity.Activity;
P0 P& e) e; [& {# U! V; M( t0 cimport swarm.activity.ActionGroupImpl;
( g, q: T3 Y! n# Pimport swarm.collections.ListImpl;! D9 a$ E$ e. {+ ?" V" P
import swarm.defobj.Zone;
' F: B) c! P" @7 limport swarm.Globals;" h. h# `3 y* |) N8 J
import swarm.Selector;
( D! C: e1 O6 `7 w% e5 g3 z2 x4 uimport swarm.activity.ActionGroup;
% G2 t( | [- Sclass Agent {
+ ]* p0 j$ p: b1 n# ~ char id;
# h% d1 F" d* P( g& e% c, I" A' Q9 s4 M4 Q5 `
Agent(char id) {3 K) }; l0 ? a& u- J
this.id = id;# L$ U/ z3 F) k% a( p1 t3 ]* }
}* _5 G' v8 P5 g
# W) z( Z2 S9 L: h% R0 }
public void agentStep() {
3 s" b" f5 t9 a System.out.println(id + ":" + Globals.env.getCurrentTime()); l8 y& d& p2 U0 W! I
}' n6 r# b! u; Z3 L1 J! @) K
}3 E3 \8 Y( }0 E/ K
# q% R0 c. |1 A+ h3 Tpublic class ActionGroupDemo extends SwarmImpl {1 A0 ]) {/ W; p. U! N
ScheduleImpl schedule;
0 ~ j( P9 F6 V+ K- V/ A ActionGroupImpl actionGroup;8 `- r V( v }% i) F* t+ q9 p
ListImpl list;& ]/ R+ C' d2 g* H& \
char Id = 'a';" v- [9 v3 [9 M6 Z5 T% ]
/ l( V! {9 ~% }7 J ActionGroupDemo(Zone aZone) {
8 J Z$ C/ n. q p& I super(aZone);
7 K7 @1 b* n. Y" V6 N3 B% G list = new ListImpl(aZone);
& ?' G7 I) f! l# w4 n swarmSetp();
! T* R- Y* J+ V2 L actionGroup = new ActionGroupImpl(aZone);) N* W: k& }) G' [
schedule = new ScheduleImpl(aZone);
& k" w6 `6 _. g! p+ P M try {
3 Y' }. f8 s4 D) z) b9 w Selector agentSel = new Selector(Agent.class, "agentStep", false);& t0 w) a* `/ l" I9 Q7 O" l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& n$ \( W7 m o" d4 p1 J& y! V
. m; k# r( f/ P$ I6 W
actionGroup.createActionForEach$message(list, agentSel);
x; ?8 W" X2 ~* C7 G0 Y actionGroup.createActionTo$message(this, swarmSel);
4 Z: N; n, m( f8 q% u1 m schedule.at$createAction(0, actionGroup);. r: f6 _, s) `4 F
schedule.at$createAction(1, actionGroup);- o" N' X, g# W# k# ^! C1 F! Y( F
schedule.at$createAction(2, actionGroup);5 o! t' Z* {: @& u1 d' `8 q% @. D, q
1 ], N( r ]4 G) m, H
} catch (Exception e) {8 c5 b+ m* ~# f
e.printStackTrace(System.err);
! ^# U9 D! r2 y" i //System.out.println(e);5 n ^& h( w; O: {
System.exit(1);. C9 u' j/ y( h$ u
}
; D6 s3 y: ?1 N; m6 G8 A9 Y! G1 H
- F+ n, O$ |& ?% H# h) Z/ ~* x; A! R, Q+ t! V3 n+ R1 R; j2 Q
}
) ?' B9 r' P+ @) j3 v1 X0 G6 d2 I3 Y. M' O/ S4 @
private void swarmSetp() {! q; J5 T; _+ S
list.addLast(new Agent(Id));1 ~3 M( \; k3 J& c7 g" Z- l. z
Id++;
8 B# ?! A& ~; F& m% |9 V Z7 `# V2 I3 c }
3 Z0 k9 I. y2 _/ g' g$ F z+ @
4 B. B; w/ }" j public Activity activateIn(Swarm context) {3 A) F1 \. g& a' k) x
super.activateIn(context);' W/ i9 X0 S; }+ a
schedule.activateIn(this);' `! M0 }5 Q6 d
return getActivity();* y1 |; [" k$ R; P
}2 q( \ o, X! h3 z) |
5 P* v7 e6 F& h' T% {6 l) Y! I public static void main(String[] args) {
# y% p# O4 j& G- Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. x% _; W6 ]" n$ z8 o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 F# m) {) B; X
swarms.buildObjects();7 o& {9 H, ~4 C
swarms.buildActions();% d9 q+ n8 U% ?% s6 J# o
swarms.activateIn(null).run();8 s! s; N% _8 A2 @9 Y2 V
}1 @7 \: ?2 d. v' U- Y
0 G1 W% E: [& K4 P* `
} |
|