|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 z: p }$ T3 {5 |; Z
& M8 B2 O9 y! `' y" E# c/ |' o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; c) H p3 V$ Z* s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' x0 X% [# ?$ E7 Hswarm.SignatureNotFoundException3 U2 A* g: C7 F' m0 T5 e3 X
at swarm.Selector.<init>(Selector.java:76)
+ I9 f5 @. K1 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ p4 D. T$ s- C- y) u" B
at ActionGroupDemo.main(ActionGroupDemo.java:67)& B( _4 s: `" b+ h3 y
1 N) m5 r% c' A3 d1 U- b! V$ m
! Y7 C5 I4 F9 u3 p) E" ?& b) Bimport swarm.objectbase.SwarmImpl;, }: s) g I# X* O
import swarm.objectbase.Swarm;9 n* U% ^4 D, e$ m$ A" I5 ^& m2 C' r" e
import swarm.activity.ScheduleImpl;
4 j/ X& K: Z% M/ o4 l: Timport swarm.activity.Activity;; S( ^1 T: @, N1 {, c6 W* R
import swarm.activity.ActionGroupImpl;/ k; h2 ]( @# _
import swarm.collections.ListImpl;
) k7 |" J; M# [' himport swarm.defobj.Zone;
# O, u) t) w: V' N# Vimport swarm.Globals;+ X/ j2 g; k; L
import swarm.Selector;
5 s$ t: q# o% p z$ ^8 Bimport swarm.activity.ActionGroup;
7 p+ C1 m$ a* }' Iclass Agent {
1 q! g& ~- _$ S( Z7 { char id;, n# L, Y0 R8 i K
7 y, f/ Z$ M. F' s u6 J7 h% V# y% n1 F
Agent(char id) {" L- w7 ~/ Q* y9 d, r
this.id = id;
7 R4 \9 J& [7 Y }
7 G" f: U. S0 X0 ?5 Y. H: K
+ {; F' }% N2 X& F! ?8 U, u' m- g public void agentStep() {7 i" i7 `) `3 C* x$ m( ]3 C; Q T& K7 W
System.out.println(id + ":" + Globals.env.getCurrentTime());
; V; q% P( w, m2 g* K' H: i( q$ j+ j }/ Y" x- G, Y) b- P V* g4 [
}% h- b, }$ x, o3 @
7 q. M+ n) Z3 I& b& i% l& m
public class ActionGroupDemo extends SwarmImpl {0 k% d2 n# L* ~
ScheduleImpl schedule;# S% k5 M8 [9 g
ActionGroupImpl actionGroup;
: C9 T, D# }/ F0 J3 Z ListImpl list;. h2 H8 V9 a9 I) Z7 o
char Id = 'a';
# f* H. |8 l' ~6 W0 {) [; J$ w1 } j/ N
ActionGroupDemo(Zone aZone) { ^ B2 {0 V2 q! ?
super(aZone);
2 L" j2 \3 F: u* V5 H list = new ListImpl(aZone);. `& F& B- C8 u
swarmSetp();& o: a( l( a7 v- k8 Y5 Y, [
actionGroup = new ActionGroupImpl(aZone);2 A) | Z! }* `, h2 O4 R$ }+ `
schedule = new ScheduleImpl(aZone);
1 f6 l% q$ k: b* ~4 s, ` try {6 }. R3 @- B% j5 I: Q7 f2 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, p- x3 [1 c& H( J* F% v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' z$ B. e% r% d& X) y5 ]% Q
& h/ x/ T# B7 p2 A2 ~ actionGroup.createActionForEach$message(list, agentSel);$ t: Y0 `8 U$ f$ m. C, m' [2 t$ j
actionGroup.createActionTo$message(this, swarmSel);% [4 v; d2 {( }2 d9 k7 q& @: c
schedule.at$createAction(0, actionGroup);
% O* a1 w# F! I; n9 E$ P3 ^ schedule.at$createAction(1, actionGroup);
5 K. E7 R* f b8 d7 v6 A7 J schedule.at$createAction(2, actionGroup);
% H" V" T! r# y" |, F
$ Z- ^% |5 J: o% s& | } catch (Exception e) {8 L" T, Z: ^( h; J7 P4 U" w
e.printStackTrace(System.err);
; J( c p; S7 g //System.out.println(e);7 I1 P8 q# ?- s; r+ a) P
System.exit(1);; R, J H6 O7 W5 B5 e% a
}' z1 Y: i5 x! T# {+ X
1 H" N/ Y5 C" Q& g7 ^6 z. w
$ V- |' x1 l3 A }
8 S3 M# s8 {; f4 P |7 a5 T
* U/ O% k) { ?: j: B) T private void swarmSetp() {
8 ? ~* a+ H$ ] N2 [ list.addLast(new Agent(Id));
! z3 m5 z1 ^, b- Y% y' B Id++;4 c3 w* e6 r9 T2 Z8 U6 C
}- R4 M0 {) N6 z7 U
7 | n+ k& }) U4 I' m1 I& U! r) j public Activity activateIn(Swarm context) {
1 ~! z. C( I; m* n' w. ] super.activateIn(context);9 f: @+ G$ b) Z" B5 }/ Y
schedule.activateIn(this);0 r9 J. K; }9 R: Y
return getActivity();0 C/ c% K4 o( w
}, F$ S+ i" }! t4 g
6 p$ v. o8 W# x/ s public static void main(String[] args) {
, f {: n! I* h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" r9 n4 X$ t7 x6 `7 E% ^- x9 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: x+ h8 x9 S. f# \1 t swarms.buildObjects();* i/ e9 ^8 M3 ]! b3 i7 T! D' x
swarms.buildActions();
( b6 m3 V1 U) s; _ swarms.activateIn(null).run();8 h. W- k0 w* a& B q/ m
}
1 t t5 E; G: ^5 \$ E0 q& t8 z
! o _7 H% {! f( H} |
|