|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " d m* k& l$ v5 z$ e( T* p, T
: X! P& ` z }9 S3 b, }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
y$ n5 B3 `- l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 J/ C D8 f; b5 a( _swarm.SignatureNotFoundException: O; R4 g, r# R
at swarm.Selector.<init>(Selector.java:76). `% @$ i- \* O' f; x7 e: t r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j0 W" I2 u3 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)' E7 P* S/ [8 X2 `6 p/ x- F
# x, w e; x, b1 | t2 {* ]
6 `9 r. W' [" p
import swarm.objectbase.SwarmImpl;3 v2 N: A3 O# l2 a( C! b4 A
import swarm.objectbase.Swarm;
7 Y$ B7 ^3 _" M4 `9 d& j# t3 Simport swarm.activity.ScheduleImpl;
) Y: L/ [* s. r& _7 h6 h) M; G/ }import swarm.activity.Activity;# @+ o) X, `# @& M# \+ a, Y0 N8 O
import swarm.activity.ActionGroupImpl;& m4 m+ f6 V) V0 F4 D, i
import swarm.collections.ListImpl;
' l$ F1 |0 m1 @ oimport swarm.defobj.Zone;
) x6 D# o+ x! D3 }6 H: `import swarm.Globals;5 K8 f' K7 d; c }; f n" h
import swarm.Selector;) i+ {; n- P6 o& ^5 [" u3 f
import swarm.activity.ActionGroup; 5 ^$ f* a9 N; | \1 ]& z
class Agent {8 v) [- |) }9 u* m' Q. ?
char id;) n% ~( z( o3 D5 ?" @% @% M8 _
& i& B* [( }$ B/ l Agent(char id) {
7 F0 L! T8 g& N- q7 Q% K this.id = id;! d! i5 L) @( S: X; Y% S+ X" T
}
2 y7 l R) E/ Q! v" n5 l
r! ^: ]' h+ L public void agentStep() {/ A6 [4 R. i$ N) A1 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Z `) B1 T, {! E }$ W& G, w h3 `4 Y s0 w
}! F* Q, y! w% ~( ]4 n* B& V; K
$ T N' C% H+ I) E+ n
public class ActionGroupDemo extends SwarmImpl {
( x1 \+ M) @; z( N! `+ p- \ ScheduleImpl schedule;
K' e& R, W, I$ K+ C ActionGroupImpl actionGroup;
4 X+ d" T, k: o, L ListImpl list;! ?- H7 l, i T* b
char Id = 'a';
5 }* \. {/ n2 o; T x2 I
l. u. x1 M+ d% p* u ActionGroupDemo(Zone aZone) {
5 L% _/ N2 h6 H) U; _ super(aZone);
) u$ ^/ X- G$ N3 N, \) |! r list = new ListImpl(aZone);
# ^& p% f' q$ ~- e) b8 N- I" { swarmSetp();: n2 g$ C: z* H; K$ e! O* ]% S
actionGroup = new ActionGroupImpl(aZone);, L/ V, z( \8 ~. Q3 v* M2 C
schedule = new ScheduleImpl(aZone);
# j4 ^. L2 Z" Z" E0 q try {
( ?; M( b% k+ P Selector agentSel = new Selector(Agent.class, "agentStep", false);# t( a: `8 k) V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. H3 ]6 U4 n" q' e4 | {
5 T2 y# A' N; { actionGroup.createActionForEach$message(list, agentSel);* H' I) B; m9 R4 b$ _; Y n! [! S
actionGroup.createActionTo$message(this, swarmSel);! k8 T+ V' c& S3 L/ ]$ b0 J
schedule.at$createAction(0, actionGroup); p# Y4 L* t7 _/ P4 q" T: z, W; p- D
schedule.at$createAction(1, actionGroup);! O& ]+ b; \3 `3 u$ q- Q
schedule.at$createAction(2, actionGroup);0 `. G Q& ]3 y4 |, l" _
$ d( s& `2 n; I5 l3 w3 Y8 S. u
} catch (Exception e) {0 M2 T4 O& `4 e
e.printStackTrace(System.err);
5 p- A3 S5 O$ b% ] //System.out.println(e);% Z7 \7 }! v5 ?; K# t
System.exit(1);* J4 S4 _, F+ L1 ?$ E; c& o+ c6 z
}% L& r& W" ~4 R' a" K, N
. S. M0 z o2 Q" m
4 }0 Y! O/ K- X* p9 O: p }4 U$ Q# k( d" E
/ J3 S& X9 g% P) {2 P: ]
private void swarmSetp() {
- ], Z$ h: g2 T" A4 u list.addLast(new Agent(Id)); R# y2 q& X. b8 n9 c/ d
Id++;
) R) T) b4 n; y# F }
8 }& k/ I5 [$ b7 o0 K0 v: K
1 Q' M G) v7 u: \ public Activity activateIn(Swarm context) {/ T& p+ u$ n4 Z1 i: Q9 [+ O
super.activateIn(context);
0 F; J( I* e1 J6 B, } schedule.activateIn(this);
$ S# Z6 d7 C/ \) h6 Q return getActivity();3 Z/ O+ i9 J. d
}
4 a- b/ F: {; i- P Y( X
+ f- z& @# L. h0 q! v; h public static void main(String[] args) {$ }. c2 D& x* r, k; K, Q x8 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# A, j0 l. N& \0 q- L0 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ F/ b! @9 I9 c5 O, q swarms.buildObjects();
9 L6 i* O$ G" _6 d1 h swarms.buildActions();$ Y! W7 D3 N4 w' s3 a9 Q3 U
swarms.activateIn(null).run();
# a2 V) r" Y$ |0 B8 b }
( f$ K! i( s# O. Z2 ]9 k
: l, B. L! l2 o0 a% p2 |7 Y: l/ m( r} |
|