|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ]& b) ? } K# } ]. U- l; n
! W! N+ }3 d% `3 V5 {3 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 A& N; Y; J& r% I. m& T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Q5 @: D5 g& Vswarm.SignatureNotFoundException
2 ?, U7 a5 c C3 U at swarm.Selector.<init>(Selector.java:76)2 F5 S0 ^$ k& v! V/ Z/ j- D7 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% A) g( X1 u" g% S D at ActionGroupDemo.main(ActionGroupDemo.java:67)" h% y- ^; G: }: k2 p5 X( A
$ l, C$ E' Q2 R! n+ L1 c- E/ _$ |
% G2 p W7 f' U1 s! r4 ~
import swarm.objectbase.SwarmImpl;
' T+ s, i# h, x/ u* E4 L% timport swarm.objectbase.Swarm;
`! ^! o) R. d0 z/ eimport swarm.activity.ScheduleImpl; f8 B4 D% C2 I4 U
import swarm.activity.Activity;
; r- X9 q' @3 l2 E8 Wimport swarm.activity.ActionGroupImpl; s# ?8 Y: |! D& x" ?
import swarm.collections.ListImpl;
, R7 l2 a5 C* c% X0 jimport swarm.defobj.Zone;
! ]3 v( v, j' |8 {! d* ]2 z/ e5 w0 Uimport swarm.Globals;" t2 K! ~0 Z" o4 B1 L
import swarm.Selector;
% M7 H9 l7 g4 x3 z Uimport swarm.activity.ActionGroup; 5 D% m2 V0 B% O) Q6 _) P
class Agent {
( d* C1 V0 v7 }# Z8 w/ M6 I char id;
: N. \& R6 `2 w9 S; ^0 O Q/ X- j0 K5 L& x4 E% r% U4 `
Agent(char id) {3 }3 v1 Y8 M% h3 L7 N! R
this.id = id;
( Q; I, O2 C7 K }
* F) n3 o& Y7 i! D* Y* y" k
* w7 [/ d6 A9 W8 F1 H0 V# K public void agentStep() {
" e# W: v% G4 z% U3 a System.out.println(id + ":" + Globals.env.getCurrentTime());+ c% f8 q) C8 ~! E+ h: Z: C+ {7 Z$ F
}! t( y: N9 L) L$ ]. H
}
4 x& K I) q3 f5 x# Y" R) f3 n$ v+ X. \. u- Z8 c4 w
public class ActionGroupDemo extends SwarmImpl {6 Z, a7 E$ ]8 O5 |7 i+ q
ScheduleImpl schedule;2 ^0 x. `8 b9 Z6 d. ?# I
ActionGroupImpl actionGroup;* _% |) T+ z: ~
ListImpl list;
# M& Q% v: p+ @# \& e" q char Id = 'a'; l3 J( C& v1 m: X M/ r$ u- N
U; j' P- h7 o& T/ @2 V+ ?) m! ~ ActionGroupDemo(Zone aZone) {% R6 D3 ^$ h, V' Y- v3 H& u1 ^- d6 v
super(aZone);
' L/ X: ]5 K& F0 u1 V list = new ListImpl(aZone);' j- V$ [- }* C
swarmSetp();0 Z% U1 p' Y! W* h q
actionGroup = new ActionGroupImpl(aZone);+ _ w3 u+ c Q+ G6 }2 V2 C
schedule = new ScheduleImpl(aZone);* C7 |( s# v+ q6 }0 n. D* F5 J
try {
8 v* ~" H3 I$ b0 Q) B8 J9 z2 D p6 T; | Selector agentSel = new Selector(Agent.class, "agentStep", false);3 _1 J9 I& d$ G2 F& a7 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 O, k. H5 Z3 G. T3 x ) l+ m; F* o. ?$ B" w) H A
actionGroup.createActionForEach$message(list, agentSel);
8 D) r) z/ X( y: G: p2 X actionGroup.createActionTo$message(this, swarmSel);3 [) H; ?4 B8 A2 H7 ?7 c
schedule.at$createAction(0, actionGroup);
( z7 d3 s" b0 k8 k! q6 {- X schedule.at$createAction(1, actionGroup);
5 ? O% ^$ a1 Q3 e" t schedule.at$createAction(2, actionGroup);
) ^/ F0 `" f4 k/ j1 Y
: U3 ^1 Z" `6 S7 L+ y } catch (Exception e) {( _% X$ y7 {% d3 f2 S' m
e.printStackTrace(System.err);
3 m+ P6 j& z- z; \ //System.out.println(e);
" ^( n( l# d9 d System.exit(1);0 G) y( d2 F* p: u# R" }/ N
}* O9 V" W9 P! w
4 L5 |0 ~8 L1 b8 |) e
1 H" a# u* }. c6 N# J8 d& y
}1 b* ^* v; d2 z( a7 F0 d7 N
9 X+ K3 x6 i8 v/ u! f private void swarmSetp() {
) R" u! \9 ]- P4 p$ B/ T list.addLast(new Agent(Id));
4 G+ ~4 M4 L0 |/ C$ ?$ v! I9 A Id++;' s7 ]7 I( O) S; L, C
}# G. b' J$ K+ y9 v4 C
; i) y) u4 g0 Z3 R, }) d& a
public Activity activateIn(Swarm context) {
# h! ^7 |. S$ C super.activateIn(context);
! h$ G5 @) [" _0 Y+ m; ` schedule.activateIn(this);
, J) M s6 y: Y8 X3 Z return getActivity();
" k0 T2 g" E8 D. U ` }
7 w/ q) P" a/ n
$ V8 M* C7 t# {% R4 x public static void main(String[] args) {
9 z' }( h) }3 _& c* ^7 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- t; H' x8 H; } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ m) ^$ G: N, h" M2 k! \# V swarms.buildObjects();
# ?, a7 @' n7 d. [% X$ w/ l) B swarms.buildActions();7 V+ z4 F$ J+ y1 J* n. U
swarms.activateIn(null).run();
& ?" f0 |+ B1 v1 K/ s# N }
' l# P- I! {. c- c- e W4 @( X+ ^+ K9 |- Y! q
} |
|