|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! F+ u" M, u5 d k
0 W9 s8 [/ M/ e1 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ^6 T1 F8 G. S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 G4 A+ A. C7 t
swarm.SignatureNotFoundException
# p4 s/ y3 v& \8 ?% b; G at swarm.Selector.<init>(Selector.java:76)) g6 W6 u% q2 K0 k6 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); g! `# N9 N7 g; f! N
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ o9 F4 m, n; E, e3 x& |. B, m
: p/ C% X% Z6 |. h% D$ J \ w' J6 p; q
import swarm.objectbase.SwarmImpl;0 d3 V) U" |3 g: [
import swarm.objectbase.Swarm;
6 o1 X' O3 F6 z$ P: H- K0 v2 r& k: Kimport swarm.activity.ScheduleImpl;, g `' Q) Q" U# A6 z
import swarm.activity.Activity;! O6 l$ f8 i& C' v0 |
import swarm.activity.ActionGroupImpl;
. B6 v" I7 M" t, H/ g4 @5 d- c4 @import swarm.collections.ListImpl;
+ S% y% x5 S' d: U5 `: Zimport swarm.defobj.Zone; # i! h+ Y# T# o; {$ m
import swarm.Globals;' b6 t* k5 {- i5 u1 W" H/ ^1 x+ }) k
import swarm.Selector;
: n. w% |7 r. C4 l2 _9 ]9 Y3 i7 ]import swarm.activity.ActionGroup; 7 v$ Q, J. [0 a" b
class Agent {4 w! ^% L6 R- Y3 p8 a# b: j
char id;
. [7 s* b8 l2 ~1 T) |8 h% u
, w+ Q, E% }) P- x7 v Agent(char id) {" `/ h- D' z8 s% {- c
this.id = id;
6 T7 p/ Y" ^, w N7 A' t }
' t2 R( Z" k# C# R3 K6 y" V4 p: L1 v0 _ c2 J- z
public void agentStep() { x) t- M# Y j* O- {
System.out.println(id + ":" + Globals.env.getCurrentTime()); x* T* D( v$ L0 p. C- O$ b
}5 u! m7 N% d6 p) r
}
/ B3 h. J5 q3 M2 p/ Z/ X( }: A* P8 z
. v- v# q2 s& [public class ActionGroupDemo extends SwarmImpl {
. U! h+ ]9 l% a ScheduleImpl schedule;
- V s9 A& p' C( t; i ActionGroupImpl actionGroup;3 R/ l* b# r6 g- l' u2 S
ListImpl list;
3 l' o0 c6 t! D char Id = 'a';5 b; v5 a# h1 X) ]
1 O3 K8 b4 l& S
ActionGroupDemo(Zone aZone) {
/ |9 M- ]) w# m8 @ i super(aZone);! A6 Z2 q4 b8 M U0 o
list = new ListImpl(aZone);
o! k8 T. E$ v, o9 S4 v) D swarmSetp();! z- |8 Y9 m# E. i: O$ {
actionGroup = new ActionGroupImpl(aZone);* j" T4 f$ @' ~* T2 t5 P
schedule = new ScheduleImpl(aZone);1 T4 @* t& g. U) _2 q' {
try {
. G) T/ E4 f0 p* p! t0 v Selector agentSel = new Selector(Agent.class, "agentStep", false);9 y: B# e, Y4 L7 n# U6 ~7 ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 k& K1 D1 W. U
$ r0 c$ B9 M) b: s+ G, G! { actionGroup.createActionForEach$message(list, agentSel);9 M- _3 U- s% I0 b
actionGroup.createActionTo$message(this, swarmSel);0 F& E- {5 x3 L
schedule.at$createAction(0, actionGroup);$ C8 Q! p! V- Y$ G2 j6 U% ?
schedule.at$createAction(1, actionGroup);
L( Y7 A/ V+ j. ] schedule.at$createAction(2, actionGroup);
; f( s) x! c- M% ?
! O" J8 h. j8 Q: y* l. { } catch (Exception e) {- e& |/ Z1 V) `+ v g9 t4 W( r
e.printStackTrace(System.err);, b3 M' _5 }" g: M
//System.out.println(e);1 |) [; Q+ Y$ T& }# m/ _, `+ c- c
System.exit(1);
, ^6 G2 d# v2 D1 d }+ P/ l) s, Z- c0 C# u6 S5 ]+ ]
3 v. R. G3 B6 m3 \* i
% I7 M G6 p8 |% m+ o" S }
% ]/ n( a' b1 X% v ~0 y' S4 j9 V0 O
private void swarmSetp() {6 C" _7 d3 a0 n% ]0 [" r
list.addLast(new Agent(Id));- C" m, S- q, f/ y$ e
Id++;
. {' Y) R. u7 x- N+ c }, k5 y6 i, [. F: e" g% P. O) C
( }9 l& `/ z4 S6 j4 B, K3 [ public Activity activateIn(Swarm context) {) ^1 Y: k: ^7 v+ n) p: M; ]( S4 {
super.activateIn(context);5 O3 O z4 X: m& n, Z: n1 U
schedule.activateIn(this);7 k/ ^! x3 X0 b- Z7 b Q
return getActivity();) l# @8 ~, K8 w4 V% h) L3 {, R6 w/ f
}
7 `3 Y% M: ?/ V1 _. C0 V2 k
: ~3 C; ^& n0 g C3 k' S( w public static void main(String[] args) {
6 z( ?' ], w* u7 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U6 Y; l( @4 [: _$ H. D! k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 s) q1 k- \5 R+ I4 k swarms.buildObjects();" H4 d- q! y( g- d) e+ B& c
swarms.buildActions();( a* w' [% N( ?8 V+ a% H8 A9 h: @
swarms.activateIn(null).run();* E$ w2 q3 X2 z8 D+ }, c& r2 l4 C2 p
}
8 e4 Q. D( C# G7 y6 [) I5 p) J: i; i; H0 }& H
} |
|