|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ J7 r; a7 W* _ J5 m3 I
5 N4 u* |: J- C1 u4 g( b' ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F/ v: h$ }5 q% n( v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f( }$ R4 d ~+ Z" G6 w# D* bswarm.SignatureNotFoundException: J& o* I+ M% ^0 f) R6 D# c" \
at swarm.Selector.<init>(Selector.java:76)0 t+ O, k) V9 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 |( ]2 Q9 e5 U8 P" C. H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* p/ \8 U" D$ \% _ ?% h) e9 i3 o0 Z/ ?1 h1 _9 ^( ?
% f, K: e) Y0 G
import swarm.objectbase.SwarmImpl;
. Z; o1 D+ h: t( v4 {! Pimport swarm.objectbase.Swarm;
$ b2 u* X: A* {1 c) V' P+ l3 c. Dimport swarm.activity.ScheduleImpl;& M2 z/ Z$ `4 T; P7 \1 Q3 q6 n
import swarm.activity.Activity;
, ~! \) J' f) @: `5 T$ k7 Zimport swarm.activity.ActionGroupImpl;! P, K+ d, P9 v z3 T* `7 [0 G$ n9 T
import swarm.collections.ListImpl;: [1 ?7 s# O( Z5 v' Q
import swarm.defobj.Zone; 7 ^+ l# ^$ [( J
import swarm.Globals;7 l ~' l4 i) U% M5 J
import swarm.Selector;, v9 o7 w" q) g5 D) c% s; I
import swarm.activity.ActionGroup;
9 i2 H: ^' L& y; xclass Agent {
( J5 E( r* f3 W% I- ^ char id;, O% H: }: i. h2 S
$ _( K: ^& d4 u% p; E% d Agent(char id) {% T7 w7 b2 }/ V% b( h' u6 ^
this.id = id;" n( u8 V* a) w' x
}( N2 z& F" W0 n' x' h
1 B9 Y6 J5 V0 H% ~ public void agentStep() {
! n7 T7 P* Y- L/ w4 r. N# t System.out.println(id + ":" + Globals.env.getCurrentTime());
% p) a2 o3 c0 o: Q9 {8 i* y/ P$ W0 ~ }% {! y2 ^% i( z2 B1 V
}& f% _3 v7 a3 z. x! S
1 C1 G1 U8 M1 }0 f$ E) ypublic class ActionGroupDemo extends SwarmImpl {& k- N3 P8 w9 d: m' Y R
ScheduleImpl schedule;0 k0 I8 c- X% }5 h; ~
ActionGroupImpl actionGroup;
3 y. d- ~) j' s/ l! a ListImpl list;* e9 f3 }. |( k: W
char Id = 'a';9 r" e# d5 s" L3 P' \* j; p
9 r( G6 l8 e2 D+ I! P6 o
ActionGroupDemo(Zone aZone) {. ]& | R& U9 d# C9 t+ Y1 m
super(aZone);, K8 H$ H- i6 [% ^( o
list = new ListImpl(aZone);0 |7 r+ Y0 R( i" X. Q: O# f6 E6 \
swarmSetp();
( h# e) C/ R5 Z. D1 c8 w! Z0 S# a actionGroup = new ActionGroupImpl(aZone);% c% O7 Y# Q. h ]8 Z% P) k; N
schedule = new ScheduleImpl(aZone);
0 `( j1 ?3 i* R+ U6 i try {1 s" f: ?8 w, J! E# V
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 k5 X+ e9 U. g% T: k4 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 `& J$ J( Q% b% Y n C0 @$ u* [3 f: u0 m: i% Z, E
actionGroup.createActionForEach$message(list, agentSel);
; J: w# u" |1 W. O! N actionGroup.createActionTo$message(this, swarmSel);4 U6 n7 Y( U" R. ]
schedule.at$createAction(0, actionGroup);
% g' I3 {, |7 O schedule.at$createAction(1, actionGroup); \) d1 j0 M4 p2 h
schedule.at$createAction(2, actionGroup);
; Q" I" {% ?1 G4 `
- c2 k( Z5 @! G* v0 ~ } catch (Exception e) {0 {: @1 `; H# V1 n2 \0 z% X# i
e.printStackTrace(System.err);, ?. v' y6 U7 [1 B7 N }4 W
//System.out.println(e);7 l$ s! M3 p& e' K& c
System.exit(1);
6 b# c) W/ ^' w }0 P8 i; F8 e0 q; e
" X4 |- b0 A$ g& l1 m; T6 T
7 [$ S% Y: i& J, F }
[' P$ v2 `3 Q* i# u" E# V8 ]
" D) u C# K6 P" d- I: E. t! e# @) E private void swarmSetp() {
0 ?- @# _5 B0 R list.addLast(new Agent(Id));3 E& U6 T9 h N9 \/ T
Id++;
% ?2 D8 a/ Y% A) ~; W }! v9 c# k, D# b9 _# t
& z: ^! T) R/ A j9 M& [$ S, e public Activity activateIn(Swarm context) {
- ~2 c# H) l/ l) R9 `3 k. a super.activateIn(context);. L. u1 X- y. ], v
schedule.activateIn(this);3 @9 Q4 F b7 G- x% g, m! L
return getActivity();
6 J& ?& _0 p0 ~6 Y% J. @/ a }
" s; v! [9 d* V; Y" X r
; `# f7 L; S% V0 P x2 N' j L public static void main(String[] args) {
% K4 z* C* b" J0 D0 ^4 R j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; Q% Y' r t2 t8 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c) Q# F" K7 L+ ?5 h
swarms.buildObjects();5 R+ g; H4 d6 C
swarms.buildActions();
7 w& _+ Z* S) o8 ~4 P8 X swarms.activateIn(null).run();$ r8 s5 V6 U4 e: \% V
}
: \/ s7 Z: _( P/ Z r$ S- t4 k% P9 q- |
} |
|