|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - P7 N' B9 v! h8 X1 h: H4 \
1 z) h3 A0 T2 p* } O2 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y u1 b8 ~9 N; I" i: i0 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ x: d) w8 h) Z8 F3 B% X% g
swarm.SignatureNotFoundException
! ]0 q9 t- i6 t at swarm.Selector.<init>(Selector.java:76)1 k0 M% G% c. T6 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" V4 G) U& F# I; v& R0 `3 J( o at ActionGroupDemo.main(ActionGroupDemo.java:67)8 Q" s1 l* x+ c; W* G. E) L- V7 K
- a7 w* ]2 |) L, @
! p7 B, g$ f" C) j. p( O; j7 qimport swarm.objectbase.SwarmImpl;5 r9 }2 w3 ~" k; e+ u9 B$ _% K
import swarm.objectbase.Swarm;5 U+ z3 |" O: x$ G" Y3 s- w
import swarm.activity.ScheduleImpl;; b% [( N7 T m
import swarm.activity.Activity;
$ ]3 k( b) j, D5 V7 v) Z# N; [. dimport swarm.activity.ActionGroupImpl;
% Q; ?, a* z3 K9 w9 c& W- Eimport swarm.collections.ListImpl;
4 h4 P9 o: q: I+ ]import swarm.defobj.Zone; 8 M& Q8 c% v3 F$ B
import swarm.Globals;3 F$ F5 E. c2 ^* I" [
import swarm.Selector;
7 L4 a6 c( O3 G/ j& S+ d e+ Eimport swarm.activity.ActionGroup;
+ @* a% o4 _& }- Iclass Agent {
1 p& |( x; ~7 _6 h6 | char id;
: `- Y% Z2 m! n
8 }) r7 P6 L3 H/ o Agent(char id) {
) {4 j. @ A$ {# A this.id = id;
. }2 O4 U" G+ b; j6 {' \: l5 ^& o/ { }/ R8 D1 |# z& m; d
. @. ]7 X* L5 a; t" z
public void agentStep() {
! j, G& M* F, t System.out.println(id + ":" + Globals.env.getCurrentTime());, N* U3 E$ I& b9 A2 r2 ~
}) F/ C6 q' ]! n
}9 R2 w) d D3 O
( Q' Y6 K+ @2 K0 x4 D1 u. Fpublic class ActionGroupDemo extends SwarmImpl {
5 h! O; o1 h; R+ J, Q ScheduleImpl schedule;% W% N7 q! L/ i( i% P" o
ActionGroupImpl actionGroup;5 v; m3 B; {# `8 J: V* V9 X& v( U
ListImpl list;; |6 q3 Y, n0 |
char Id = 'a';5 W: ~; [0 E u/ h% G
8 g9 N1 [1 }. [
ActionGroupDemo(Zone aZone) {
7 N0 R! f* U& |2 J super(aZone);6 g- S7 O, L# Q( G6 `
list = new ListImpl(aZone);( Z" N% H2 P( j& I. i' c" ~
swarmSetp();4 F- R1 \+ S; W6 N6 Y
actionGroup = new ActionGroupImpl(aZone);9 T, o' ~, l9 ~6 K2 I9 Q' L6 n
schedule = new ScheduleImpl(aZone);
$ S, S6 l: ^- G3 a- }8 g1 _ try {& M6 B, L+ { m0 Q' g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ]4 w* ^+ A# }" {5 V% e, z6 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: q' Y; O6 e: |3 M) N# v
5 `, B0 i' W# u actionGroup.createActionForEach$message(list, agentSel);
+ @) q0 b5 y# M actionGroup.createActionTo$message(this, swarmSel);# ]8 D$ S5 T6 p6 ^5 ?: J
schedule.at$createAction(0, actionGroup);$ U# n+ N: u. N( H6 V6 v
schedule.at$createAction(1, actionGroup);" H/ Y7 W# l# w9 V! A! s
schedule.at$createAction(2, actionGroup);* |$ _- Y( `; I2 X
9 ]# n/ o: d d5 Y! d
} catch (Exception e) {4 h) W2 F' E m! X5 I- e b( J: [
e.printStackTrace(System.err);
U9 G8 C9 x/ `( I$ k //System.out.println(e);
/ U" g- j, H0 y& x- P System.exit(1);
7 q5 t% U: Z, N. w9 Z2 K }0 ? h7 B2 r* k8 R a+ ?+ ~, X
' c& ~3 A( v9 S0 x
. O: L$ {9 }. f7 T1 M8 j# t }
! V& c) M1 S9 C! s! F R R4 ~2 h& w8 h6 n1 d# D( w
private void swarmSetp() {. P) Z- P J* V& @8 H! I7 \7 M# t
list.addLast(new Agent(Id));
# p, a$ C) U; G* q Id++;2 L2 ]* l0 P$ }7 p9 L
}: ]2 l- y9 n- R) `# g5 J3 d9 c
4 A" K' S8 V: \3 }4 f public Activity activateIn(Swarm context) {! N5 h" Q0 A( P3 ^, I/ t4 ?
super.activateIn(context);
! c$ h7 U. S1 _0 Q schedule.activateIn(this);
! H& d! T6 V: B( ~( ~& x. v' a return getActivity();
6 Z1 g3 `$ O+ A7 T& v }8 g) P2 `$ W! O. N( @
; k- b( P8 \9 ^
public static void main(String[] args) {( o# b, K0 n8 R/ T; H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); n) Y( P- r1 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 c8 t9 k+ T# K& y! f- ~! J
swarms.buildObjects();! w, `3 v1 W9 U5 |& P
swarms.buildActions();/ J8 D% h' s9 l: c1 L3 F
swarms.activateIn(null).run();
" k, a! `5 \# W( k' p }. y# A0 |. Z! t& y
# [* Q1 f6 J$ k& n' H7 N9 k
} |
|