|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( g9 l( h9 l( @$ V3 L( G7 b' r
1 Y6 {8 n1 H2 {1 s1 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ p4 ]% d( O& L$ P( N9 R7 M0 A1 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _/ U5 r- W2 {7 o% ~+ S7 M
swarm.SignatureNotFoundException% ~2 y. b( M. {. Z: }5 P3 s K
at swarm.Selector.<init>(Selector.java:76). z) @6 f- C! A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Z2 n; s7 ]1 k+ I at ActionGroupDemo.main(ActionGroupDemo.java:67): H+ r% O6 D$ X8 ?. d7 T, K. G* F
k# o. |- o0 W: z5 c6 G; j
) F' Q% D/ t- O' b7 S: pimport swarm.objectbase.SwarmImpl;& k) G9 x( o- q, v
import swarm.objectbase.Swarm;
6 b2 y. T) Z3 @+ `import swarm.activity.ScheduleImpl;
3 Q( u# N# d# B- ?import swarm.activity.Activity;
; }, y8 F. @6 n. S; Eimport swarm.activity.ActionGroupImpl;
8 V t1 k$ E9 himport swarm.collections.ListImpl;$ t B7 j* c. u- K- U" I
import swarm.defobj.Zone;
# M2 U2 d. _! G: {import swarm.Globals;5 `7 L: b$ r5 H1 n# a/ Y
import swarm.Selector;; ^8 Y) `5 R$ y
import swarm.activity.ActionGroup; 5 s& R9 x# N. v' W/ p4 k7 r
class Agent { @/ L, _& a4 r: C: b! W) l
char id;! k1 V+ v+ Z# e% M R. |! j# w
1 L2 K w" j3 z1 i, u4 ~7 [ Agent(char id) {3 u: x5 F7 }4 B2 w- ~
this.id = id;
6 g% V# L, E7 p7 Y) H }' H7 o& ?3 M1 `2 t7 C& _! d1 N
& {- i; D# L- H, v) E) _ public void agentStep() {
4 i/ w$ L1 F4 c& L) a System.out.println(id + ":" + Globals.env.getCurrentTime());& g' z& P; }* c% {
}' }$ q; e/ E2 J' i
}
/ A% n3 F' h+ N" a* h; y% j5 ?! j# Y4 x; O; [8 v+ `) e
public class ActionGroupDemo extends SwarmImpl {
3 [* ~. I0 Y9 x* { ScheduleImpl schedule;
6 F/ m+ ~& y: q1 @4 Z6 n3 v ActionGroupImpl actionGroup;
9 }- b' c% b' y* K ListImpl list;
3 F: \) s t7 q+ \ char Id = 'a';' p% Z5 K; i: C. ]5 A3 N
; J0 ~4 i! \7 _ o8 [' H ActionGroupDemo(Zone aZone) {
8 d& g$ [$ V+ O( R' W Q super(aZone);
, y7 O' w$ e5 A4 p/ j9 }' S: @; B list = new ListImpl(aZone);# z2 }& I$ V, ^4 F, v# ~4 W
swarmSetp();
- u2 O2 o4 _3 z$ y8 Z actionGroup = new ActionGroupImpl(aZone);
8 ?, x3 c+ s: s+ m schedule = new ScheduleImpl(aZone);: o8 }7 w3 J( [" [' `5 V1 h- M
try {" t; \/ }4 o6 Y# L/ @2 Z! j
Selector agentSel = new Selector(Agent.class, "agentStep", false);; \3 C3 J/ T W* M8 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. u& m; T E- c6 ?3 O- R0 u
8 S5 p9 ~- w$ o9 u
actionGroup.createActionForEach$message(list, agentSel);3 v) y$ a$ t! u. y# Y$ J$ b, T. B
actionGroup.createActionTo$message(this, swarmSel);
- V, e3 ^% }4 e3 m& g* G- t3 F schedule.at$createAction(0, actionGroup);
, ]& t1 F: l- ~) b) ?4 n$ [2 N schedule.at$createAction(1, actionGroup);
) O& b8 K- I- J* p* U schedule.at$createAction(2, actionGroup);1 _$ R" K1 o! n
+ j0 F8 }8 R! m# I- h! \. l2 ?
} catch (Exception e) {
4 `3 p% v# d% a( r/ A& c r" A- o e.printStackTrace(System.err);* F1 B( U3 F% j) F7 f# s
//System.out.println(e);6 `2 [9 D; M- M8 e' q
System.exit(1);
% o$ C; \2 n ]- T }' G" ]3 {0 h, q' Q5 \
& ^/ L- l( @: @5 H# [
7 A4 n% u. W5 ^7 t. S1 E( }2 B0 T }3 h7 v! S4 E9 G, A* E- v
5 d9 ?' I! Y3 \0 [
private void swarmSetp() {" T7 o2 [* ^+ P& Q0 B2 j& b% H
list.addLast(new Agent(Id));
5 i& O M1 \5 R Id++;
' R! y4 C7 R4 A/ p6 W ~ J6 d }4 L6 a/ A& H1 d2 T
* m5 ?% j* w2 g( V public Activity activateIn(Swarm context) {: m8 ^8 ]; a7 ^2 @
super.activateIn(context);
! `. i R: U5 i$ {. N" Y+ ` schedule.activateIn(this);
# \8 H, x9 U$ L: }2 A return getActivity();8 U5 V! T. ~5 X+ U1 p
}2 w% w3 R) a l) [- R" r+ d
" I& ^0 P$ \" \& t+ o
public static void main(String[] args) {
! u3 y5 q/ n" ^; x X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 g' [$ C0 ~* P8 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 C5 ^& U( }9 M/ S
swarms.buildObjects();8 q$ e& B9 \5 q7 e% [( R
swarms.buildActions();3 V0 d" T* ~' m ]0 z7 ~
swarms.activateIn(null).run();
3 N+ p' h1 R- @( h }0 x W3 i+ h/ D$ \
3 d) b8 {- p- X$ t2 l) z
} |
|