|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ `/ m0 H. F3 `9 y0 n1 \, u4 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ S) o( O& [9 D: q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s0 e8 B6 [8 F3 |) S8 A2 S v2 q
swarm.SignatureNotFoundException
; K1 z- u8 J% O H& w: k at swarm.Selector.<init>(Selector.java:76)
/ |" Q+ c2 I D8 E3 @4 s7 f8 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* O0 X7 l2 u6 h8 o; ]/ S at ActionGroupDemo.main(ActionGroupDemo.java:67)2 s$ @2 U1 d5 L, G
' T" E/ L, Q, H0 E, o3 Z
$ u. g2 Y6 h3 H# `! ?2 T& {import swarm.objectbase.SwarmImpl;
2 [' j Q# ?5 i5 }3 ?import swarm.objectbase.Swarm;
0 a: q: p t M1 o( R% ^import swarm.activity.ScheduleImpl;% q$ X0 n$ }. C
import swarm.activity.Activity;
/ P5 X$ |1 | P6 T# d5 Mimport swarm.activity.ActionGroupImpl;# w1 `6 S: L& B: m9 ~' } y
import swarm.collections.ListImpl;+ W6 K5 _" Z+ j$ E
import swarm.defobj.Zone;
) N% H: K/ ^3 X4 L8 |import swarm.Globals;
2 n" m9 D( \% a( q* M; ?- f! Vimport swarm.Selector;! X, y* [$ m0 B- U% M
import swarm.activity.ActionGroup;
8 F1 f+ l, C$ S& z$ nclass Agent {# t- n5 Y2 n& p8 u& Y9 c
char id;
- u6 e/ H t* g9 o: p: o- B) r6 E! Y0 `5 t
Agent(char id) {% H& y+ e9 n" k0 m$ ?8 G
this.id = id;/ ]% `* h i( M
}
, ]5 g- G M% Q, Q! p2 G P L) F) \% H2 i5 g% h0 X
public void agentStep() {
" j R) z6 |- \0 D, w System.out.println(id + ":" + Globals.env.getCurrentTime());
: @; Z$ {3 f# t- c5 w* _ }
1 b4 X6 P+ t: A0 B}& U6 q4 r/ i5 I$ X2 i
- Y# o6 j: l& i$ P( y3 zpublic class ActionGroupDemo extends SwarmImpl {5 R6 ^( Q! ^' R( } @* |
ScheduleImpl schedule;
a* j+ b* a+ Y6 ?0 | ActionGroupImpl actionGroup;
( E2 L8 [) e: E8 g, B ListImpl list;
+ ]1 y4 V4 U% X F& {' r6 N _& v char Id = 'a';
, \6 \0 H+ t; N' o5 ~
/ ^" @% b4 u! \- v* T, A1 C ActionGroupDemo(Zone aZone) {
! S. W9 _ P" I; P- R) B super(aZone);
$ L/ S" h2 d. V list = new ListImpl(aZone);( r! v- S3 a/ A4 j
swarmSetp();; c( A# F' ^ P% A- {
actionGroup = new ActionGroupImpl(aZone);
: D% A% G0 A7 r) C schedule = new ScheduleImpl(aZone);
1 z9 [& {. H E0 d' j try {. O& `7 ~( o5 i1 q! `) j
Selector agentSel = new Selector(Agent.class, "agentStep", false);' h/ v H# v: P8 |* X: l9 f8 _& l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' S( Z5 g) e/ B5 s7 g
3 K6 O5 V2 S0 L& z% w actionGroup.createActionForEach$message(list, agentSel);: u4 G0 F1 S0 z
actionGroup.createActionTo$message(this, swarmSel);
, h4 Y; j% b. H6 }8 c" y schedule.at$createAction(0, actionGroup);% _4 H2 ?7 Y' G' w5 x; S
schedule.at$createAction(1, actionGroup);; m( W$ e) ~/ K( _: @5 g2 |
schedule.at$createAction(2, actionGroup);+ H/ p: ^, S2 }$ m% @3 j5 @. Y
9 ~* s* ~% L' N: u2 P- ]; m } catch (Exception e) {* n. \ i }! ^
e.printStackTrace(System.err);$ W* z$ D0 B q" W1 \4 Z- @
//System.out.println(e);. r$ E H% ]' ]" M
System.exit(1);
" k6 y9 L9 ^' k; U# K* }; R8 i }- v* T9 D( `6 M7 s$ \8 I& e
! U$ ~7 @' f7 d; w- ~
- W6 Y( M6 `* K7 G5 E& Q$ I }
& U( A8 G3 ]" ~: \; c# ]- a5 i# I
" w; K* j% N- O+ c private void swarmSetp() {4 g$ P8 T3 a/ A- a6 v7 e, _
list.addLast(new Agent(Id));
! N0 n" a3 B. ]/ N8 s9 ? Id++;
" `0 P* j& c- J R5 m8 d }
+ k0 n6 K" P: v5 U* u" A9 r. k& W6 b0 \( x, Z0 ]
public Activity activateIn(Swarm context) {3 ^& K2 r6 M0 j- G. F( s) v
super.activateIn(context);# E- o5 n4 L; |' U: c: i# u2 X+ |
schedule.activateIn(this);
0 }5 V; L. D) j& N# L3 O5 ~ return getActivity();0 v% \% D4 ~# F5 }1 v' c) Y
}
0 t( k: M- U/ F6 l5 @, c& H) E
% w! H A: T) D7 P5 G2 p6 E public static void main(String[] args) {" ?% ]+ ?4 m, Y! Y/ _ T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 V1 z' x* E7 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 n1 n' n* ]' F- r! v1 n. Y swarms.buildObjects();
" H5 D f7 X1 r swarms.buildActions();+ {/ K @4 l$ Q& I$ c+ E
swarms.activateIn(null).run();7 K& e9 w! F9 z w, U
}) [) N% V: z% R2 H' Q( [" H1 v; X1 H
& ? s `& k4 e3 y N- o/ i
} |
|