|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* H% e, [3 t5 e. L- ]# s/ S+ H- k
" i$ \4 _5 ~( M- K2 a1 d! p1 \# ^! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; r) `5 S5 f* Q- ^" `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( h% W# [+ E- S* ?0 yswarm.SignatureNotFoundException
. g+ X& t7 d$ F: s at swarm.Selector.<init>(Selector.java:76)- D0 _! o" J& P* O# [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* V: u, q2 k# v# M at ActionGroupDemo.main(ActionGroupDemo.java:67)
* S% ^/ M! G5 M7 ~1 d; u' @6 w) q! v
# J& L9 s, K4 j6 n
import swarm.objectbase.SwarmImpl;" I% ]9 Q# k# L6 F: H
import swarm.objectbase.Swarm;1 z* p# _- Y. N+ C5 Y, T
import swarm.activity.ScheduleImpl;' m* {+ ]1 t p# L! H8 h( V* ~
import swarm.activity.Activity;) ^, g1 g2 P _
import swarm.activity.ActionGroupImpl;
]8 f) |; I, \$ V: u8 Nimport swarm.collections.ListImpl;4 B ]' W+ @) j
import swarm.defobj.Zone;
- w/ n( x' r0 h: [import swarm.Globals;8 Q+ U; W1 m9 d
import swarm.Selector;& q1 C L7 e/ h! j% D
import swarm.activity.ActionGroup;
. y% ]5 l, q. l0 ~class Agent {
8 s. N# G( l; P" I char id;. Y4 T8 ]: D9 d; L; r( A$ H
t! e+ w9 c( M0 a( b8 u& k
Agent(char id) {
' L( ~1 y v+ j6 ~" t: y" ? this.id = id;! X" T# ~* F! {3 f8 L
}
* g7 W" C. p0 V! s1 v& H- ?$ [3 s1 Q; \) L' j' G# s
public void agentStep() {
' d- b- Y/ b1 f* L# M" d1 q1 J System.out.println(id + ":" + Globals.env.getCurrentTime());7 `$ g4 {% D( Z& f- T, ?
}0 j- C2 T2 x& n6 [9 ^
}
; T* d) l0 K) X6 c: |) |& Q1 x3 P/ I" \# |+ w% N- K! M7 N8 d
public class ActionGroupDemo extends SwarmImpl {8 g" W6 [ A& T* K; L
ScheduleImpl schedule;
3 i9 Z5 E( e k/ r8 Q. K; t ActionGroupImpl actionGroup;
3 M1 B1 l! o& W' B' L ListImpl list;: u" r1 I& d, P% H9 X/ a* B# U6 W
char Id = 'a';1 o U% ?2 ?+ i1 o2 y% G
8 w/ J1 ^5 L$ Y+ i6 x$ G7 L! ^& L" ` ActionGroupDemo(Zone aZone) {
7 [8 t. H7 p) G" f, u' p super(aZone);
% z9 f; {- b4 [+ S0 w: B) S list = new ListImpl(aZone);5 `" L s2 o. v; [' U5 u& [
swarmSetp();
1 b) y0 `0 d5 |1 {. D actionGroup = new ActionGroupImpl(aZone);2 ]& Q8 ^5 B9 |' F8 Y" x
schedule = new ScheduleImpl(aZone);$ e6 p' `5 l7 r& F/ d- F
try {
' i/ s! N6 G) X# V: C Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 @6 g0 U9 Q4 q" B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ j4 O( { b5 \- o/ [( R/ [) Z# S
6 z- M5 ?1 c4 w. { actionGroup.createActionForEach$message(list, agentSel);
9 ^" ~; X: g- D1 P actionGroup.createActionTo$message(this, swarmSel);7 E+ H+ U: T: E" H: F- a
schedule.at$createAction(0, actionGroup);
- v% r1 K2 a3 T: r- r4 p6 ^' M schedule.at$createAction(1, actionGroup);
: O4 }$ ^- F8 C8 q2 b5 y& G F schedule.at$createAction(2, actionGroup);4 q+ w4 c1 N1 X
9 d! Q3 l5 c' X9 A& P0 B4 d' ]
} catch (Exception e) {- e; [9 R: x* h8 |
e.printStackTrace(System.err);& Z2 n! P/ l. q/ |
//System.out.println(e); Y, l3 D5 C2 W! U0 O6 o3 }* l
System.exit(1);
+ B7 ^3 C; H i6 ^ }
1 X6 s0 F1 w* w7 v+ d& o$ `9 L
' f/ Z, U8 s( h4 E* Z( p/ w3 }3 ~. l* B2 {& R
}
9 w% ^/ h+ x& ~# v; m
' O* g6 \! S2 r% _/ p3 o; B1 N" Y% J private void swarmSetp() {* K% T* p4 U0 a6 R
list.addLast(new Agent(Id));
O4 b; U! R$ l$ k2 Y, _ Id++;
, `# v$ I2 ~- V3 E& G, | }4 {9 F: c5 c# O: F
- N3 O) W+ ?" f! s
public Activity activateIn(Swarm context) {/ P0 p/ D b4 E3 h
super.activateIn(context);
* P7 T& ?5 _3 N0 f" R/ p& I( l# D schedule.activateIn(this);# ]; U e; _1 K# f
return getActivity();8 ^! b3 g* X0 H5 H. i3 R' _
}
% T2 A2 u/ a2 {6 ^: H
3 ~5 X& G. R+ Q: y public static void main(String[] args) {2 Y) v/ [+ ?4 G+ k$ V) c( S1 k/ Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' f/ N! f* H( A' a: Z9 J6 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Z$ F6 c* v4 m- I8 Y1 w swarms.buildObjects();
; C+ y' C4 [! {: K swarms.buildActions();% ^4 D* ]* |$ n" q
swarms.activateIn(null).run();
a# l, @8 Y+ B0 Y9 L* r }0 _1 N: `! R: I d- I" f
" M V4 v! }5 ?! k( s: A; p' s
} |
|