|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 o9 D' q% F5 _# D+ k5 h- ^
3 B( s. }$ u9 G+ ?' r& }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a; C4 B( \7 ~+ @- U' v! ?- w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 X- v1 h' s6 Q( b. M) W: cswarm.SignatureNotFoundException
4 |( y3 ?" A* L% @ at swarm.Selector.<init>(Selector.java:76)
T+ b6 P1 Q) c: j7 Y( o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 f1 j1 W" M% k# o6 G at ActionGroupDemo.main(ActionGroupDemo.java:67)* q9 q, X/ W" n: }: S
, a, c: [" k1 T5 o
* N6 N" j, m! \8 e% P2 kimport swarm.objectbase.SwarmImpl;
. O2 z: r* X- L% Qimport swarm.objectbase.Swarm;$ m. W$ C* g/ g$ q
import swarm.activity.ScheduleImpl;' M9 v9 h! E: g" `8 u4 c! L( @
import swarm.activity.Activity;1 E4 w1 |6 Z- P6 G4 a
import swarm.activity.ActionGroupImpl;
% F! e, K |# ?3 oimport swarm.collections.ListImpl;
# l3 E h! |& a1 w7 Bimport swarm.defobj.Zone; & i8 {, ]' y/ Y0 F* s7 J8 p5 l. H
import swarm.Globals;
. r1 {: f) E- f1 Yimport swarm.Selector;
) p, m% W# f8 t T. gimport swarm.activity.ActionGroup; ' c: \' b$ x. J/ t
class Agent {4 I: Z- Y4 u& F) P& r0 L4 v
char id;! D2 B) e6 j& g& [# ?
' d" G: o% q2 p- y/ ~+ \ Agent(char id) {
5 q9 x4 U! Q s" o1 L this.id = id;# `" C& ]: J A) Z2 c) u
}1 n, T3 J& z+ \6 |' c: w r5 V
" L2 d! q* D2 ~* M& e public void agentStep() {) g9 A7 \* H5 S" I {
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 b! o `9 n7 i }
: C; ^; i4 ^5 R7 O6 \* z$ I}. k9 E c+ X. t; R' e
- U9 ^- w; y% Qpublic class ActionGroupDemo extends SwarmImpl {) n2 h0 K( S3 Z5 r% U2 b7 y+ c
ScheduleImpl schedule;7 w3 {2 F6 H1 p6 @) ~* t
ActionGroupImpl actionGroup;
- S: W% |' C0 o1 y/ J ListImpl list;
& G) K6 s6 I9 M+ e char Id = 'a';
7 I4 d& P$ `* l7 ?# I
& _, ?+ {! T1 D2 B& D: ?; e ActionGroupDemo(Zone aZone) {/ D) t' V; M8 k& b
super(aZone);! d1 `$ Q8 \: G. I* Y
list = new ListImpl(aZone);
- V8 ?, S( H& ]; F! U( D/ k! F! V swarmSetp();! w4 I2 F" c2 b
actionGroup = new ActionGroupImpl(aZone);* E! R" A1 X1 H6 U
schedule = new ScheduleImpl(aZone);
8 U: T8 \. `7 u8 q0 v* M' X5 ?( @' S try {) N4 v3 p6 Y* O3 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);. v. @" a A8 m3 ?# E! e: m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* i$ i. y F5 y' h! t6 s
2 [' A. o+ d$ s1 Y1 }6 K5 \ actionGroup.createActionForEach$message(list, agentSel);/ }) b( L& i6 s9 }& e
actionGroup.createActionTo$message(this, swarmSel);
: B0 k [; h2 o9 N' [- n/ x4 ` schedule.at$createAction(0, actionGroup);9 R2 m4 D: E5 S7 [2 P! M7 h
schedule.at$createAction(1, actionGroup);5 B) I, `6 ]) K- Q% I+ l
schedule.at$createAction(2, actionGroup);
, P5 v- v. E- M, ]* O0 K" D3 c1 e
} catch (Exception e) {; @7 o* C) Z4 W5 @* ]6 x m6 U: N
e.printStackTrace(System.err);! X; r& F1 e1 J
//System.out.println(e);
; H) a1 x+ q5 q7 G4 Y System.exit(1);; Y0 G6 O: A* w# {8 \! ?
}, Q; D8 D/ h" }
% a7 T1 Y) Y, o
. X) G. a$ e1 |% I7 s+ U: }3 q }4 p4 T e$ ~1 ]2 s3 f
, i( P' [6 U1 J: b* t r/ N private void swarmSetp() {
: [1 L- W/ R4 i7 r% P list.addLast(new Agent(Id));" b, L' Q7 }( S( r
Id++;% U: @6 h" J6 S: `3 X
}
( `! e. M* @$ k7 s3 R& |( H- ^& s- x% W( e' b9 Q8 s. d
public Activity activateIn(Swarm context) {
4 e2 R9 I. P) f: ]( ? super.activateIn(context);& t5 K" [3 b+ v
schedule.activateIn(this);5 s h. d% j' v/ P
return getActivity();! G8 u$ I6 q& r- g3 @
}
4 U. `( c* n/ W L$ ?/ u3 I9 t0 Q
" O4 G" O( s/ t8 G0 c public static void main(String[] args) {
4 P9 h& I4 }) v9 q; x2 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* G8 W- m2 Q1 I+ R& B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- F) S% ^0 [, @, L
swarms.buildObjects();
: z/ N- F3 }2 h# e* E9 Z& F5 d swarms.buildActions();
8 \" @; [& k. J4 ^; M0 N swarms.activateIn(null).run();: Q a5 T: j5 I6 Y- d
}
* l* ]# ^0 V8 o X7 v
% ]. s; t- S; R} |
|