|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ^7 m0 ?2 k* q) Z
0 g% n8 q" W* l4 @+ j, \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 g/ |- t' x! P% I4 P! g D+ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! O; b8 N- a3 t" n2 |
swarm.SignatureNotFoundException
* `4 I5 a" H+ a6 F2 k$ B+ k at swarm.Selector.<init>(Selector.java:76)4 j7 L+ A/ ]; t% K7 s: G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 h7 V! x/ y1 Y; l- {& { at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 z) H5 k* x1 x/ u% Z
) w( O5 G' K" E8 [, {: w4 `" S' D' M. B
import swarm.objectbase.SwarmImpl;) J3 [6 _" u, S2 t( r
import swarm.objectbase.Swarm;& |. ^( Z1 B' B
import swarm.activity.ScheduleImpl;8 p: _. r% w9 G5 J# H* D( w
import swarm.activity.Activity;/ Q5 w u8 g, J; B
import swarm.activity.ActionGroupImpl;
0 Y' P0 m% `. k2 himport swarm.collections.ListImpl;& p: Z4 E( Y; ]4 b
import swarm.defobj.Zone;
# N) c) L" O; Timport swarm.Globals;
; V3 Q' y `% ^6 L7 |* ~0 Pimport swarm.Selector; N4 t$ z, @2 j1 o* C
import swarm.activity.ActionGroup; ; J- I! i" j& L3 z9 G3 b1 n' {" o
class Agent {
4 v- k& f7 k# o+ Q char id;
5 Q" I/ K6 B, r: `; X. ^: W2 p3 M& K8 P' v7 r3 U. J& A
Agent(char id) {6 b3 ]5 e& j; R+ _
this.id = id;
" r2 F' S7 H, t1 t4 G [4 M4 f }8 [' _ }1 h% D( a8 G2 B0 w' G0 L) A8 ]
/ j, ?& w4 `) Q# \
public void agentStep() {
8 a( z$ Q4 c7 N) h# r System.out.println(id + ":" + Globals.env.getCurrentTime());- I$ w2 _3 ~# K. @9 {
}: A Q9 h8 ? K" @: F9 ? a
}" M7 `% i9 v+ U9 U8 G
5 T' m, q, k" O6 T
public class ActionGroupDemo extends SwarmImpl {/ \! N. i, p3 D( | {2 Z, U* R
ScheduleImpl schedule;8 b, t w2 x# j1 c. Z4 n) \! r7 W: v
ActionGroupImpl actionGroup;1 d2 h, K4 {5 P, o
ListImpl list;/ @4 N* s- K' K3 J
char Id = 'a';2 I1 I+ {" b( G& j$ W8 D
r; e5 ~8 _* v5 r! ^5 ?7 G
ActionGroupDemo(Zone aZone) {& ~# |/ z, p4 b. ^: |* D' O
super(aZone);
" z4 ]# A' N3 V& j3 p8 E list = new ListImpl(aZone);
; c$ Y6 Z( l5 \& g swarmSetp();
6 o/ i, F% e( A5 X actionGroup = new ActionGroupImpl(aZone);
# D9 q' N# ~- D3 F schedule = new ScheduleImpl(aZone);. |# E' R# c; X8 p/ t
try {
) l! A" T# M9 ?" _+ R' p" U Selector agentSel = new Selector(Agent.class, "agentStep", false);
! _( R* l* E; A+ s4 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: _6 W, Z4 @' E0 @: u. b
) M: x& y* _/ e& [1 o actionGroup.createActionForEach$message(list, agentSel);
% {- @) H! C% Z, D actionGroup.createActionTo$message(this, swarmSel);
& H2 ? L" W: B; I8 b% ~7 _ schedule.at$createAction(0, actionGroup);
4 [- w$ q+ Y* i, n4 W% t schedule.at$createAction(1, actionGroup);$ M) u- F3 n9 _8 i1 D! }1 }
schedule.at$createAction(2, actionGroup);2 q" f2 h3 f& T! _/ t6 K
; I' V& a7 V* m/ b0 } } catch (Exception e) {9 h0 x& W) h, e: O" ^ D/ H1 z& Q- ]
e.printStackTrace(System.err);* z8 `' A# I& g8 b% S$ h2 e
//System.out.println(e);
l0 t$ _+ W" I: l! y: R4 J$ m System.exit(1);3 _7 d5 V5 S" J5 y1 O0 b
}
; Z9 P) [7 M% P. k$ r; ]: [+ {+ K9 h$ w" A' e- ^/ T
6 k4 J/ D# m& f# G& P }/ {; ^0 y4 P$ V) e5 j
$ E$ {- S1 m Q, h! O private void swarmSetp() {
' n! S, v: Y* g1 v4 z list.addLast(new Agent(Id));
9 V. h9 i* y% }8 [ Id++;) r3 e" i/ X; N# X& O; b; _
}' F& i+ a/ ]/ L, q4 r+ Q
( I5 S: A( @; I, p7 o public Activity activateIn(Swarm context) {' ?) b: R( X& b' A. @3 x3 _
super.activateIn(context);
. w4 c4 i' r: `# w1 G' L/ j schedule.activateIn(this);
. e8 T# T4 I8 x/ h) y return getActivity();
$ w; ]. K( A$ y! k4 I! N; u' g }
l7 o3 ^4 x4 k5 B5 `* k6 e, e2 Y* ?0 ] u' y. ]! U3 F1 o
public static void main(String[] args) {
+ \+ z8 v9 g! n& _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( k) Q% C0 O; P/ V+ |, |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 Z1 f5 D, i: h* a5 I! y
swarms.buildObjects();. L+ S3 C3 @! f5 O- k" s
swarms.buildActions();
% q9 m% o2 ?2 \% g swarms.activateIn(null).run();
# z% Y0 X! e. e* S) D/ d }
G6 B+ j; r1 f! J4 e6 J
& r$ h: x% z2 ?, T} |
|