|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N* i; S% H- |7 b
( I7 G4 q" A" {5 W$ O- }! j' m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o3 x2 X; ?! z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Y' Y0 [! Y: p8 P. ?) Nswarm.SignatureNotFoundException% E% D8 L5 }, x8 f& Y5 K+ s
at swarm.Selector.<init>(Selector.java:76)$ }9 [" P+ o7 t% y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ w0 @( e3 {1 h+ S- r4 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ b) A5 N2 p; ^9 v8 r7 X/ L. `3 e8 f# V( z9 S5 O$ Z7 I
, |3 e! v) K4 }: B" _import swarm.objectbase.SwarmImpl;, y8 @4 u) p& d( N$ R* X3 |& e1 x% D
import swarm.objectbase.Swarm;
% O; i7 X- R7 o' P1 ^: gimport swarm.activity.ScheduleImpl;9 y2 y' Z. s8 U9 d8 f
import swarm.activity.Activity;
S- \! l4 ?* q3 Y: x) Qimport swarm.activity.ActionGroupImpl;
8 s/ E7 C! x! r0 ]5 C z8 Z: ~& Oimport swarm.collections.ListImpl;1 v" |' _) D0 |1 V' e0 x% z
import swarm.defobj.Zone;
1 f2 S. ~7 i$ [+ m- {2 rimport swarm.Globals;
3 G; G' f3 G6 B3 q- m: Dimport swarm.Selector;# h$ w4 o5 Y! ?! k k
import swarm.activity.ActionGroup;
! C/ o* G+ C. Jclass Agent {/ A5 p' Z6 T0 q, u, Y. j: P
char id;6 G; z4 o0 G* K2 h: X
# i, P) {9 c5 f4 V+ }- s, e) I
Agent(char id) {2 T" [% S3 H: ^! p1 G
this.id = id;+ }" W7 E7 q/ i! L
}& y m& c" C1 \; a2 e8 Y3 p
1 Z9 N2 s- z! Q public void agentStep() {/ d' q7 f K, g, P/ i
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ F) E6 i" p, p8 R3 S }
6 n8 T2 S; Y, ]5 D+ | x}
/ L) G& G1 E% c* c
9 {$ s! N* n* E3 N% Ypublic class ActionGroupDemo extends SwarmImpl {3 v. S# |& B* T7 f0 u1 O6 T+ k4 i
ScheduleImpl schedule;
2 A& p/ g5 Y% V ?" m3 N ActionGroupImpl actionGroup;& W3 D; |- X2 {8 I) w/ J, N- s
ListImpl list;
* \) |) A+ V6 U8 `5 P' q$ z7 s6 a& Q char Id = 'a';7 _% u- ]1 b& V
$ s) S" Z) @5 H
ActionGroupDemo(Zone aZone) {8 G Q6 t: f5 f+ t/ w! {
super(aZone);2 H; e9 X1 X) @7 e8 |/ L) g
list = new ListImpl(aZone);
; J4 R( x2 G+ F" _& L$ a- M) [: r1 Q swarmSetp();
8 B) [' N. t# A: b4 [: d9 f actionGroup = new ActionGroupImpl(aZone);
- a$ z! B; U$ U6 O$ A F schedule = new ScheduleImpl(aZone);
! n3 ]8 r9 q7 J: `$ M try {/ w/ n, N# Q: ]$ C$ ]9 ?2 i! |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 q5 D. B! j4 P! M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _3 F4 [- P6 E4 l
0 ^) A" q; s+ A7 j3 f8 f actionGroup.createActionForEach$message(list, agentSel);
$ [9 C" \. W! v! ?/ e$ Y8 F. r actionGroup.createActionTo$message(this, swarmSel);6 _) ?6 x7 E- k1 X, A: ^ j2 D
schedule.at$createAction(0, actionGroup);3 e* g2 v0 v: @' z0 [9 M4 j
schedule.at$createAction(1, actionGroup);
0 t0 X& {$ m% D Y' {$ I6 l# X schedule.at$createAction(2, actionGroup);! @" D6 P! k: n; \
7 y4 v3 F: `$ Z6 ?. @ } catch (Exception e) {, V* `' G9 e. F4 b
e.printStackTrace(System.err);. E# H5 E+ t7 |/ a! g1 m2 L$ n
//System.out.println(e);
( _' n: U; E, |5 t) c9 C System.exit(1);: D* m. W1 M1 }; x+ q9 I5 a' l
}
1 @: `. Z( O7 k0 j9 w" L. S$ ?' M d' N+ X7 u
& ~ a6 B& {4 v; { }
0 e5 i* I6 `/ f$ o
( O4 n8 a: r4 y- K3 n7 }# e private void swarmSetp() {7 x" U" q0 a) L/ {5 B
list.addLast(new Agent(Id));
+ A2 t4 }1 P. f k0 f. T& @ Id++;
$ x4 k, D% l9 Q0 V# o3 j }# y' F5 E4 s/ @3 q6 v+ d
5 {* K c8 [- }! x
public Activity activateIn(Swarm context) {; _' h( U2 ]( a- v* T! O. H
super.activateIn(context);2 E4 |2 Z# k" r* s) Q; c" X! n1 i
schedule.activateIn(this);
2 X( `* q! }' Q1 V return getActivity();
8 p& {% R, F' d& i( y }0 ^/ x4 c: w7 O+ J' W
7 n+ {% p. ?0 X% h
public static void main(String[] args) {
" a( X% q; ]2 c* J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ Q6 d( M" v" {4 Z7 F4 Y) s4 l9 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( p* [9 i/ f. N0 N
swarms.buildObjects();/ F8 M0 T/ g3 z' r) A0 |
swarms.buildActions();
8 Z0 ?5 f7 X- {; X# I$ s swarms.activateIn(null).run();/ Q- }' x+ R# n/ ?& @
}; Y( R9 G& K3 s, Y" [
: X/ c& w- W0 Y% h} |
|