|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 K# }9 q4 J! k6 }
. {5 q% z: r. {' I4 S: S5 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- C$ E7 E, `1 m* ? o8 F) p1 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 F2 D. O7 T, Fswarm.SignatureNotFoundException
# F6 ~3 U4 V# K% l. w at swarm.Selector.<init>(Selector.java:76)5 s1 T! ]. A) J ~) N0 a l5 r u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: `0 `' A$ B, P0 x( e( {3 a at ActionGroupDemo.main(ActionGroupDemo.java:67)
, R! _5 j4 z( E' H. c0 F- B8 W! G. S. a
6 A1 F5 h# L, V* H2 T2 s1 P/ f
import swarm.objectbase.SwarmImpl;
1 A* W9 y! A, `- f" z' w! P; eimport swarm.objectbase.Swarm;$ T5 [8 I4 [$ {- j) N( Z
import swarm.activity.ScheduleImpl;
6 a2 O/ P: J+ x$ L0 o" J5 himport swarm.activity.Activity;
' i* c! l1 G. l7 ?import swarm.activity.ActionGroupImpl;
; E. M! X- M2 z- d6 S+ Iimport swarm.collections.ListImpl;+ ]- ?* ^- }' Z& e/ ^& t3 N; h. V
import swarm.defobj.Zone;
6 i$ t9 C6 P$ K- wimport swarm.Globals;
) R2 U& l& s5 ]% }import swarm.Selector;" l R) Z! t/ J: j e0 A
import swarm.activity.ActionGroup;
, ^- Z$ c; z C/ W( |# d: @1 sclass Agent {. g* t1 b5 r: h, Z6 Z% A: B
char id;
: ]7 ]8 O, c, \. H
1 o/ M$ k' ^6 i, Z6 j8 U! J8 V8 | Agent(char id) {6 I5 Y2 I/ Y) c w
this.id = id;9 o9 u# o- G- ~6 C U: ^
}5 P/ P0 t3 M* a4 y; D9 I
% g% _: d$ |5 y) B/ p$ {1 x& I
public void agentStep() {
- H2 [; v/ C' H% n' ~& j& S& U System.out.println(id + ":" + Globals.env.getCurrentTime());
8 K$ R6 L/ ^/ Q8 I9 s }
( r2 b \( S- }- h4 ?/ o& s}7 g }9 W) O/ W/ M) P
' V5 }' d+ Y; B$ f7 `* y) Zpublic class ActionGroupDemo extends SwarmImpl {4 X2 }; u( N( V3 r C6 @
ScheduleImpl schedule;+ h1 c4 u! C+ p
ActionGroupImpl actionGroup;" w+ E2 ?. `9 O3 d, d6 T: g
ListImpl list;
7 z# e6 ]: Q3 W9 r8 B+ ^ ~+ e; A% X char Id = 'a';
1 s; d! k; U: i! U2 H. @; z0 x7 y! v8 w) N0 T$ n
ActionGroupDemo(Zone aZone) {
* P" u) e# @3 W% I" C super(aZone);: D, R. Q! D' U1 C
list = new ListImpl(aZone);
8 m E1 A: D; @( f ? swarmSetp();9 t& J; Q# w# j& L1 z/ d/ r8 Q
actionGroup = new ActionGroupImpl(aZone);2 [ f$ E+ y; O
schedule = new ScheduleImpl(aZone);' ~. Q: T- Q% j2 o* p* u& l6 y
try {
' B- ]+ A/ q1 I% E0 d3 h+ w) p& D Selector agentSel = new Selector(Agent.class, "agentStep", false);# Y( A1 k' D5 A: ]! ]: Q. i6 a' ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ^8 u% a7 d6 J& G ' V3 S6 l, N' L- p3 J
actionGroup.createActionForEach$message(list, agentSel);
# S, |3 z5 _. \; ` actionGroup.createActionTo$message(this, swarmSel);. }' p% F6 ~; O4 O* ]3 i7 B
schedule.at$createAction(0, actionGroup);
) r. h; x+ K' i' J- u' v; [0 b3 D$ ` schedule.at$createAction(1, actionGroup);3 M" d* @8 O3 l) d
schedule.at$createAction(2, actionGroup);: ~ B3 e7 E( c( p4 S4 G
1 L% h K( L8 r
} catch (Exception e) {
! l& i( p Z1 K' ^! a e.printStackTrace(System.err);: @( ~* B) v' T* _5 g2 |, x) P
//System.out.println(e);
; k7 {& E: f% ^# w5 l) u System.exit(1);1 s6 f9 R( @6 a2 d' m( t" R& p
}5 {8 P1 P( W9 z) T* {' }. r7 `% X
8 j$ I0 f" _, G
6 R* D" ^0 {& ~0 e5 } }% ^! \4 M* X! N3 v% N1 n
; k o3 Q6 d3 \" k& F6 I private void swarmSetp() {6 G9 N9 k, C8 l6 f! |5 }1 Z* m
list.addLast(new Agent(Id));
; R+ E) _7 F" Z0 _ G% D' t Id++;3 T" s) y8 ~% t( d; O& E8 e
}
, t$ Y" u0 g& T
8 Z( W/ w% u* W9 W' y! B public Activity activateIn(Swarm context) {6 c4 g+ j( P+ q. z' T4 L. G
super.activateIn(context);# n8 n) Y1 N1 m8 t& z( N( O4 `
schedule.activateIn(this);
" f0 R/ u* }3 k! j: j return getActivity();! p# R4 ]6 B. x
}
9 |6 T+ p/ v/ X' g
5 k- O8 Z4 O. s" [# H4 w% C public static void main(String[] args) {" F( A* I% S; P, t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% X- [! ]# W0 z2 Q; V; {. X7 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# U: @* c; f# l* O1 A' Y) M
swarms.buildObjects();$ A- F) R& h4 T/ G3 K6 s i
swarms.buildActions();
5 @2 r( n6 o6 R& P swarms.activateIn(null).run();
: j7 X* E1 N$ @; d$ H }1 w/ [1 @! O9 u; @$ _* u- n
* {% @* K4 y5 [% L: `; F! n2 V
} |
|