|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% |+ c+ ]& D# W0 m, ~( G- a3 l! p8 G
# {( d/ _0 l3 a/ S7 e; E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; n. A I+ |; a9 h+ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' C' J% H2 @- }2 dswarm.SignatureNotFoundException7 ?) h6 D3 J3 ~9 A4 J- n$ j
at swarm.Selector.<init>(Selector.java:76)
/ o" U/ q, g; N+ o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 P% D. s ~( U7 b, f. ^6 z4 Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)! Y _$ @6 s8 x! `5 O
/ F7 n7 h, e8 X, x! i, \6 l) g2 X
0 I1 H# [7 x" [; Timport swarm.objectbase.SwarmImpl;
9 Q/ {/ {$ E- f. v+ S5 a" Wimport swarm.objectbase.Swarm;( ^) }) Y* K& w4 ?2 t2 d
import swarm.activity.ScheduleImpl;+ u: S# _6 T+ M4 Z* c
import swarm.activity.Activity;
' G& E# F* p4 T3 K+ ~ L8 Zimport swarm.activity.ActionGroupImpl;' |3 r0 |2 G- q( h n1 g- u
import swarm.collections.ListImpl;) L Q* _- z5 T8 \
import swarm.defobj.Zone; 2 j! o* H; P n: w
import swarm.Globals;
( M, n% M# h. B, N4 simport swarm.Selector;' R+ z* l* G( ?9 y; l$ ^3 d
import swarm.activity.ActionGroup;
N3 }- K8 u) L& Y; v. oclass Agent {9 d, _* s- D) d
char id;' s% w& j7 j6 {' I) D) @+ ^
9 j- S2 E6 K6 O7 n+ N: u9 d Agent(char id) {& f* k7 h: d1 H
this.id = id;/ o& u7 A$ A5 t" w0 x& W
}
4 c: M, w4 }9 V: a f" h/ B
3 `* b8 q* P9 Y C. a public void agentStep() {
7 b. e% y3 {1 M# x) S System.out.println(id + ":" + Globals.env.getCurrentTime());0 I- j6 P5 a, Z- Y, l6 j
}
' ?0 ]- ^& m, m/ _; z1 ~) N}3 ?0 j, A& P. X3 K1 m$ P" a; }
1 w) n3 M1 Z& N' jpublic class ActionGroupDemo extends SwarmImpl {
# s! K& S) T" ]4 g" c ScheduleImpl schedule;
1 D9 j4 w' i* J6 k* ~/ l ActionGroupImpl actionGroup;
9 T- s, s, O% z ListImpl list;; k ^4 Y/ ~+ w* {4 f
char Id = 'a';
# B% m/ {8 P7 ?/ _ y5 R9 C" V4 Y9 M' C% R
ActionGroupDemo(Zone aZone) {
* T0 a9 w; S+ B super(aZone);! L! r- T" E) ~& `4 @+ j
list = new ListImpl(aZone);
) c' M: c% w0 d swarmSetp();
" Y9 S+ e6 ~. j* F2 W4 E4 m4 [ actionGroup = new ActionGroupImpl(aZone);
9 o4 L* ?! ^2 z% |0 M+ _ schedule = new ScheduleImpl(aZone);
% u1 L5 `; ?# Q I& O try {1 n3 S1 G5 l e8 I0 Z5 v4 P+ v* C) G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ X k2 g3 i" r+ A9 t8 u C( ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 j) p' W6 J9 e+ e2 |0 U4 ^ 9 y/ s( D5 k& L5 M! T3 v% t
actionGroup.createActionForEach$message(list, agentSel);& q5 q, o/ ^5 J% H% [$ e2 v
actionGroup.createActionTo$message(this, swarmSel);) Q, T/ P3 i/ _- G
schedule.at$createAction(0, actionGroup);
" V+ I# H* x/ c* Q7 F" q4 G7 E schedule.at$createAction(1, actionGroup);" L6 a- l; w6 x; }6 c
schedule.at$createAction(2, actionGroup);( d! H% T' R# l# g1 Y9 b0 Z( z. L/ b
7 \6 l5 m4 f5 m8 R3 S5 E1 m } catch (Exception e) {
( ]) w6 C! _9 N* o8 [5 B- e* ` e.printStackTrace(System.err);
; @5 v: w) p1 m //System.out.println(e);) L( Y% S' w2 v
System.exit(1);" u9 J0 M' k! L! q
}1 B/ O9 X+ L' _8 N3 q3 j- W, U) R
$ O, m% \: m& P# T4 i
3 m: F4 p2 T4 R2 I+ ~8 H) x W
}
1 g3 U2 A9 h5 h2 E# x8 Q1 ~. l$ e" k; r. J
private void swarmSetp() {
& J! d6 e& Z2 ? N- b list.addLast(new Agent(Id));$ p3 x/ B# i1 Y( O; `; G4 y
Id++;
9 \' L2 f$ {/ a5 D3 v3 z }( u5 }; b& G+ `' w
* V. t1 }5 M$ \8 v$ q% U public Activity activateIn(Swarm context) {
; O3 ?3 y" b5 P# N1 m super.activateIn(context);
) z# `- g) P3 P6 D Y8 C2 M schedule.activateIn(this);) y) J H! h/ N( l
return getActivity();. e0 T! G0 o/ I9 _
} n) b7 x9 j# X
) R6 L+ Z! O9 O2 W. f5 ?1 E3 y
public static void main(String[] args) {
1 [* ]; `& b6 j5 s4 G% p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: a% P) k p7 I' Q1 Z/ i8 |8 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* q Q* R- z9 M+ t
swarms.buildObjects();
2 o% J: B0 N. u9 [' N% Z swarms.buildActions();
2 @+ h: o& v5 t ~/ @ swarms.activateIn(null).run();2 y% v" Z' X. U# X1 ^2 W
}
+ z8 t0 R. Z t+ z* T* l1 H* K$ N# h
} |
|