|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 I6 v0 |! a3 ?) s0 P
; z' U# o8 l# Y" o& S$ g# O$ {( t$ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) S* b- j$ _7 \' j8 b) L$ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ c+ z4 T. q2 T! l' {" Q9 W: _3 v
swarm.SignatureNotFoundException$ [* \- m; j, A' x `
at swarm.Selector.<init>(Selector.java:76): C6 n7 q9 [) \3 b7 F7 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 z" R3 Q# u5 e0 p9 B6 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 @. B/ r, q; Q; u
5 c9 A+ [/ \8 r- E
5 t: M* \: K% v- K
import swarm.objectbase.SwarmImpl;
& r5 @4 I; n& `+ N$ gimport swarm.objectbase.Swarm;) C( D' }7 |0 L8 ~+ H6 x( y; F
import swarm.activity.ScheduleImpl;
1 @' j g9 R# r1 _" b4 zimport swarm.activity.Activity;" X3 `& E+ e8 Y/ N' f
import swarm.activity.ActionGroupImpl;6 ?$ o7 u# y# ?2 f0 J0 N" C' E
import swarm.collections.ListImpl; U1 X; U# S9 }7 ]
import swarm.defobj.Zone;
" ` \$ U( t$ H2 [2 B; c! Fimport swarm.Globals;
* l: G+ @3 n% x. m8 t- ^import swarm.Selector;( q; ]( f$ D* K4 @; D5 V% P
import swarm.activity.ActionGroup;
2 F. Y& c$ M0 v& ~- S5 G o& ~' Nclass Agent { y0 F7 C( [; k: m* Q/ K
char id;
" O, r, F* n$ @# E7 y# m( ~7 c: T% E
Agent(char id) {4 Y" k) l- G1 I! {, A
this.id = id;
0 H0 s5 O) J' V( `3 o0 F }
- ~$ O3 F. W w$ T8 f
$ l5 D- }$ b4 C& H public void agentStep() {
6 Y' z' q2 B5 f! j t* q System.out.println(id + ":" + Globals.env.getCurrentTime());
) `6 I- {% j5 ^ }* T4 x2 y/ k8 N0 o) U) o3 f% d
}
R z1 G( ?# d! y
0 Z. Q2 u7 M5 R3 Lpublic class ActionGroupDemo extends SwarmImpl {5 [0 P- o4 w9 Z; d @
ScheduleImpl schedule;& Y5 d' P4 j: K0 H
ActionGroupImpl actionGroup;# l& w8 j% ?( M8 ]# y
ListImpl list;
# ^! p2 g/ w/ C) f char Id = 'a';
9 n5 v+ }$ v+ P" z5 _ j) J$ `- k; m. S% u4 S
ActionGroupDemo(Zone aZone) {" k/ x4 S& m( U4 H
super(aZone);
8 K E D3 ]; F) k list = new ListImpl(aZone);6 g ]& M% }0 j2 U) P
swarmSetp();8 |# o w1 ]( f
actionGroup = new ActionGroupImpl(aZone);# O( G1 X$ q; o3 [: Y) J
schedule = new ScheduleImpl(aZone);& v5 w' k; d3 R6 h" ~% j4 t5 B
try {0 V7 {/ P6 _3 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ V/ t% i0 ~/ q3 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( E5 M3 _) w* s9 s7 \; s8 G- @
' e4 f2 e) j( l6 ?$ | actionGroup.createActionForEach$message(list, agentSel);4 Y7 t1 L7 U" \
actionGroup.createActionTo$message(this, swarmSel);1 _2 N/ u, a' W2 z Q0 ~
schedule.at$createAction(0, actionGroup);4 E7 W& S8 v+ N1 I
schedule.at$createAction(1, actionGroup);5 @2 N4 J+ }+ {! d1 ]
schedule.at$createAction(2, actionGroup);, M3 P: Z9 j8 r5 T% v4 Q8 T! x% q4 z
7 `# E" P+ i- J6 O/ G+ J } catch (Exception e) {8 E+ J4 ], @8 Y5 H( `
e.printStackTrace(System.err);
: N% f8 F+ m e //System.out.println(e);
/ i( f5 r; q# K- A; [( k+ ~ System.exit(1);
5 K; r/ E2 H" L) p }
2 i( U& K% `, j2 m% O/ r; d( ]# _! T# B6 f1 J. f0 w
/ ]/ a: @; ~* |% p }( x. b" X# P' A& k4 S4 c1 b
& G" a- [* Y/ L0 | private void swarmSetp() {8 m% L, N: d2 w$ j
list.addLast(new Agent(Id));, z2 c& e* M( k+ K9 b
Id++;' G+ L2 a A" E* d5 o
}8 U8 O! B% H) E' J! I$ N# {
- J, {) @/ ?0 ~. ^$ \ public Activity activateIn(Swarm context) {" ?$ n# [/ D1 }% `' y4 l+ \
super.activateIn(context);
4 J: ?% y- R. V0 q4 c7 T0 r schedule.activateIn(this);
- O# P2 s- O) e3 h3 O1 n- w8 o return getActivity();
q2 F2 c7 a8 M# [0 O. x }5 j; o/ j+ |8 [- v) x2 X6 e/ }
9 H5 @2 F2 u$ Y7 |4 x. P
public static void main(String[] args) {: r4 P# K: O, p) @% l6 U2 I6 l# N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 U ]5 g& k* @' @( Z, B2 z' {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ h: |) _+ P j7 K6 Z6 b j
swarms.buildObjects();
; B, I% t# v V f5 j5 Z swarms.buildActions();
. b* \. G- B) ]/ ], R swarms.activateIn(null).run();
d+ d @4 r) C) h; z& W }
* g, [- o q/ g0 j$ `
! g i* l& d$ g' F0 v, p2 Y} |
|