|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- I+ Z# K, ?8 H1 q: E
0 n+ J* Q5 e. b! f: I1 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" r% S+ \$ z% W$ |. g) }8 X6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% z! z- H o# [swarm.SignatureNotFoundException
1 U9 S9 _) M6 Z5 f5 p8 u) P at swarm.Selector.<init>(Selector.java:76)' {7 u, b: [) F7 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F1 Y" |) k/ S a- T7 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" D+ q* r/ H$ a8 f
# d# j# l" Y" D7 P8 c* V S$ d+ P$ K' `/ P
import swarm.objectbase.SwarmImpl;
% T% V* }* S5 e/ I5 Limport swarm.objectbase.Swarm;
9 m; O; D, V& }# j% wimport swarm.activity.ScheduleImpl;; E: S5 b( F t- I0 W) I1 b1 g
import swarm.activity.Activity;
R$ U6 B( l8 I9 L5 g3 T8 gimport swarm.activity.ActionGroupImpl;, l* d2 {' H+ S4 X6 Q1 k" r' D
import swarm.collections.ListImpl;
6 Z8 C9 r- v$ @% J# L* M6 zimport swarm.defobj.Zone;
M2 `9 E+ Y9 {import swarm.Globals;8 S: E; w2 }7 Y! C/ i
import swarm.Selector;$ j5 Y, o% _7 g2 q# P6 x
import swarm.activity.ActionGroup;
) Z8 {; q1 p. v8 k. d5 qclass Agent {2 C) `. v, j3 g
char id;5 B' g$ L0 u4 x9 h! h- \# a0 G
& z2 g% n* Y! P2 I
Agent(char id) {
B9 w( L8 |, I. K4 { this.id = id;
+ ~ @& |6 i% @# T }
7 c5 P: y& c0 H3 w' [; C7 E( M+ u4 o. K8 m5 z, a0 E
public void agentStep() {1 v/ K% a6 e4 K0 j5 @
System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q* K8 k# h7 h3 l" P* g" ~
}
, D/ C5 _8 }/ ^8 U, b+ v}; H7 o8 \! m; y$ R4 }1 g" ?
4 y; p% y. L( O; J& V; f* m7 q
public class ActionGroupDemo extends SwarmImpl {. p3 D/ z7 ?1 W/ `6 @
ScheduleImpl schedule;4 V/ i2 D1 ]. v9 F* D; N: `! r$ N
ActionGroupImpl actionGroup;
# @6 P9 o+ Q. @& M1 f! g ListImpl list;, z* V! D$ Z3 c3 a
char Id = 'a';8 L' H% U; Z$ W* `$ W
1 g0 b( G+ q3 X! X8 a% ~# z ActionGroupDemo(Zone aZone) {
0 s0 v6 U/ h! M5 s$ A super(aZone);2 B- |, s' T$ W% ~- o7 y4 Q. i
list = new ListImpl(aZone); u8 T0 D0 Z3 k0 _. w
swarmSetp();
% {1 S0 ]6 }5 ? X- O. ] actionGroup = new ActionGroupImpl(aZone);: R. }% P- O5 ^& V# v
schedule = new ScheduleImpl(aZone);7 C& p+ f5 j; v: C0 c/ W: u+ z5 y
try {4 ~; j. D g7 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ [5 m" g7 v1 ^3 m& U( j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X4 ^9 p+ y* I' v* a6 A
* n4 C* ~: q6 B; u4 E
actionGroup.createActionForEach$message(list, agentSel);
2 U; s: s( s! x( z- r actionGroup.createActionTo$message(this, swarmSel);
, S" G( P) Z8 Z( N schedule.at$createAction(0, actionGroup);
3 B6 [1 e/ m, ?" B: R schedule.at$createAction(1, actionGroup);) `( o& p) t+ y
schedule.at$createAction(2, actionGroup);
6 _. v4 y+ ~/ V1 l8 }: r; U- X' h. A8 x7 o( `: ]3 @+ P2 {- |
} catch (Exception e) {2 s; A/ U5 Q: b* @" u: k8 |
e.printStackTrace(System.err);
+ T8 o& b" F; f //System.out.println(e);) z$ z( ~) Z. z# g9 v0 n
System.exit(1);' }7 q: B" h/ }+ j4 e! W
}3 w# z) X0 e* p5 s* O
6 u& C& D* O/ ^1 V8 g+ |1 V2 I* I" m& t8 N+ _
}8 {8 s, j4 l" u
5 N+ d# t8 W6 f) |! ~ private void swarmSetp() {4 k5 ], E! Y* C% \* o
list.addLast(new Agent(Id));0 q. [: V8 r; J/ V
Id++;2 s( ^( d p% {1 `# H
}8 |+ U/ y% f7 r1 M
0 f% ^6 L9 |2 j: [, i
public Activity activateIn(Swarm context) {
/ o( X# Z `6 Q' d3 G7 I super.activateIn(context);
9 o7 J; V. I3 {0 a1 T+ O schedule.activateIn(this);
4 W* U/ r; e6 C! a return getActivity();6 g, @7 Z& t! d4 M& }
}: V2 }, m5 q; c+ i. d
5 E/ D% u( m- F# n% p' n; f, H+ G" V f public static void main(String[] args) {
9 N- a7 a$ u& W# @7 B: a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* E# U7 U e$ e; P, w! F! d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 r+ M! L) ^, e2 d swarms.buildObjects();
8 g( g q; A8 l swarms.buildActions();
- L$ m- g1 _, k4 r+ X( { }. v) ^ swarms.activateIn(null).run();
: M# Q* S' o* J( c }0 u) y5 z5 a1 E: M: c6 v% Z) b
- B. ]9 S0 W) j, y; ~} |
|