|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- Q: }, k% A# Y3 b! j
6 b6 n, F9 t0 o U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; _2 \/ o3 m+ ]& p- g1 T9 \1 n% I, k. Z1 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. {( v7 ]: s: s' I0 Y C
swarm.SignatureNotFoundException
8 p! g0 @% y* q; g( z6 Q at swarm.Selector.<init>(Selector.java:76)
) `* Q0 A7 _0 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37): [' l* G- ^ G5 l; H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* q' T2 ^7 F+ X7 H- Q
4 v1 k1 x8 z f3 A( }! e* H/ P* M* m9 j2 p
import swarm.objectbase.SwarmImpl;; S5 W; {" a2 e% Q3 C( |
import swarm.objectbase.Swarm;
1 n. W: |) @, @& M% o" q; p2 }' limport swarm.activity.ScheduleImpl;
% O* w3 E, a0 Rimport swarm.activity.Activity;8 o9 }1 O& V9 P9 D3 f8 S
import swarm.activity.ActionGroupImpl;$ h$ U) S3 S( x7 w' {
import swarm.collections.ListImpl;0 I& `% F) l& H
import swarm.defobj.Zone; 2 G+ U9 z+ P S: Z0 r& p. W
import swarm.Globals;
2 @3 g, r9 U6 ^- Ximport swarm.Selector;$ B6 i$ r, B$ P5 M# k8 P# R
import swarm.activity.ActionGroup;
/ g0 W) S7 e4 X7 m, H6 iclass Agent {0 K5 k$ M% y0 e3 S. _
char id;
1 Z: y+ l3 B' G9 R- @* I; Q' D, D4 A2 Z# _
Agent(char id) {
8 r2 u* ], V7 D% b# P0 u: R this.id = id;
2 ?$ ~1 w& X" j/ }4 h8 | }1 d3 k# f% z. w
( ^; }) O6 J/ r! u public void agentStep() {7 H5 M* [# T* Y& K7 R
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 m4 _. N# i, e/ u- \: z$ } }
3 \8 T" q- @) L' {}
% z% G9 v( U# X) V6 x
5 f$ N6 ~0 E# U# Wpublic class ActionGroupDemo extends SwarmImpl {9 D3 c+ [% f& Q; z; V4 H [
ScheduleImpl schedule;
2 L1 O: ~/ u, r7 Q. e0 c' @: v ActionGroupImpl actionGroup;4 X: W/ R4 ]' b( W7 i4 P3 J
ListImpl list; k3 N. Y5 }; ^; T6 S
char Id = 'a';
' j e- D/ e! a& A( s/ l: K3 i5 H) G5 M6 S8 F, c6 o7 \& W
ActionGroupDemo(Zone aZone) {
, M5 L! k0 @- {6 Y/ w super(aZone);
1 v" A! {! B5 K list = new ListImpl(aZone);0 r+ r4 X9 |' J" e7 T: o
swarmSetp();" I7 H$ V2 x1 C8 E
actionGroup = new ActionGroupImpl(aZone);
; Z$ q: O8 V* E# P6 z/ g schedule = new ScheduleImpl(aZone);
$ b1 `/ W2 V; |" g try {
- I2 U# u* c* ~2 L Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 v# J! U7 S+ Y; ^$ a9 O& X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M; p) d( y& w 7 z# X* B# [0 j0 K4 g7 C/ e5 c7 s
actionGroup.createActionForEach$message(list, agentSel);
) I! s+ S& a% X" q$ G actionGroup.createActionTo$message(this, swarmSel);. H, G, ~5 j. k) C6 l9 m
schedule.at$createAction(0, actionGroup);. U" V7 i1 H, a/ I0 s
schedule.at$createAction(1, actionGroup);5 b& i9 O$ p9 {- s
schedule.at$createAction(2, actionGroup);
) T4 D( N' Q- W! u# R. M/ t& N% h' T! ]/ t3 f4 t" v! h
} catch (Exception e) {
/ L$ q1 h/ t: C e.printStackTrace(System.err);
3 e( E R" N( w+ L //System.out.println(e);
1 c: C% W! O- _/ W z System.exit(1);5 q7 O5 Q- g8 d! m
}! Z; z- M# X) N
) Y2 y3 i2 a; v& J2 m# \* J8 z8 o' I+ b6 w
}
% b% I9 _1 J" p& z# b! H1 X. l3 j9 v6 U
private void swarmSetp() {6 s5 f; P# r5 h, B) U
list.addLast(new Agent(Id));3 w! v/ b! U% o6 V
Id++;( y. v) e# y. a& w2 o0 d
}
0 C# w7 m/ y6 m. z! P! J3 }
! @- n6 b& P, J) m& f4 V public Activity activateIn(Swarm context) {
: v/ x3 e% R4 y" f) t super.activateIn(context);
: B: F1 Z$ ~6 U' ]8 ~, q schedule.activateIn(this);
; n0 ?+ [0 W! w+ v6 w return getActivity();
- X$ t! \9 l) N* Y, g }" @; l% a8 _# m, ^8 [; P$ Q' a
~. P# w* w! q( d3 H7 H8 H- G public static void main(String[] args) {' l! m2 H! o5 b' m( P/ E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% P% t* C4 D- w) H7 A1 a: h6 I0 r7 q( z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }" c" i$ B C( ?+ z. z swarms.buildObjects();9 H) U% z! V! a) U/ ^% J
swarms.buildActions();6 M" Q1 ]5 L' V& m
swarms.activateIn(null).run();4 g3 I1 d7 ?6 I9 p' k' h
}* g7 p! S [3 Y9 L# G8 a5 B4 i
* Z5 b) c( t# I1 Z
} |
|