|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e1 Q. W3 B- [: L6 |" V
# q# d: L* x1 R6 `2 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! W- S" L. K6 b# ?- M+ L2 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 z& Q( _, c( N% A) d2 i, Qswarm.SignatureNotFoundException
/ m# K& G% f, L at swarm.Selector.<init>(Selector.java:76)
3 W+ s4 m( E! \; Q3 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' u* i9 j5 D+ o
at ActionGroupDemo.main(ActionGroupDemo.java:67): k- }# t$ J O/ ^2 `0 j
5 b3 L3 q L' ]. V$ w/ c
9 z. d r8 l [6 p2 p4 ^4 iimport swarm.objectbase.SwarmImpl;
' U Q& C2 ~; u. ]/ \import swarm.objectbase.Swarm;, \: K* N% P6 A [# Y$ t" w
import swarm.activity.ScheduleImpl;& j0 R0 W$ i, U
import swarm.activity.Activity;* h6 }# ^6 ?! |9 V7 W. ^
import swarm.activity.ActionGroupImpl;% S9 O& y! J) s1 ]+ O3 k
import swarm.collections.ListImpl;
0 C+ L) F; Q- L Himport swarm.defobj.Zone;
2 b8 H+ H+ R1 k, Y- _5 W' aimport swarm.Globals;) P- T% d! a) U/ l
import swarm.Selector;9 [, k# \) e9 k8 _
import swarm.activity.ActionGroup; . c1 y" S, w0 A' \2 E$ j
class Agent {% w6 J( |3 @; I; C
char id;
1 ` X/ _. R6 k2 M
& l* g( ^* A0 s! @3 m8 Q" i1 d Agent(char id) {' ^0 F& H7 Z4 n' ~- s {& j4 Q
this.id = id;
; H) b) }; x* A5 z0 W }! T9 r0 S. O- H8 j' h' g2 i4 S' _1 T
$ r, g2 W% ]7 B6 x0 t
public void agentStep() {
2 V2 O9 p5 G' D* o+ L. u System.out.println(id + ":" + Globals.env.getCurrentTime());2 r/ U6 ]2 Y# V' ~3 X: E# K4 X
}
( J7 o! s/ A9 X3 }* I# l}
; w& K W' I. W2 b8 a/ t( U3 r
$ {3 t2 D5 q* y/ v) Lpublic class ActionGroupDemo extends SwarmImpl {
7 m } v" N( p }) i ScheduleImpl schedule;
5 G4 s# u# d6 f: u ActionGroupImpl actionGroup;
6 |& x; A6 _1 j/ u* f- i ListImpl list;0 g5 j* ]" C. M! A
char Id = 'a';
* ^& s' c" j8 n( O& p
' o, d8 [" e3 Y6 _- M ActionGroupDemo(Zone aZone) {
3 s2 W5 K9 T0 g' F8 W super(aZone);7 L1 R) C! P! }! U
list = new ListImpl(aZone);
+ W. C6 V: t' m swarmSetp();8 [ j/ _5 U4 o9 V- A5 W
actionGroup = new ActionGroupImpl(aZone);2 j ?5 F- T: m; I; M, K/ v Z# y
schedule = new ScheduleImpl(aZone);
5 i: }- Q5 u6 [6 x5 d6 M try {# n- V. R- }3 D; f
Selector agentSel = new Selector(Agent.class, "agentStep", false);; z9 x' ?6 B) J x6 z; y9 h$ q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: P r7 s3 n* U9 f# C% h% ?$ c8 `; S
H3 R: _2 ^ l! ~ actionGroup.createActionForEach$message(list, agentSel);
' u% s: c5 D4 o( c T" o$ t actionGroup.createActionTo$message(this, swarmSel);
! g2 n+ r3 z9 a: `6 |" D schedule.at$createAction(0, actionGroup);: I! M( `% s6 e
schedule.at$createAction(1, actionGroup);
" G2 h% K- [- b4 }; | schedule.at$createAction(2, actionGroup);1 z7 s& Q1 o. r8 J% l. Y( T, o( @
! @& J5 J% P" G
} catch (Exception e) {1 W5 ^2 J& W6 U: x9 G" D
e.printStackTrace(System.err);
# d2 W2 e+ Z7 z2 i //System.out.println(e);$ e, _( l7 i. ?/ A; K( R7 o$ Y* O" U
System.exit(1);3 k. K: _3 Z! S3 j+ p7 i2 w% [8 W
}* u+ Y3 [( t$ F& M5 ]
3 u9 ]1 q+ ^7 ^; f1 g
; i1 c# s8 {% |; X5 U, y5 g }
2 s- F6 l, p3 `" D S d4 E4 o
9 X( k, @& z, X9 t private void swarmSetp() {
0 j4 |8 |- Q" r8 U W$ m7 Q! ~ list.addLast(new Agent(Id));4 ]9 U1 D: m- [3 k* o6 p
Id++;
% r; o) n8 @6 X9 f C9 x: Z }; d }& f9 b& N6 v( [ c, c! A( s
. [$ K& p! j( u public Activity activateIn(Swarm context) {
% p! ^; _* N5 _# K! E5 t% U) |* k super.activateIn(context);3 T8 B b2 k, ^& [! p
schedule.activateIn(this);% K* e0 e4 p2 J& h* w9 ^
return getActivity();) B) K- r" T- E& @( E" F
} O4 x; t2 N: z, R' e) Z9 X
4 R* f. L& W& n- o# \( K8 e* ?
public static void main(String[] args) {
w- E9 u# A1 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 p! {) k) C) h7 K5 G6 G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 J" V, j* l1 |: r/ }5 Y" V* [8 i* c k swarms.buildObjects();
& T9 e$ V$ V1 Y) [8 v7 J4 P% h) U( J swarms.buildActions();7 y' H4 ]& E( j+ n; _( R9 X
swarms.activateIn(null).run();
, @: o- Q" _; G" U* j }0 G. v5 f. ?0 ~7 m# q' a0 }/ C, T7 \! x1 j
. s. W9 |; c$ p/ x* \/ m! t6 U* V+ y
} |
|