|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( j1 [7 q/ n7 C% j* w. `6 p+ a
9 B. T) B: O' o, n& T9 E+ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l, o) S4 d8 z5 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- i$ Y+ {4 _; J+ _! gswarm.SignatureNotFoundException) Q) Q8 R1 t" [6 V/ |
at swarm.Selector.<init>(Selector.java:76)1 u9 b6 j+ e7 c2 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ M8 ^$ a" u4 ^2 c
at ActionGroupDemo.main(ActionGroupDemo.java:67), v9 H4 @8 m: u6 t7 X4 x9 K- A
' p# D4 u: @4 S
I! e6 R6 D/ s( Q+ l
import swarm.objectbase.SwarmImpl;
% c* V# F2 ~+ x: Y6 `7 Q6 Simport swarm.objectbase.Swarm;4 K4 U" _% d* d$ b' ]4 d
import swarm.activity.ScheduleImpl;& b3 b& `- E. x( q
import swarm.activity.Activity;
: q! o- `3 u; J. ?% _import swarm.activity.ActionGroupImpl;
7 n: a4 d1 V; `7 [8 m* G4 c3 Timport swarm.collections.ListImpl;
2 g- ~7 s1 E) eimport swarm.defobj.Zone; + E1 [9 C4 j7 I- t3 F+ G/ M& s
import swarm.Globals;
! k# E4 K& z& ^8 `4 U+ kimport swarm.Selector;
9 l9 d: p6 V8 J( _* w0 K- oimport swarm.activity.ActionGroup;
' n; Y! b; h. N/ s+ Z5 C7 ?class Agent {
; u4 |' V5 B) J6 o/ ^ char id; l. W* Q. R0 J9 O" D' }5 z; S
1 z8 w ~0 E/ s5 D, ^$ j- j6 ?
Agent(char id) {: g0 F2 d3 }, V$ S( d
this.id = id;% l7 a5 ^% P' V. J" ^# s3 ?! m
}
' f G) r- Q+ T" s
2 J# D; K" N) X1 n, w public void agentStep() {9 h0 |+ r% [0 w$ y, s5 K# e# h/ ]7 G( E5 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());! \# \$ T8 R7 \# |* G7 E
}
. B5 o$ ?3 m2 @6 v5 z1 |6 }* p8 L}
& H. l# i4 ]: H5 l# Q! o0 e
2 a9 k$ A+ M) ?# Fpublic class ActionGroupDemo extends SwarmImpl {
. }$ ]/ e! h. g0 v# O9 X9 K$ h4 u' F8 c ScheduleImpl schedule;
; m- @3 O3 z: s, _; ] ActionGroupImpl actionGroup;
- U* @- P% C; J' c, X ListImpl list;! S5 S( e: c. O8 g! s
char Id = 'a';+ f5 b6 p' V# a7 E
: x' c) ~. X5 j$ ?1 I7 y/ X ActionGroupDemo(Zone aZone) {
# O( L n3 p6 }7 @5 D+ o9 I5 R: | super(aZone);! ~3 x: ?$ P8 ^- ?! l. [
list = new ListImpl(aZone);
! L6 k$ F- l" H- Z swarmSetp();* a8 w" s1 W2 E! o: f
actionGroup = new ActionGroupImpl(aZone);
$ X( c" W& U o! q: k schedule = new ScheduleImpl(aZone);4 m8 W9 C+ n1 H2 F$ T* v" s- `) ^$ Q6 M
try {
: }; L0 x$ o; ]" F7 p& ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 v; h: q/ [& {+ ^8 g, N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* S- E* u4 ^9 F7 b9 g ! {6 [ d( o3 T( c# p
actionGroup.createActionForEach$message(list, agentSel);
9 N3 E/ o- j% g- w" ^8 s actionGroup.createActionTo$message(this, swarmSel);( v2 ~0 [" U2 P: w, z' ^
schedule.at$createAction(0, actionGroup);1 s8 _' Q% a, H" }9 g' J
schedule.at$createAction(1, actionGroup);
# b1 z* r+ ] I# s% Q0 b schedule.at$createAction(2, actionGroup);
; V+ a: u9 v, O i# S9 U) t' n, \+ w) F4 S# O: N( T
} catch (Exception e) {; P2 C3 @7 B: ]+ \" I- b6 H
e.printStackTrace(System.err);
0 B& {( V4 {4 ~; a& n `* v/ ~ //System.out.println(e);- U- A, d$ z) s
System.exit(1);
, S$ N6 r( y5 S* | }
% g U* q" f# l/ }! E# M
! `" r5 J' w* M
0 u5 x$ l/ Y0 F! V# E }
2 z! ^- @2 s, p# m3 m j5 w
; n- V8 J; N7 h6 M; v private void swarmSetp() {
1 I$ [# @: t# s8 X list.addLast(new Agent(Id));$ O5 d2 Y t9 i9 U/ K
Id++;
4 @( d9 K3 @ c) Z" D }; F7 f0 E [! P& I
4 g6 r! H. N' K
public Activity activateIn(Swarm context) {
- o( I* f7 U* U4 Y super.activateIn(context);
( d9 V1 u4 ]2 m& A* u schedule.activateIn(this);
* f5 p" `, C- g, ^* ^! b, q return getActivity();' j; r* z) i+ ]& U' B3 T
}
! e' Y) C0 q. ]8 |2 ], N" d8 ^
, \$ a# [7 t) Z* R) F( ? public static void main(String[] args) {
' K9 g8 S( S' }" ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ `- f; W8 o( t4 V2 |: D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 R3 e7 ?5 |7 @5 K swarms.buildObjects();0 C% k1 E- r2 F2 x' A6 F3 u# F
swarms.buildActions();+ ?9 q) |$ G7 c4 h% L
swarms.activateIn(null).run();
8 f1 M% _% p5 m9 e q }
) a C" x( p4 w9 ?* H- w" _% {& I: \2 h) W' ~1 k4 I+ C
} |
|