|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 E8 R$ Q' y; I! C: ^
5 m: ~! o9 f9 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: n7 ?; G1 o2 F9 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ^/ Z& o! J7 D. e+ M3 x2 P
swarm.SignatureNotFoundException8 b: O0 b2 `% b9 U+ a# e0 v
at swarm.Selector.<init>(Selector.java:76): b# A! [( E6 T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( `" z9 H# }1 _& A# w8 q) Z" D at ActionGroupDemo.main(ActionGroupDemo.java:67)
& p; V& ?8 m2 `- {) r5 f
" E3 z4 x8 o) R3 [* }
: W5 D0 G& X& N5 a- x# Qimport swarm.objectbase.SwarmImpl;$ O3 |7 {" e" A! c
import swarm.objectbase.Swarm;% B! b+ ~: I* }7 H3 p2 C, w. t1 o: Y! l
import swarm.activity.ScheduleImpl;* [8 f- K1 m; T, X. ]( [8 p V
import swarm.activity.Activity;- `( O. G' x4 Z, |
import swarm.activity.ActionGroupImpl;) @. f" i9 Q' Z
import swarm.collections.ListImpl;
1 b' ?* b9 Q+ f1 i3 Kimport swarm.defobj.Zone;
( u* B1 v( ~' e* A6 rimport swarm.Globals;% `2 n, U, B/ ]. k; |/ T7 ^7 z
import swarm.Selector;
8 p7 c6 W9 w2 [0 v4 ~import swarm.activity.ActionGroup;
8 K6 r( j( D- x4 Y7 @, ~! { zclass Agent {
8 L. H3 j5 r9 x7 z* X char id;( Y0 J' A/ k8 y X
* ?4 V, X9 L: F
Agent(char id) {
4 h; `. s m, A+ d this.id = id;4 o- ?' I6 S* [/ A+ T
}
% U7 k% N6 k# u" r
' ?" C& [2 n3 A% J* d5 | public void agentStep() {
9 U N8 M9 E9 n4 A x System.out.println(id + ":" + Globals.env.getCurrentTime());
7 w4 s* i- |2 u2 t- R3 L% b4 z0 i }8 q5 H7 z" E/ m B3 {
}
/ Q* |; e4 I7 g9 {+ c2 [0 w" m7 g) n3 s1 M
public class ActionGroupDemo extends SwarmImpl {, h5 b U) t; a7 \
ScheduleImpl schedule;
% `. W- o: z: a: w+ j7 K ActionGroupImpl actionGroup;
, u& G1 `% Y" }. s ListImpl list;
5 _1 x$ a$ P* q w; C char Id = 'a';
6 Z. L9 ^+ U0 ^. P& k2 U) h- [& R5 z
* G0 T# K( w5 H0 P. E. d& M ActionGroupDemo(Zone aZone) {! S% v+ d1 }4 i0 T; O& j
super(aZone);
2 I9 g$ X: K* _, L3 \7 t- e1 X list = new ListImpl(aZone);
1 i0 V" p( N( O5 b# a swarmSetp();" s. `! o* j. n" i
actionGroup = new ActionGroupImpl(aZone);
+ z) \. ?6 V/ ~: Q6 [3 z schedule = new ScheduleImpl(aZone);
7 x, X9 X0 B% z8 l% u" C: v' _ try {
; ?6 |2 ~' b! G. D* X Selector agentSel = new Selector(Agent.class, "agentStep", false);
! g& o2 H% M/ R1 a3 l# u. H: [ G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; q: c3 N& F" U, t, ~7 n& g
; t4 x( U, T' a+ {! Z
actionGroup.createActionForEach$message(list, agentSel);
4 K- Y1 S+ \8 m- q! ~0 V, P# d actionGroup.createActionTo$message(this, swarmSel);
# |. p& ~; Z+ h G9 m schedule.at$createAction(0, actionGroup);
" M, e# @0 Q: p3 {! i1 d/ ] schedule.at$createAction(1, actionGroup);
: Z' }/ x, b' C( {& ~- g9 S schedule.at$createAction(2, actionGroup);9 q" y9 V: d1 p
# ~* w/ P' Z1 [, q. c" g } catch (Exception e) {. m5 B Q+ P$ y+ B( E% v/ v; v
e.printStackTrace(System.err);
" T: o' q) _! e% x# ]3 i //System.out.println(e);2 o$ v; d: F8 i" E: q1 Q
System.exit(1);
1 S2 y+ p; u( p! H( O }! y7 \% r4 m+ R1 x1 R4 k
7 E* W7 D/ u4 l: l# G9 z9 b) d
. T2 K: e2 u0 Z! l* z e }
$ l: P. L% o8 o0 L' n% Y
' V8 d* C( O7 _5 _. T; h private void swarmSetp() {# z& p' ?. N" G
list.addLast(new Agent(Id));
% e9 {0 N; O7 T! C# U2 k Id++;% v- o5 U) f( r8 B# m
}: A5 ?5 l" y0 Z# f0 x U& E# T
2 H& h% N& Z l, ~( U. y public Activity activateIn(Swarm context) {
/ W0 r9 X% D# h7 M) h5 m super.activateIn(context);8 u- `' j" ~9 Y, W, q
schedule.activateIn(this);/ H: K7 Q9 B; V
return getActivity();
/ M8 h1 P1 t3 ~* W5 X% l1 |. h }
# `) N5 m6 U! T# r
$ W# h9 `( u$ h public static void main(String[] args) {# `9 E' }# Y5 u' \$ f. t* E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# M5 e7 W- a& ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ U' V5 G5 o3 a+ [+ N) K9 W! v9 a
swarms.buildObjects();( X! Y6 Z2 n$ v: `
swarms.buildActions();7 o( l' M* [$ r) Y0 A
swarms.activateIn(null).run();: N9 k- w! _8 I
}
5 c: ^. m3 |) G$ `1 J- A! |6 z' D1 c# g! J `; n K
} |
|