|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" K" P* {5 }* ]: R# n# m( p# V
7 _' j$ b. ?$ U- C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# p, g! D. h' y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Q9 V+ Z: f* c ]7 j( {swarm.SignatureNotFoundException" c4 T2 i3 F! p1 @( i: w Y
at swarm.Selector.<init>(Selector.java:76)
`2 m# k5 B7 K$ N: w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C$ `9 ^$ Z; ?
at ActionGroupDemo.main(ActionGroupDemo.java:67). l! C9 g% V; O" |0 d5 a* h
( D1 k2 T0 O- G- a
- o) y# |- |+ V' j7 u+ s5 k' ximport swarm.objectbase.SwarmImpl;
3 Q; f2 ]0 l1 Vimport swarm.objectbase.Swarm;
4 j6 Y1 e9 ]5 N# d/ J. n; \4 _& y8 himport swarm.activity.ScheduleImpl;( P1 p5 f1 X T( ?$ h' F# o3 o% Y
import swarm.activity.Activity;
/ d& N8 e: N7 v( W9 T# i% Simport swarm.activity.ActionGroupImpl;. ~; }$ M% {* l9 x( ]$ Y: i3 X$ [
import swarm.collections.ListImpl;
) j/ S1 O' p; v# E' A* Bimport swarm.defobj.Zone; $ |1 n# K8 y; x
import swarm.Globals;
4 Y `* d- }; z! w" z# }( A# w1 {import swarm.Selector;
( p# z# K4 t8 O# f+ qimport swarm.activity.ActionGroup; , ^ V7 T% n2 @2 x L
class Agent {8 {3 G" v' V) _# A
char id;
Z# U2 Y0 S8 E! M( Y3 c
6 v, [ o+ u/ _ Agent(char id) {
# j" c |! n' i6 f2 I/ L( F this.id = id;
' O) {9 r" o& S% U: I8 m% v8 Z }* A5 \, F8 }- s ?
% {9 K( h2 t& s: d1 }
public void agentStep() {
# G: [, N2 E/ O0 I1 b' |* r' Z- D System.out.println(id + ":" + Globals.env.getCurrentTime());+ @8 s7 B- }1 Z& q9 I) @( Y
}
6 @% M0 _# u% K8 @8 P( N# ~8 D! `}/ Z1 e: [" F% V2 T: Y7 `
4 `# ] V3 \( \+ q; R& ^. E
public class ActionGroupDemo extends SwarmImpl {* {( N @1 \: b2 O4 l
ScheduleImpl schedule;" J' g8 O/ d2 i
ActionGroupImpl actionGroup;6 u9 E" D% G [+ r" }
ListImpl list;, O# I& T4 x% u" S
char Id = 'a';6 @+ G5 {& R8 I+ [7 I
+ ` `% G- J% ? ActionGroupDemo(Zone aZone) {; S$ f7 D' m- ]9 _' g
super(aZone);4 X/ G% S. f6 F0 j( H$ ]4 U
list = new ListImpl(aZone);) Y+ J5 H7 J8 k. j" Y. L
swarmSetp();
7 t+ U" \: `5 i$ b6 \' W7 g actionGroup = new ActionGroupImpl(aZone);+ o5 B2 [& p5 |, A, b1 L4 H
schedule = new ScheduleImpl(aZone);* }5 K: d: X5 f1 R; B c7 ]2 w
try {" o W& L8 q+ ~, q" _+ k3 O/ v: Z% E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; w2 h( P. x' B0 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& p6 m2 t7 D8 F3 N8 o
# w" U! {$ _9 e2 d! Y" S6 ^* t actionGroup.createActionForEach$message(list, agentSel);9 v. a+ n5 X+ {. F& \* q) F+ ?
actionGroup.createActionTo$message(this, swarmSel);" n# W+ V5 X. T* `/ p* z7 n, ^
schedule.at$createAction(0, actionGroup);
( s. O* p& w- l, X" y schedule.at$createAction(1, actionGroup);5 o9 U& ~4 H/ r3 v: n
schedule.at$createAction(2, actionGroup);0 I5 E' N l. F% q& ~$ }
% O0 }$ r! F, ?: H5 l* z } catch (Exception e) {; z5 O* Y* ]4 z
e.printStackTrace(System.err); W5 G0 b( S- G: v% ~9 ]& a
//System.out.println(e);
- v4 r. O# T. B# ~: x System.exit(1);2 \3 Z' |6 Y: U/ r1 o
}
. c1 b2 I% Q- ~6 i7 |. C
! H& c ~" K4 J+ I+ a+ O* S+ G
% U$ L& K$ B! W }3 I. W( c' a$ n, a2 ]4 _5 t5 h/ L5 W
1 o4 f0 z9 N; q5 P; e3 g
private void swarmSetp() {% X9 ]* }: h% S( M' W4 Y
list.addLast(new Agent(Id));
' D2 e: ]" J1 J Id++;
# H; N0 d5 N5 U/ H" P3 s8 h% ] }6 \9 Y6 Z" n y9 d- z1 [# r" n5 w
9 J4 w6 V) X/ C, c: G
public Activity activateIn(Swarm context) {9 y: z& ]2 L( C
super.activateIn(context);
( a+ _' \: e T2 o0 w schedule.activateIn(this);) N% I3 o$ M9 U0 O( S, w
return getActivity();% D0 V) q4 S; q2 F8 L4 j
}
$ K) y$ t+ d" k; o
; t' x4 i' t4 `" u public static void main(String[] args) {$ V9 e# P9 a" J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 k5 ]$ T+ E/ D- W$ e! q v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: v& `2 [8 l: c# z: D3 Z$ d& |: s swarms.buildObjects();1 N9 N+ `: ]1 X6 S/ T G$ U
swarms.buildActions();
% O. n9 C$ Z/ E, ?$ k3 {) K swarms.activateIn(null).run();- c; ^/ J/ z, \# j9 P
}1 y' F: f! M5 ?+ N
+ c+ Q7 k3 `1 M} |
|