|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I" ]+ S' u0 R, u/ @6 s; H6 @
7 V$ a. {- Y% k$ H- H8 W* s! ^$ e" B1 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Z% o, m0 u5 m% c7 A3 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ~1 a: d S1 Y) W' ^
swarm.SignatureNotFoundException
, i- D/ w* e/ i6 j( ] at swarm.Selector.<init>(Selector.java:76)
% S9 u! W- W# e% N. [! ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ i/ D+ e" w/ Z$ `8 i' ` at ActionGroupDemo.main(ActionGroupDemo.java:67)% q: v, t) j. j. E
% W) q7 q$ y2 A) x8 P: V3 v2 T4 G
" N3 c2 U, L7 U, n4 I) Y( qimport swarm.objectbase.SwarmImpl;9 i2 F7 j2 D, t' B* a, u) P
import swarm.objectbase.Swarm;
6 t% E$ h e! z7 M4 t) e( o6 Eimport swarm.activity.ScheduleImpl;
6 Z5 a" Q* @8 }/ Q& h9 [import swarm.activity.Activity;
+ X3 r$ H! _ t& v3 y/ P' Rimport swarm.activity.ActionGroupImpl;
" ]& ]5 [0 s8 n6 v1 yimport swarm.collections.ListImpl; l9 o G, w. x) ^# @/ J
import swarm.defobj.Zone; 2 m' w2 q$ \0 ?3 B" V( x
import swarm.Globals;3 Z8 r, G% k2 ]8 g7 h3 A, g
import swarm.Selector;
3 A6 n' [( X0 P0 v' S: e7 cimport swarm.activity.ActionGroup;
+ Y. U& ?4 n5 G+ iclass Agent {
5 ~; C( M6 A& k1 q6 X" w2 t* l char id;( @0 Y' l4 z# e7 C, i% T( E
" S. f* R p, A6 |6 o Agent(char id) {
6 r( _2 k/ q5 F& n r" |2 { this.id = id;' R8 W5 l2 b8 v6 T( u
}0 [/ |7 U5 u, z
0 j+ k4 c! u9 B3 g5 C3 m
public void agentStep() {% Z, L3 G, `# ]* u+ C$ H% e$ }
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 s* ]: ~" P. m& J }( n8 L+ @% g" d* U
}( T& _ K% w8 Y9 g% d
( d* X% h, d& i! Y+ s2 e- B) ipublic class ActionGroupDemo extends SwarmImpl {
* a# c s2 p4 w( M& U) w# ~ ScheduleImpl schedule;4 U1 o( \+ a9 [
ActionGroupImpl actionGroup;
- r5 g5 a& Z! w6 |- f' x$ V ListImpl list;
4 U6 _! n, X3 [* A char Id = 'a';7 Q f2 K& F+ h, A6 o1 B
( A$ g* T; o/ [0 T/ L& S, { ActionGroupDemo(Zone aZone) {
- y: n" C" K% T- k super(aZone);* w f) O+ o0 F+ J9 a
list = new ListImpl(aZone);
3 d/ F N' p2 Y! e \ k swarmSetp();9 B ?7 i- p# N
actionGroup = new ActionGroupImpl(aZone);) v$ Q3 R5 f; J$ C, H0 g
schedule = new ScheduleImpl(aZone);1 i- q9 u3 |- y
try {, g" a6 W+ p; L- x* X1 @' P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ B, s ~/ u- {4 F! e" h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( t) r5 |) u2 x2 l4 } ' ^2 s0 U1 N1 ~
actionGroup.createActionForEach$message(list, agentSel);' g3 w1 p$ J6 x4 L* L2 _
actionGroup.createActionTo$message(this, swarmSel);
/ s, S$ g! }5 ^$ A3 {6 Z schedule.at$createAction(0, actionGroup);0 u) Z" {( [, W- S, f
schedule.at$createAction(1, actionGroup);' m3 W' l( O* K6 v
schedule.at$createAction(2, actionGroup);+ U7 O3 `5 [7 h3 b
: f6 j7 C. e) B" @, f
} catch (Exception e) {
p) h1 N* ~& T: D& Q+ R0 A e.printStackTrace(System.err);5 L. w. y- u* s- e
//System.out.println(e);: `% ~$ ]2 w0 `- r7 S8 C, i" Y1 N
System.exit(1);
5 s4 W, c/ {& P }1 w r3 F6 Z- `/ _) w0 z D
% T9 M& Z, Q( k4 S; o6 S
" L( d$ @' N, p) I0 o0 p3 d4 B5 C7 N }
$ {5 M$ s# n& Q+ ?: T. x7 ]. E8 u& r! B: Q& F& T: B
private void swarmSetp() {
& }" G4 z* t1 d3 x$ C6 m list.addLast(new Agent(Id));
y* u0 j* w# p Id++;
1 }" L3 @% J/ [! O) X& B6 i% u }
' B, D& [8 W6 G1 e& U: d
" h8 n6 Z) d" v* x public Activity activateIn(Swarm context) {
- L/ C. \& g* j1 [. W f/ ` super.activateIn(context);
: r# V2 b0 G6 t4 h6 d3 _- ] v schedule.activateIn(this);
! \. @4 e; Q% ^: @* C5 [2 X return getActivity();- \7 S. r; s' O. V( Q3 Y! b! m6 D
}! ?& [3 C- }9 r: H$ H" A
; w* h3 Q7 Z7 x' e, a5 P public static void main(String[] args) {
4 S9 M, d" R) A/ i. I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* A* g& J3 H0 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* E1 M6 i, B+ u/ o3 l" J" v8 R swarms.buildObjects();! G4 E! i) [' `3 a* j6 w' ], _
swarms.buildActions();
) X5 a( a7 X. p4 J# N1 I3 o swarms.activateIn(null).run();' e5 D# e9 u) e% h5 ?2 H
}1 j, |9 e* W# l
# K& l- ?, h7 M7 |1 [9 y& [
} |
|