|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* o1 Y4 c8 u0 E e9 [( y; ?# K2 V; Z8 f9 a3 }; X* K% H# _2 v) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. M9 z- L0 i7 |- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x) Z& D5 }" _- G0 K `
swarm.SignatureNotFoundException
K z7 a- r# x2 X) r at swarm.Selector.<init>(Selector.java:76)3 l/ A; z' I6 F! _: S( q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ^- M u6 P G5 |- ?) i at ActionGroupDemo.main(ActionGroupDemo.java:67)% F9 q% J/ ?( i4 b C% P* N
+ _# o ]; m' G @3 [
2 j! {/ {1 F0 O: B" g' pimport swarm.objectbase.SwarmImpl;
# ^% y4 q+ a# X* Vimport swarm.objectbase.Swarm;+ G q! Y% q. |# J( ?+ T
import swarm.activity.ScheduleImpl; \9 U; g8 d5 U- }
import swarm.activity.Activity;
% A; r( |7 y% [7 I$ x; vimport swarm.activity.ActionGroupImpl;/ a2 c+ W" G5 O, C# y2 y. T* P- _
import swarm.collections.ListImpl;
4 Z# X) Q% J9 }" k/ F" x8 @: wimport swarm.defobj.Zone;
% k) a, g/ a0 b3 t* h% m$ A+ {import swarm.Globals;. W3 ]. R1 A0 Q
import swarm.Selector;0 q; v9 g$ J( v( q, H% @
import swarm.activity.ActionGroup;
) k8 t* J1 |- v7 l3 Fclass Agent {
, E' f9 k. y: V7 G7 I char id;
6 c2 P7 G4 x, V! a$ ^; l$ v) t5 P9 A% J3 p9 q7 X' d; ]
Agent(char id) {
1 ?5 ]! G& y( X) p; b this.id = id;
' T5 `4 v' s: m1 o9 y: l7 E }# a' K" p- g0 f! D( g
- Y9 e' c" q% |3 S& G9 k6 o public void agentStep() {; v* H, F7 Y, T/ D" v7 i
System.out.println(id + ":" + Globals.env.getCurrentTime());- ]2 Z8 i7 w9 n- d
}5 C- `0 O8 W/ R. f
}" j# x% ^; p$ {, }' c
, E" S7 z3 T* g' Lpublic class ActionGroupDemo extends SwarmImpl {
+ o- y: A; |/ F2 M6 B ScheduleImpl schedule;( B, \5 p* f* ]8 _' p( a
ActionGroupImpl actionGroup;
* A- ]; K& \8 R4 k ListImpl list;
5 l0 B0 H' x `( b char Id = 'a';
8 ]8 q) V6 H) r+ K. }8 H- l; _; T- R3 {* ]7 D
ActionGroupDemo(Zone aZone) {
4 l" i" D$ [) Y$ W7 H super(aZone);
' ]6 B6 |( E% J$ Q list = new ListImpl(aZone);# y [, H8 D4 B" R& C
swarmSetp();; c7 y6 H, V* s5 y+ H
actionGroup = new ActionGroupImpl(aZone);" `$ C1 a# f+ F9 K) \ v- x
schedule = new ScheduleImpl(aZone);
6 K9 i2 b& T$ ~6 W+ B7 A9 z" t try {' J/ T, f0 V* P4 W2 A+ P+ g" J5 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* k' ~; q$ o e6 s- \6 S$ q# q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 p) C* t- P8 ^3 j/ t% P
' V& S% h; |0 W; Y/ z7 ~3 M% l actionGroup.createActionForEach$message(list, agentSel);
; {0 `! o! q( H" _ actionGroup.createActionTo$message(this, swarmSel);* {0 s& Y# {, C; x& p3 T
schedule.at$createAction(0, actionGroup);% \, J1 i4 S* t8 M9 \
schedule.at$createAction(1, actionGroup);5 T. A b8 ^+ ^
schedule.at$createAction(2, actionGroup);
' R. y+ ~; t. T, r4 T8 u5 q1 E) F$ U4 p* C! v! l. a( ?
} catch (Exception e) {
+ r o" P" ^5 l S& d9 l e.printStackTrace(System.err);
1 G0 a9 q6 J5 E //System.out.println(e);
& D' i1 g' ~* s! @# _ System.exit(1);
+ x6 [- `9 z% Y, V+ w' C& d9 Q/ G }) v K! X6 p! T3 K( b
: x3 a( t" V2 S2 Q1 N
! {5 e9 u/ t. Z) g6 J }
: @! Q- q( k! G1 e9 M1 ^/ | ~% B) ^6 j$ s& d3 F; i2 d2 }
private void swarmSetp() {% s9 s6 @1 v; v; n7 e( k
list.addLast(new Agent(Id));
9 R3 p7 u$ c9 |0 K9 A! \# g# z0 z Id++;
' c# B, P; r' G4 H& h }9 o. I) h8 G9 S' B
' q* Q/ b4 A5 }7 Q* I! H% t
public Activity activateIn(Swarm context) {$ n$ t- V5 ]0 `; Q
super.activateIn(context);
U; l% Q! E: [; u$ j9 h* ^! m schedule.activateIn(this);! S7 {2 b2 [- N/ t8 \
return getActivity();% U- V3 X( V6 p# x+ L$ N; \1 |2 ~
}' k$ c( V! f# T& P( Q+ t
! S+ s1 @5 d7 }* z' F* h6 P public static void main(String[] args) {
, D& Z, |' L5 m, X; X: P) i) { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 v$ M7 u# N* m0 G2 r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" B# ]: }5 v0 ~+ x6 j
swarms.buildObjects(); u0 V! g0 i7 }$ L/ F# v
swarms.buildActions();
3 c& j( ]0 ?4 g' O1 o$ V swarms.activateIn(null).run();1 e) B2 c; ~9 }* D/ f: a
}% f2 l" I0 n! F |
4 G ^# G- U7 |: [} |
|