|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 Z, q9 n3 x6 Y( F6 O
6 x) M, n0 ^# M( h+ @4 [3 \3 J5 I0 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ?+ m3 E4 G( o# y+ w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! U- V |2 R/ x; f2 y/ j2 Nswarm.SignatureNotFoundException
2 p1 E0 d: D( j/ _* X' L* \& D at swarm.Selector.<init>(Selector.java:76)
' r r" d8 s) K( O: m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& M2 ^: C- G! H5 } at ActionGroupDemo.main(ActionGroupDemo.java:67)8 B- D1 r5 c2 z6 V0 b: c- Y, M3 S
8 |8 ~6 N) X, x% _$ l+ v
5 c) Z0 `7 m; V; y6 A9 l! n7 |import swarm.objectbase.SwarmImpl;
& K& F. j2 d7 h" W8 bimport swarm.objectbase.Swarm;" o; O9 ~3 q. i! q
import swarm.activity.ScheduleImpl;" h3 ]1 L2 M; y2 z6 B+ c) s
import swarm.activity.Activity;( A2 `# `# p* z) x' Q( |
import swarm.activity.ActionGroupImpl;$ q5 Z4 Q9 D# n# Y+ X' _) [! j7 g
import swarm.collections.ListImpl; G( J8 U1 a- A4 E( f0 u
import swarm.defobj.Zone;
# d) S! P/ g& }. Q+ {import swarm.Globals;
) _8 C: n6 x- N' ^4 Q) P' fimport swarm.Selector;
8 }. F9 J/ |0 _import swarm.activity.ActionGroup;
" w a0 A' @1 i ]class Agent {
& J" {' h9 i$ Y+ s1 t char id;5 N$ g9 N6 N9 \; X+ r7 K
1 `: E: @6 ~) H& { s5 ?4 f Agent(char id) {, u7 ~; q, @/ S! p
this.id = id;/ t4 v! ~' Q9 W, h: Y
}7 e9 s0 m: j4 K% {
! x) t; Z$ @5 F4 R. v public void agentStep() {
0 J# F5 q( _3 U System.out.println(id + ":" + Globals.env.getCurrentTime());
) p2 ~- |4 \4 v4 y8 ~5 M+ Y }# M( z0 p9 _* B) w
}) d4 x, {5 U- w" ?# W
0 o4 v |" ]5 C4 D: F' [- J K: \public class ActionGroupDemo extends SwarmImpl {
7 ?' m" w0 o& T- p8 b: h+ {, n) z8 T ScheduleImpl schedule;9 V; k# h1 H: v+ O" y. ~% c V% t
ActionGroupImpl actionGroup;
1 H1 C: l) X$ }9 ?- u ListImpl list;
! j7 ?, s# }5 u# X char Id = 'a';, u% @6 B: J; `3 C' r. r+ F" r
* E/ \1 E# b& y. s% W
ActionGroupDemo(Zone aZone) {# q' g! `" J1 N- E1 A; x. i$ X
super(aZone);3 N u0 ]9 o% \" T1 d; w9 ~7 }
list = new ListImpl(aZone);
- X" d: l% R( J' v# i) h1 t swarmSetp();
: r; O; ~( L. @8 g actionGroup = new ActionGroupImpl(aZone);5 j- p5 @+ h# I# \
schedule = new ScheduleImpl(aZone);
. P% g; g5 |, j4 F6 T3 n try {& X9 T# y2 T* f4 W& N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; u0 f# H z9 P5 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 j5 M$ I$ E; C6 o) f3 }( d" A
) F+ G, S: E1 [. t actionGroup.createActionForEach$message(list, agentSel);9 p' p: X7 M1 t: o# l% p/ W
actionGroup.createActionTo$message(this, swarmSel);
# A0 D8 }2 d: f& S schedule.at$createAction(0, actionGroup);
* p- I9 U# V0 Q0 J) D, G2 c schedule.at$createAction(1, actionGroup);
y0 \/ l9 Y! k- Z schedule.at$createAction(2, actionGroup);& V1 T5 N# c8 G- G6 i$ f, ^
) D! ~1 T' z+ \
} catch (Exception e) {
; s" I) \* z0 x) B. H e.printStackTrace(System.err);" l/ V$ K K4 U2 Y
//System.out.println(e);
$ ^$ @% u/ D. T3 \# d( E System.exit(1);$ F: b( ~, e' G2 o2 r4 P
}
; d0 Y7 g. W- _* ?& q3 C9 X7 \4 y! R- j* ~3 l; I: J" m
5 n( i2 U+ r; G8 `
}+ [+ Y: }2 j1 D$ \8 L+ o6 x
( U. i3 m, C+ t5 p& g private void swarmSetp() {
* I2 J- X6 t7 ?% T3 {. `7 a list.addLast(new Agent(Id));8 [$ D2 b# a! k/ F }
Id++;& k$ Z; d; C6 T9 G
}( m4 h2 ?! _) ?) f+ I
+ z9 K& y7 j+ }! h public Activity activateIn(Swarm context) {
' Q4 p B: m, W8 C8 F: r0 ? super.activateIn(context);
/ {7 v9 u$ R: h% e& z schedule.activateIn(this);+ L% E, P. @7 B4 y: C! O% t8 v0 [0 i
return getActivity();
' I$ _: |( b! }/ L. S, X }. ^, E" o" [+ k4 z
3 ^7 W% q! @+ @& t: ?
public static void main(String[] args) {1 r" V$ R! i' y2 [" Q4 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 z- p0 c, R" k" N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% k3 Q' `$ ^8 J3 s
swarms.buildObjects();1 [" r0 |# u! V- ]
swarms.buildActions();
1 M( D# S. \5 d, l swarms.activateIn(null).run();
9 h- \0 Q% o& F, r; H9 r2 V/ Z }
! W. c3 o! t9 Z% `% ^ u4 V9 H; E4 G2 q8 k# W& X6 Z
} |
|