|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& e" l9 y" w7 ] ~& ^, z
( k. G: p5 C# X& u9 x9 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. v' B, Q, u& T$ m5 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% y# W6 @$ c( ~# t9 Iswarm.SignatureNotFoundException+ J M1 e1 A+ ]) c- M. k7 T5 H
at swarm.Selector.<init>(Selector.java:76)+ |6 |$ q! H7 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). ?0 p3 y' U% h* a% m
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 J$ J( _; I" Y& ^0 B# z1 j" s0 [3 D
# u2 K2 q* a7 f8 ^" S
; o/ b- m0 K9 limport swarm.objectbase.SwarmImpl;
6 R! d% g$ L' e$ f5 Z% dimport swarm.objectbase.Swarm;$ R+ f7 b* D2 O
import swarm.activity.ScheduleImpl;; v5 r& [* l/ S* Z# x8 q# C6 y
import swarm.activity.Activity;
% {: o# N! G! iimport swarm.activity.ActionGroupImpl;" }1 \7 E7 G+ P, c/ k
import swarm.collections.ListImpl;
1 h- ]7 }6 k* g8 p+ Z! s7 V; Mimport swarm.defobj.Zone; 8 p6 @( B& x- M, N, E
import swarm.Globals;
: q$ N; t) G0 M+ mimport swarm.Selector;
4 a3 B+ o3 p0 y0 z; O) s& |import swarm.activity.ActionGroup;
" f0 k' h8 d" @% G" G' f( Aclass Agent {9 Q+ n; \* K& t
char id;0 G1 _( x2 T Y( D& h- v
' u5 \+ Z6 T) R7 W; i Agent(char id) {
- m) b) t: T/ D8 U: |7 ^ this.id = id; F( \( ^, f+ @: M( ?& j
}4 ^8 E2 }7 e1 K2 u" e4 {/ D* l$ s* m
# H2 F2 b* f% b! C, c public void agentStep() {7 \) ^& Z9 X5 o! z
System.out.println(id + ":" + Globals.env.getCurrentTime());
( G6 \+ {6 F! h" x8 j, N }
4 ]- ^* I7 @' \3 Z1 g}* v9 X% J, V) N" q
8 w0 m) l \4 A! ~- ^5 Q
public class ActionGroupDemo extends SwarmImpl {1 P' w4 w, @ K7 E. P3 n
ScheduleImpl schedule;- R$ v, l D6 A. v
ActionGroupImpl actionGroup;
1 E5 M4 t6 l3 ~+ l8 _0 C ListImpl list;$ W5 C) y7 D" ~2 o: W& r0 q
char Id = 'a';3 p$ L: e6 V8 I: K( Z. B
, ?8 q) {- L5 p- ~: t- w! e
ActionGroupDemo(Zone aZone) {5 V, g, J! N) s, O; A0 Y8 Y
super(aZone);( e& z7 R: F8 G6 ~9 a9 ~0 V3 t w& c
list = new ListImpl(aZone);
2 I0 ?* j" b$ ~5 B A swarmSetp();; @: ^( f! M3 s
actionGroup = new ActionGroupImpl(aZone);! G; r8 r. g i' B: E) M
schedule = new ScheduleImpl(aZone);( f9 \) Q6 V! N/ G9 |( O0 r# P
try {8 q+ G2 ^* e& R8 v7 F# [2 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% a9 L" Y7 Y$ U0 _1 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- [4 h: C3 S9 }# D . s( F8 n% ~/ ]& I$ u) t" h
actionGroup.createActionForEach$message(list, agentSel);
( Y0 H, Z" Y' q0 O actionGroup.createActionTo$message(this, swarmSel);# P& n2 z/ E; u
schedule.at$createAction(0, actionGroup);
) p. i# D$ b' @/ Z6 ] schedule.at$createAction(1, actionGroup);
9 ^ j0 b8 W/ } schedule.at$createAction(2, actionGroup);: L7 Z0 l5 X t5 ?
0 u& K+ r5 x9 F } catch (Exception e) {9 A+ Q1 o4 n- ]( \
e.printStackTrace(System.err);
# Z( H+ U; K! T6 z //System.out.println(e);
7 H. r, Q' x4 [0 u/ O" }. H System.exit(1);
& B9 ^4 }' F. K }8 P0 S1 B. q; l+ V# H
9 q* o; `! q4 _! u% E# k$ g( Q7 v* f( I3 s
}
, s& n" c" V- W" T' q, p) N3 I6 V7 t6 @9 V7 m3 H# b g
private void swarmSetp() {
: T' c6 Q- @0 s4 { r list.addLast(new Agent(Id));
9 G E; ~& J$ Y/ j( V- Q Id++;( E Z W) w) x4 E
}
% C( P; T& B/ D! Z# o9 C- q L
- E) W% @" V$ z+ G/ h# {6 P% o1 w public Activity activateIn(Swarm context) {; [7 K) K3 n7 R0 K, P$ n0 c/ |" U
super.activateIn(context);5 s2 O4 ]5 @! o& Z2 t( k
schedule.activateIn(this);
7 F6 C( ]9 D3 z( W" _ return getActivity(); K/ }( ?8 ^/ h
}2 `7 Y2 I$ n; G b. f. Y
: p' I% |* M+ c7 f+ B public static void main(String[] args) {: ^: M8 I) D1 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" q' C( k% ]! ?* K4 X, O' V4 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" @5 h/ d6 q" S9 v/ _ swarms.buildObjects();
" y& s- v9 P# d: t. E swarms.buildActions();' o! U4 C9 X8 D! i9 M* f( j* w. e7 N
swarms.activateIn(null).run();
+ F7 K! S' p+ V" }. T. M. ` }
, E: B* Y1 K! |0 C( `& _8 {/ T9 {! M( X% @% D
} |
|