|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ^1 p, u: ?# }; H, Y. a) K
2 h" P, m" m% E# S% V# J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; H/ v1 a h& I- l7 f8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' c8 S$ Z$ w. X" V+ |2 B
swarm.SignatureNotFoundException, P, H2 x4 G6 V! B) d" Q
at swarm.Selector.<init>(Selector.java:76)
+ V# o2 @' ~7 ~* U) F0 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ `2 n2 K7 ?2 B: J% g
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p( s" U/ A, O- s7 R4 e8 f7 u
1 {% D1 \* k, W+ C% S1 Z: C
) G$ U$ G% R# s; N) r0 Yimport swarm.objectbase.SwarmImpl;
( V# E, D8 i1 I, Uimport swarm.objectbase.Swarm;% q) V/ h) J s8 j# P6 O
import swarm.activity.ScheduleImpl;+ h$ {: @, {3 U* t+ o
import swarm.activity.Activity; F" [ j6 Z9 e6 M) D( [
import swarm.activity.ActionGroupImpl;1 v( T* n9 e5 \2 ^2 j6 {
import swarm.collections.ListImpl;& V: y; u7 L( c& h) N+ _) W3 [* _. `
import swarm.defobj.Zone;
9 R( G6 \/ [% S6 q8 ?3 w) ?, O! [import swarm.Globals;; }! w! i; s, q6 K) I! H- R Z
import swarm.Selector;
$ K) e: A& E8 i- oimport swarm.activity.ActionGroup; 6 J, b s) n1 V* C
class Agent {
, Y5 L% v* W" L3 z3 U) Y char id; ~: J6 {; ^0 P0 K# W
( U8 e- P, {* G3 f- c" o Agent(char id) {
. U+ l7 q1 ^' Q+ z( Y this.id = id;
0 ~- w6 Z$ c+ P7 K4 F }
5 D* ?5 C9 t. I7 v7 N/ M
2 [5 @) S. L" }% Y' S2 B public void agentStep() {% T& Z3 X; _* G: b/ t+ c6 R
System.out.println(id + ":" + Globals.env.getCurrentTime());
! y `9 L# [* z$ H( w1 O% B% ? }
( @6 Y4 C9 ^7 a/ Y9 C% X2 [* H}
% K! k( e1 Q* K1 P
" J9 Z. z2 O& M2 M) _6 Zpublic class ActionGroupDemo extends SwarmImpl {
0 W* ~1 ^# t, D* g9 v ScheduleImpl schedule;1 H$ M) B5 B p" X
ActionGroupImpl actionGroup;
. ^% G$ S' E; u ListImpl list;
7 W4 i4 M0 }: P2 i ~ char Id = 'a';
) ^) |, s4 E$ D( \" \& g2 _; S$ ?- @! L/ C# n' h0 A
ActionGroupDemo(Zone aZone) {/ u5 P6 x' g* k' J8 ?
super(aZone);
( v4 O) k- @7 Y* \. c list = new ListImpl(aZone);) C# w7 l. S' i4 }
swarmSetp();
1 o& a+ H5 l- u; C- h, \ actionGroup = new ActionGroupImpl(aZone);
$ q" D0 w* n( p schedule = new ScheduleImpl(aZone);
) K) L# e m8 [) W2 o! e try {
' Q( m1 m- G' P, C7 h* D- K! h Selector agentSel = new Selector(Agent.class, "agentStep", false);
' A; a7 U! R. Z/ d" C, x ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; N$ B7 \ J$ v" S' D1 g' {. C
" A( U4 h5 W( p actionGroup.createActionForEach$message(list, agentSel);
! W) N' y( L) o actionGroup.createActionTo$message(this, swarmSel);/ z7 n) |; j: e9 k
schedule.at$createAction(0, actionGroup);
; l7 O; `6 Z# x4 c$ \9 N schedule.at$createAction(1, actionGroup);. S* k, K6 X/ N) `( f
schedule.at$createAction(2, actionGroup);
9 p: e' r6 h) q$ \' v X7 m
/ F- a- \( t6 r# g6 s* h } catch (Exception e) { I1 Z' p/ b o) M
e.printStackTrace(System.err);
( k! @2 \* r$ C8 s u5 h& }+ I! C# X. p //System.out.println(e);3 P E$ \4 I! z
System.exit(1);
. p+ k+ Z: g6 c }
0 x" O/ {7 t# s' D/ S8 z& X) O
7 m! {! l m9 J3 c+ V" i' R- l
}6 H+ C* _" ~/ X0 p2 Z7 ~. L
" ~+ N6 N7 D6 q N j private void swarmSetp() {
4 i* N9 q) l1 ^" n' S list.addLast(new Agent(Id));; j7 r2 o' \1 r! D8 w! ]4 z
Id++;) S l5 o( R, ~& y
}0 O6 H, T$ b# {' X1 ], {, g
& q/ v3 G. p2 e' |* R7 g! d public Activity activateIn(Swarm context) {
1 E9 g# y* o* W1 b. g) u+ ~ super.activateIn(context);! Z# A* Z# J3 x2 ^7 K
schedule.activateIn(this);: D R- {, l0 H: E( g4 J7 j
return getActivity();% [" y0 U* r4 o2 ^8 h W$ W5 C
}
1 a# q5 G! D9 @. ]& u$ h4 d' i l8 O& Y L, G8 `8 [
public static void main(String[] args) {
8 ^, S4 [' L5 j' o5 e2 D+ n( G( f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H/ I3 L1 P7 [" Y" b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ?$ M+ g, G4 W+ }* u0 d
swarms.buildObjects();/ N1 j) c/ l$ Z6 K# Y1 ]
swarms.buildActions();
/ R% W, g1 X) \# {. ^ swarms.activateIn(null).run();
. o5 d. P. |" A+ o6 B" i }- \* i' o+ U/ o# j/ f0 T
. x9 K9 K; w( O5 m1 M8 w} |
|