|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( J0 X% `% x6 \/ f3 }
/ {+ D4 t7 v) X- a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 T' u+ I) e9 ]% f- Y( ^# J# E7 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 }' C" x3 i: G+ Tswarm.SignatureNotFoundException
. l& R/ b( n h) R at swarm.Selector.<init>(Selector.java:76)
/ d- J$ z, t, H4 \. a' S8 |- k5 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& G( C, g2 g+ R7 u
at ActionGroupDemo.main(ActionGroupDemo.java:67): ~' I" L7 ^8 }
) r3 S/ |5 s! O' j
t2 @1 |/ d/ f5 G) [5 ^
import swarm.objectbase.SwarmImpl;9 ~; f. s }3 s) r k' _- o J
import swarm.objectbase.Swarm;) X9 v2 ^/ h9 a6 u" g
import swarm.activity.ScheduleImpl;" c- z( c+ J7 k" x: H" |) j
import swarm.activity.Activity;! \/ D" H! Y u: K, p. n9 Z8 |( ^. m7 \
import swarm.activity.ActionGroupImpl;
$ W2 l2 l9 V7 Zimport swarm.collections.ListImpl;3 D: T* F& F; y3 Q4 [/ ]2 Z" b4 U
import swarm.defobj.Zone;
1 H! j0 h7 s" Q& A Qimport swarm.Globals;
7 U9 g% z: C; ]& K$ K1 n/ Aimport swarm.Selector;7 ~+ N! g% D" c) a+ i+ x5 {
import swarm.activity.ActionGroup; 9 t. w& y& b# b) s6 Z
class Agent {
" h8 i) j& M* m: X: w' t char id;5 h' C) H# g9 C- n. s7 W
2 `6 V S, k* A6 q0 [
Agent(char id) {
& s! K6 z( |9 \; y1 m; U" b this.id = id;
1 \4 r! H8 o1 i$ T! C% I }: ~! L S& v9 G* L1 B: E
% s; ~! v u, I4 V# V; ~6 o
public void agentStep() {/ @: a! q! x" t) u4 C- S) Z
System.out.println(id + ":" + Globals.env.getCurrentTime());$ I- B n9 k! d% ^6 W5 x
}2 d6 F. H. d$ i, c! v/ b
}
) i( r7 T1 N( }" K1 z
2 x2 q& @/ O& D: Ipublic class ActionGroupDemo extends SwarmImpl {/ d/ K* ]# A7 K
ScheduleImpl schedule;5 S/ O* Y. Z2 b: T' q6 t. Y, ]- }4 h
ActionGroupImpl actionGroup;- Y, L0 U6 l# W. q* P
ListImpl list;5 [% \9 E: W0 ~
char Id = 'a';
/ w; k7 H6 i& `. t& Y
& h7 G& Y( d- Q- L+ Z# ^0 q ActionGroupDemo(Zone aZone) {7 v% {3 p$ Q3 ^7 q% L: a* D
super(aZone);- y! J! j8 M2 A' r% z( _1 C
list = new ListImpl(aZone);7 e1 q2 W" W+ M* Q0 o
swarmSetp();4 p6 X5 Y9 O9 J5 h8 X9 q( `5 q
actionGroup = new ActionGroupImpl(aZone);
M: g# a: ?, G$ a! Q+ N) o schedule = new ScheduleImpl(aZone);# S% P; j/ w0 W5 Z1 W7 z" ]
try {! F9 L1 \% j1 O' \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' `! Y' L0 A- H4 B, T3 F5 J4 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( V# @3 h- w0 F
) g. E8 R2 [# ~+ K' R: [9 z; G actionGroup.createActionForEach$message(list, agentSel);7 v |/ n. Q" I7 r' r
actionGroup.createActionTo$message(this, swarmSel);
# Q( L: V4 k( J( E! v schedule.at$createAction(0, actionGroup);
1 E5 ]! `6 j) u, u, p% c0 P0 S schedule.at$createAction(1, actionGroup);
& I9 L1 s7 ~9 F; K, O schedule.at$createAction(2, actionGroup);* z5 I- |+ O7 f, U# y
- ~3 X6 ?9 [ K7 t1 v0 C& V' I
} catch (Exception e) {
4 [$ Y" D7 k( ~- R; d1 B; C e.printStackTrace(System.err);1 s2 E2 i7 j' i" H
//System.out.println(e);' d7 B$ m' T2 h6 R2 D
System.exit(1);: V+ P& E- u$ n/ ]. B" l
}
: w7 W* N4 y5 \4 I: }: o8 T4 b3 p$ `, z$ L' q( T; ~" A
2 T2 ^, b5 C9 {; {, i6 ~7 A4 W% i" J }9 K: c% M, u# Q i
! k) k1 D. W, X& @
private void swarmSetp() {
" j: d9 L# p4 U. M list.addLast(new Agent(Id));
% Y1 N; k* j& Q2 T- x Id++;
1 q- n- C( @) q' M: W7 R) k }
9 J9 F& T; V# A- Z' d
* x0 P; f& P z, F4 E. n public Activity activateIn(Swarm context) {# z' e0 a( O0 W+ i
super.activateIn(context);
: }" Y, ^: H0 j schedule.activateIn(this);
, w! R! E/ [" e3 b return getActivity();
6 _- ^0 `$ \% E: X }
4 H+ j/ s9 a* v7 L) K+ D
( {& N+ _) v6 [% K/ H public static void main(String[] args) {7 R/ C& \1 U/ l( b- y6 I6 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 I. f$ U3 S3 _. u8 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
[; c2 m; V# r4 g X swarms.buildObjects();5 C5 p3 l; D. M, v
swarms.buildActions();
( ]0 j( x; S) f1 N$ [ j, S swarms.activateIn(null).run();
* @& p5 Q) p4 g }1 T" [4 s% l0 ]% t$ O0 @ D; y: \
- l( s8 B! Q+ N1 G! Y} |
|