|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 g! @. q2 X8 {/ O1 K
/ Y# R, Y. P- }8 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N6 \, {2 I5 D& G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. w. g1 d0 r; I8 I; i5 W& H! C
swarm.SignatureNotFoundException
: H' s6 b1 i) \( A7 D6 g at swarm.Selector.<init>(Selector.java:76)
& d# v) \# G- [' |" z+ z& M0 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- P9 B- E% a- x6 {9 m at ActionGroupDemo.main(ActionGroupDemo.java:67)8 `3 o, i, u: j! r( [
, O% k* T4 }; u4 K" c/ i+ R) ^
$ R6 h3 y) P$ T! W, M
import swarm.objectbase.SwarmImpl; V. {2 d, g' h, x
import swarm.objectbase.Swarm;+ {3 i0 }- ?8 s: n, b J0 W
import swarm.activity.ScheduleImpl;
4 U6 k& X: u4 E9 W: f' c! P8 K4 himport swarm.activity.Activity;
1 D( u7 a3 H) ]9 s, V7 Z# W2 Vimport swarm.activity.ActionGroupImpl;9 o5 a. C2 `: m/ X7 L B
import swarm.collections.ListImpl;
, ^7 D2 l2 ^0 Yimport swarm.defobj.Zone; & d3 A3 @& K1 `- b2 ?
import swarm.Globals;
, K5 s) n9 L& nimport swarm.Selector;
5 R7 Z: U% v* i5 ?import swarm.activity.ActionGroup; + c1 Z" V/ z6 I5 u! e
class Agent {
. Y1 O. b- w0 L char id;- a# u9 Z6 S/ ^6 B" C6 v
( l4 c0 r/ z2 b/ ?6 Y5 A, B Agent(char id) {
' X5 _# i* C! u- J this.id = id;# i+ E& q% W1 e5 J4 c* ` G9 }
}3 O6 N! O7 F9 |. F( X
$ a# o, K, Y1 }4 u1 c0 _ public void agentStep() {; _, ?- r/ W. t3 o0 S
System.out.println(id + ":" + Globals.env.getCurrentTime());
a/ ^' f- I# S$ f; n! m }
0 J. l: B& E9 N) V9 z6 M" A9 L}/ e. r; c# Y8 a% U4 B% S
% D% V2 H# o( _
public class ActionGroupDemo extends SwarmImpl {
' N( }6 V- t X5 V! X3 |" P ScheduleImpl schedule;. J f4 m3 K6 @3 J
ActionGroupImpl actionGroup;
# g+ w7 \2 m/ c8 J$ `2 U" K' R" u ListImpl list;
& [2 r, ]3 o- @ G char Id = 'a';
+ ?' k6 O, _8 s6 g( B( q7 I+ Y0 c1 V* w0 x" H8 _% P
ActionGroupDemo(Zone aZone) {- O Q/ E, G' `7 C+ n
super(aZone);" p2 f' j' E2 g1 ^$ V
list = new ListImpl(aZone);, F* E6 M, ~9 ^5 g7 J$ n" a
swarmSetp();( u$ Y3 }, I8 l# c
actionGroup = new ActionGroupImpl(aZone);
7 M- T% h" x* U schedule = new ScheduleImpl(aZone);% E% N9 w# v' k& M" R. q
try {
9 L* a; n( Q8 C- X2 r* x. ~4 U- ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 K' p" e3 H% `% X6 V) O; Q* M: E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ w. a! O( k6 Y& B* U }
3 U9 T. `4 i$ N
actionGroup.createActionForEach$message(list, agentSel);
* e. F( m) q/ r actionGroup.createActionTo$message(this, swarmSel);
: \/ L- t6 M; {+ V: o schedule.at$createAction(0, actionGroup);/ K0 }/ h! l c; n. E
schedule.at$createAction(1, actionGroup);
7 R/ U, g, K s6 j/ m1 Y schedule.at$createAction(2, actionGroup);" i. G/ k/ ~+ g# `
3 a( z. Y% R, F# e U2 [8 g2 \- a3 x7 x } catch (Exception e) {
8 g1 Z l- k& r5 j* V e.printStackTrace(System.err);! ?! x$ k& {0 p9 d6 g9 p2 J
//System.out.println(e);
7 _1 I9 O+ l- o7 a System.exit(1);
1 s# m4 L% t& z) A }4 p; j. ]: k! M7 g
" C( E7 b6 T* q% H, k
) f) r5 _- r- V/ L. o9 {! h }& i" h' C7 o- e9 y# K: i
- n6 M; S0 g: d
private void swarmSetp() {" d- d; }( W6 k: j e
list.addLast(new Agent(Id));! N& I" i W1 x% Z0 _4 ~0 V
Id++;
. W2 a. A* d1 O! R6 \; t% Z }) ~- Z5 Y: r) q( h0 h5 L9 a
, I, b$ ]8 C/ A, ` \ public Activity activateIn(Swarm context) {; K- q; `. y& D/ ` V# ?- S, a a
super.activateIn(context);
9 c# e& D9 f1 ]9 M schedule.activateIn(this);' M. U8 R D# K$ r* D+ J9 _0 I
return getActivity();2 Y0 |! e) A5 d9 |
}7 t" \% _! n/ {7 r% A) ?
+ c. k7 h/ ]; O# |
public static void main(String[] args) {
4 q! ]- Q# P2 r0 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 l! _! ~3 X6 [8 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" U7 q. j) P+ D$ q swarms.buildObjects();
. H$ ]6 v1 N# d# i$ ~2 @ swarms.buildActions();
' J/ x' z1 a* f4 l swarms.activateIn(null).run();
7 o/ [0 t+ o n } ~. t. J( X2 Z* r4 `3 D. W% R
; t% @4 W3 m& F6 f7 r. V* L' [* j} |
|