|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' U: _; |& z( A/ W
" s7 D) g0 D- K" G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' W9 F5 N- W2 q! d F" C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) T0 [9 k! _/ b' _# Y, C7 u
swarm.SignatureNotFoundException
& [: E/ w& h, r! C' A at swarm.Selector.<init>(Selector.java:76)+ d6 T6 `8 ~1 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h8 s5 _& v" S6 F& B! R$ k at ActionGroupDemo.main(ActionGroupDemo.java:67)+ ]0 ^+ f) [! s
! J; ~1 H9 g' z# ~3 s
. w! l$ d* y/ H* r) uimport swarm.objectbase.SwarmImpl;4 M! V" u: T9 C0 Y! m( ?6 A& l
import swarm.objectbase.Swarm;7 |1 W% ?* T8 X" t; V
import swarm.activity.ScheduleImpl;9 k0 r% ?9 Y. n8 S% C2 q( I5 V
import swarm.activity.Activity;% d4 [5 K! x1 Z2 u' a
import swarm.activity.ActionGroupImpl;
: [8 M" A7 A6 G6 A+ Bimport swarm.collections.ListImpl;
+ G9 A2 G4 ?2 n; b2 aimport swarm.defobj.Zone;
1 i, j! e, i5 R4 oimport swarm.Globals;. ~1 x$ A) y$ _
import swarm.Selector;/ p' j2 A! I3 w8 p& |( n
import swarm.activity.ActionGroup;
9 w V* \* ]- H, H$ W$ f& gclass Agent {
- N! {! f% G$ v8 I) Q/ K9 [ char id;
" v8 D& I* [5 Z# y( R
% \" N' P p( u& d# y- O1 C% {$ e8 n Agent(char id) {* }4 j+ x' K3 v
this.id = id;
5 c2 U" N4 L9 S* p4 S }- J" }* e5 ?) z) f9 W; s) r7 o( r- `
" [$ _7 [; X5 U) A9 H' \
public void agentStep() {
& ~ n0 J+ V9 u4 ^ O% x# ] System.out.println(id + ":" + Globals.env.getCurrentTime());7 K' K2 \* ]0 K& `$ l. j
}* W- ^( S* a/ E, p! J% j
}( M" Y+ {8 I* O" w
# f5 T# s0 H1 N' L8 Z2 m
public class ActionGroupDemo extends SwarmImpl {
% U; N6 q2 x+ @% b$ ?% M; t ScheduleImpl schedule;
o4 y* N6 P! p4 t& j+ v/ [ ActionGroupImpl actionGroup;3 ] V; B$ W% z
ListImpl list;
) R1 F' K( e5 z% {0 Z+ j$ _0 d. T char Id = 'a';
! B0 [5 T# U! ]6 u% E8 T
9 ^3 K9 `/ A5 j5 Y* ~( R8 y8 L ActionGroupDemo(Zone aZone) {" ]- E4 ^* z" M, u
super(aZone);) T. n+ S0 Y' n+ q# b% S
list = new ListImpl(aZone);
- j3 g+ R5 i3 [ swarmSetp();4 [ @" c+ l' g7 \9 \: G( T5 O$ U
actionGroup = new ActionGroupImpl(aZone);" i' G: ^/ e; a7 m G
schedule = new ScheduleImpl(aZone);
# i- }; r1 G, m$ ?2 D: {" a try {5 U0 X3 S2 _/ c- a
Selector agentSel = new Selector(Agent.class, "agentStep", false);* C8 h9 o" ~: b/ {5 u6 j6 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; J+ n9 i6 Z J7 L6 O3 a* s2 i ) H0 D1 c1 c* d A
actionGroup.createActionForEach$message(list, agentSel);* O' j( n0 X% r- {: \! \
actionGroup.createActionTo$message(this, swarmSel);! g) Y$ V" Q/ t! a1 @0 L( V
schedule.at$createAction(0, actionGroup);# [: A4 O, t1 L* a( A9 \5 R$ Z% I
schedule.at$createAction(1, actionGroup);- G( P# e. V# s* X1 d
schedule.at$createAction(2, actionGroup);
! k8 B5 P% A6 e) n6 C* |
4 c1 \8 I0 I7 {+ }- K } catch (Exception e) {) ], Y: g) y5 a+ l" {2 `
e.printStackTrace(System.err);
$ [2 g% r, l% t- S //System.out.println(e);
( D" w3 U: }. I1 M/ I5 F System.exit(1);
! J' J. A4 ?, k, L0 u; v! N }# X* g4 N- i3 O w% e5 T
, V, ], N( E, r; x8 J o
0 c9 U7 [% c* {* G3 z3 Q$ N }
) e/ d& r$ I" `0 [" r) m) e
4 @! ^# b8 A( i3 Y) e private void swarmSetp() {9 G$ X6 d2 R1 s& l' f7 \
list.addLast(new Agent(Id));
3 {$ ?, B4 Q% T) {1 e6 A) @ Id++;8 D6 o; [0 n3 G
}
9 m( l5 R3 Z) `0 ]$ k! [; I$ l" C! g" [9 D
public Activity activateIn(Swarm context) {
7 Y6 |: @0 O' F& |( w' T super.activateIn(context);) @$ z. w, h" H/ C$ }: U
schedule.activateIn(this);6 ]8 d1 @0 I8 m" @# }2 Y" O* Q
return getActivity();
( o& N1 o' k8 }+ P }* j0 ]8 K# |& E& z/ c
+ i2 y& `# n/ Y% n( O' [1 R
public static void main(String[] args) {5 M Z% q" O) G1 t" n8 _/ M0 W% `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; g! C3 w8 e: r# ?/ S6 D0 E6 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 `' B, q- s* h% ]* ^5 K% r swarms.buildObjects();
- W' U# t( S4 N6 y6 L- @4 t swarms.buildActions();
7 _1 V* f6 Q4 j/ r swarms.activateIn(null).run();& I7 K- r) Q4 P8 V; m }
}7 \2 D, V3 Z" n6 \
- v' M$ r: c2 f$ E$ H b3 {3 b} |
|