|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) r5 g$ N6 y1 x+ R- F4 S
" w9 | o) W' n2 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- U+ e& ^, U& J+ ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; V3 K& m+ t/ U" m0 d2 o+ uswarm.SignatureNotFoundException
. r, W$ z& g# M% a at swarm.Selector.<init>(Selector.java:76)% v& I/ ?+ C5 U. A, V, ], t! m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: m! p; i' L$ ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ^" b8 {$ B2 t( D+ d& k! m! p9 _
# o: a0 M% N& Yimport swarm.objectbase.SwarmImpl;
, b* _* A8 a" l n; S i$ }import swarm.objectbase.Swarm;( S m& o6 y$ g) Y4 G% K
import swarm.activity.ScheduleImpl;# i8 d! \. W7 g0 G9 R; J$ F6 a# H
import swarm.activity.Activity;' u6 D* Y0 [: p- o, Z
import swarm.activity.ActionGroupImpl;
: ~8 P4 E; J' G9 o7 pimport swarm.collections.ListImpl;1 l, v2 j' y7 }% f; s
import swarm.defobj.Zone;
. J& ] T6 }: F% s/ Gimport swarm.Globals;
: `* R3 a$ W1 |) s/ d3 u7 Bimport swarm.Selector;
% N& _4 ~/ N/ h0 uimport swarm.activity.ActionGroup; ) e5 r0 ]5 Z4 X/ C( i! u
class Agent {
5 p5 K) Q8 O. l char id;
& e6 {: q3 e: {/ }
* r+ z$ Q) L5 j: u# Z9 s Agent(char id) {
) @/ R3 u; n4 o this.id = id;& s1 T3 S- b! P
}3 q4 c5 x3 l" W3 |3 m- j0 h
1 Y6 ^, i1 U/ Y; o! |4 ~0 R public void agentStep() {
8 Y# ~" X5 J" ?; q- J System.out.println(id + ":" + Globals.env.getCurrentTime());
) H) U& Z: y4 j }$ _0 T- p U" H" S5 S
}! W( p" [0 a7 ?1 I$ Q
1 f' {; k V' X( x0 `& P$ v6 I
public class ActionGroupDemo extends SwarmImpl {
x; ~$ I% A" T3 f4 o) J( s ScheduleImpl schedule;' U; I* ~ m2 w4 j# o! u9 \1 @
ActionGroupImpl actionGroup;% N+ D& d; e" u! X* J
ListImpl list;
# B- [9 E7 v1 k* r char Id = 'a';
. s* W2 @' ?% a2 X$ }3 J2 p
6 Y0 b. ^; k0 X) N9 Q ActionGroupDemo(Zone aZone) {
7 f( M4 r* c) F* y7 C# e z& c9 q super(aZone);
. B, ?4 Y" j& K; b# L N' c* q list = new ListImpl(aZone);7 C+ C. R5 c% w) O: D
swarmSetp();. k# q' i/ J7 r# L7 e
actionGroup = new ActionGroupImpl(aZone);
6 D9 A3 X4 J# { schedule = new ScheduleImpl(aZone);
/ O$ G! p5 t; [0 x* I+ l0 h. F try {3 |3 X) c; s- ~# c
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Y/ G5 k# e7 f1 Z5 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 v2 \/ W6 q& ^' I, \" I4 d' [# v
; Z$ G$ ? S; ~) L4 K' a4 }, [5 O: z actionGroup.createActionForEach$message(list, agentSel);
E% I( o9 Y7 U actionGroup.createActionTo$message(this, swarmSel);
7 l. c, \$ Y+ s schedule.at$createAction(0, actionGroup);
" B+ u2 G9 V$ m" }8 O$ q- G schedule.at$createAction(1, actionGroup);
, [) S7 [% y5 i7 _) C schedule.at$createAction(2, actionGroup);( c$ F1 @* }. V% J- p5 b" [" [
. ? R, r" H, x. G
} catch (Exception e) {) ^1 B. U. G+ _: q1 v
e.printStackTrace(System.err);
' k8 A+ x% a) V: K& i2 }2 P2 B+ r6 M //System.out.println(e);: l' I5 G1 c( ]; x; U7 p5 u
System.exit(1);
) h. E: D$ S+ b6 R: T7 Z+ ^ }
6 [1 ^; r/ m6 f% N6 ^
3 D9 m* r" \; I6 `
$ l% }4 h# i/ G' ~- g7 H( T7 Z- B2 M }8 P6 S7 s/ b+ _( `
4 U: b/ \1 I& D! z* E3 I( T" T private void swarmSetp() {
- O) j% e) X! b, ^9 Y' l1 ?. K2 x list.addLast(new Agent(Id));8 S7 y% T- D2 d, f& O
Id++;5 H6 V n' _' p% W( q, J
}
4 B" e H( `' O& D1 i/ @7 z; H0 \
5 f6 I& @6 L2 O4 n0 } public Activity activateIn(Swarm context) {
6 Q! P' M r9 p super.activateIn(context);
+ n; R6 W2 e( {# l schedule.activateIn(this);1 C$ v8 L/ g; j) v' Z
return getActivity();* j% A/ w w' f
}
: b: |4 _# @% {6 a' `* s- }2 E3 B6 r2 R/ [+ n8 [/ i
public static void main(String[] args) {% a% c# X2 Z; W, [8 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 b9 R- Z2 z" T# @7 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M j1 A3 G* M: w swarms.buildObjects();
% K+ E8 c1 n0 _6 r# g" L swarms.buildActions();
- _9 u/ ?" F+ n swarms.activateIn(null).run();2 \- e1 P- g4 c6 j! @9 |
}
3 _5 n% p* r% r; |& i& ^6 l- Q. V2 j* T3 Q
} |
|