|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 q, t2 _6 ~/ r, @2 t
/ u8 R9 ^3 Q1 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 g, T: q% M% ~* k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% w' U- k, L4 c$ y6 `2 y5 N# |, qswarm.SignatureNotFoundException
" \# T3 }/ m5 k+ I3 k at swarm.Selector.<init>(Selector.java:76)
! u" D8 T# z9 z5 d8 \' ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% w; j! [5 T4 |# s8 k" f5 W at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q2 B4 E' Z* t7 I, H1 X$ K4 S5 j4 V; H& \
& Q9 t! b; n/ e5 k3 S% k' A; f! _9 V: s
import swarm.objectbase.SwarmImpl;' ]- j, r& ]; [/ @, S4 P
import swarm.objectbase.Swarm;6 e% v$ `3 G8 B: j% [9 L+ Z
import swarm.activity.ScheduleImpl;
+ X2 R R, g" v+ e0 ^import swarm.activity.Activity;
+ o9 x2 |; F& b& c% `1 eimport swarm.activity.ActionGroupImpl;
9 Q! d* e- b" kimport swarm.collections.ListImpl;
4 ?$ `6 G/ [- e( k! W3 A; X& t' timport swarm.defobj.Zone; 2 {- O/ q. r$ _" B) W# l& Z
import swarm.Globals;
' k. D' R- x8 ~! zimport swarm.Selector;
: w) Q0 U8 Y; b0 K, s. rimport swarm.activity.ActionGroup;
9 U- [9 t% t) H. sclass Agent {
G7 ?& t- l- I! @: _& F4 q6 v! w9 U* Y7 u char id;5 K7 C, n( \& X4 w. J5 [8 h
2 |; K6 l% D7 Q) [$ s# ~7 i) B4 D* I
Agent(char id) {2 i. k7 h4 {' |2 e8 _5 A
this.id = id;( K5 r: t1 d' [; c
}# U# j+ r/ f$ x
1 L1 n# A3 X/ C3 S! v: f
public void agentStep() {
1 l* L3 T1 d+ M1 j3 R$ l System.out.println(id + ":" + Globals.env.getCurrentTime());
) r4 ~) s0 ~8 r+ W* y! y. |+ q7 U }. T% }9 E$ [% _" a4 J9 W, m
}6 A) b/ p8 g$ F0 s5 }0 |, J
7 N& j# |3 T- d* ]2 R! E: @3 Npublic class ActionGroupDemo extends SwarmImpl {
7 Y4 k+ u3 f" n0 U9 k ScheduleImpl schedule;
2 S5 f7 {7 C e6 p; O ActionGroupImpl actionGroup;
- d7 M3 l! O; ~6 z" a ListImpl list;
/ ?3 h- ?3 C" s& O char Id = 'a';; S; n6 P; U$ ?9 z
& k, j5 Y# B J3 L9 b ActionGroupDemo(Zone aZone) {( u% Q* O \7 }1 G# B6 j
super(aZone);
- @7 w, ^+ e/ R# f ]$ K, m' d list = new ListImpl(aZone);% a" e/ H7 ?$ v2 y, y! C* y/ f
swarmSetp();
; K, \$ J, g8 s actionGroup = new ActionGroupImpl(aZone);+ U5 r7 z! z$ N0 ~
schedule = new ScheduleImpl(aZone);
4 Q. g* M6 N. ? try {8 o0 T% d9 k. m' L7 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- T( e& P; F) K) i9 m0 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' f" O$ F ^3 S7 |& a% s
$ H0 f* l1 M3 K# s$ ?5 H actionGroup.createActionForEach$message(list, agentSel);7 K# @3 V: C9 |5 d" E" \
actionGroup.createActionTo$message(this, swarmSel);
& ~, v' h, c8 I4 ^8 l schedule.at$createAction(0, actionGroup);
q" y, O) J! _8 I) a: j schedule.at$createAction(1, actionGroup);
* A5 l" K/ x. n# g8 M. j: G schedule.at$createAction(2, actionGroup);: w* ~$ S* D6 i, a2 d) b
* g0 i: Q! J+ s: { } catch (Exception e) {
( Z; ^5 J h4 f. Y e.printStackTrace(System.err);5 U% @* e, q3 ]1 {
//System.out.println(e);) ?* v S" F, V# \$ G! c- Q
System.exit(1);( ]$ ^9 a3 c5 T
}
' ^! V$ A' r7 t
& i: r9 @& Q# D& }0 r# J& M+ Q% w
6 C, V1 U! `5 M9 q' b7 R- C }7 {+ W" p: i: x v1 j) f
/ w0 C+ K- Y, ^
private void swarmSetp() {
) E! W6 _& V- j- p list.addLast(new Agent(Id));
& C! \ Z% T/ A0 | Id++;
) B; E: g% k, P' ]2 X: \ }" h6 ~$ p0 f2 m/ \$ M. l w
+ W7 W8 _* t8 F: C) k; u public Activity activateIn(Swarm context) {) u) L6 N- T3 p# g
super.activateIn(context);& C0 G/ q" O- g+ E
schedule.activateIn(this);
& p6 p( q+ _# E6 E/ ^; n5 W return getActivity();
! q$ ^4 c5 L" @3 v8 ` }
% D6 Z: q$ j& w8 f' z: b& h
- t6 o$ o% U/ O! m8 B3 s public static void main(String[] args) {. T- W. q; g% `' Q4 r. V. j) n; d u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: e' y \. \, L- y+ {* U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; G, v' W8 i- f4 L5 i
swarms.buildObjects();
3 T& \; ]& B2 Y* w- @) ^0 M swarms.buildActions();
* P$ k1 |( }$ t8 a1 V* ?' n( _0 j swarms.activateIn(null).run();
; ^9 B6 [* \ {: T# o* H9 ]" n }' v2 N/ B5 Y4 u0 x: V- l
" G5 P+ r" T4 g% q5 r; O* F
} |
|