|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ K% P1 T% C- F# Y- u8 g$ y- W) @# Z6 }, U1 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 S: z9 b) U& Z1 Z8 c: Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., T# G( Z% e9 g. A# f
swarm.SignatureNotFoundException( V$ b0 Z: n, ~1 |: Y$ I
at swarm.Selector.<init>(Selector.java:76)
% R9 c! s7 m) A( C. @1 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 e4 h6 c) A8 t2 r7 l+ g; M( x: N
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 k8 K. _/ k# w3 k V. j
* f0 P- e9 n# M; ]7 a, N
0 l0 ] Z' u& I5 B6 W$ |, ?
import swarm.objectbase.SwarmImpl;# C* o- j/ N' N% @$ ^
import swarm.objectbase.Swarm;
$ u, H0 q0 Y' y( T0 ?7 d6 k& D! [. ]import swarm.activity.ScheduleImpl;
2 ^3 g# P/ T1 b6 yimport swarm.activity.Activity;
# W8 r8 d8 s7 h2 |' ?import swarm.activity.ActionGroupImpl;' [# p( J# a$ L1 ?3 o
import swarm.collections.ListImpl;
, ?' h8 l: c# D5 }+ c' e7 u' B) I1 @import swarm.defobj.Zone; . \5 O0 l! S; B, ]2 Z
import swarm.Globals;- [6 |- w* q* M: k% Q: k6 A! F; i5 M
import swarm.Selector;
9 y$ J* H( \2 a: {7 Eimport swarm.activity.ActionGroup;
: a6 Q8 S: d, Z/ H! Oclass Agent {
& ~) Z3 S! m+ b( N) r; P4 [& A m char id;9 W+ J8 |, ^' U$ |3 u
Z7 V: K. e p! G; u% B4 s Agent(char id) {
' P* \! v9 N% E: c% t( t+ V this.id = id;
. A3 T4 a% M- G! Z. C. T }8 a: i; R- H ~% |1 x+ J
: {/ w+ e/ S( |' W# t public void agentStep() {" g/ h* V1 O4 `) b3 Z# O
System.out.println(id + ":" + Globals.env.getCurrentTime());- z' n$ ~4 O/ j9 b2 ?
}
, `: D6 G% T p" E}9 Y5 ?1 G6 }7 J3 R6 O" T
2 W; j" J7 U p' [" i* J9 Tpublic class ActionGroupDemo extends SwarmImpl {
& v4 \# i2 L+ u ScheduleImpl schedule;, S3 H! R0 Y2 A$ a0 ?
ActionGroupImpl actionGroup;! i! D% X5 ? j/ u( R
ListImpl list; ]. j4 |* ^7 R
char Id = 'a';3 g3 a- K7 K" j- K, y' E; x
: Y6 |- v$ S! q+ j( A w
ActionGroupDemo(Zone aZone) {( a( `: |- x5 j, w
super(aZone);
! a" K( }) C0 x4 i8 e list = new ListImpl(aZone);
9 c* V# {$ y* B swarmSetp();
! ^/ ~: X: Y) a; n- ~; z actionGroup = new ActionGroupImpl(aZone);4 X' i* y" X+ I" n- ^7 E6 O# q
schedule = new ScheduleImpl(aZone);+ X: Q& z" [" N9 g4 ^% }* ~8 @$ o H
try {( }! @& ~/ c7 Y% S
Selector agentSel = new Selector(Agent.class, "agentStep", false);, o5 W( Q: `6 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t# P: F3 i1 \7 c
- x$ W* M3 ]. B5 U1 p
actionGroup.createActionForEach$message(list, agentSel);* ^) | M1 l* r! l! r
actionGroup.createActionTo$message(this, swarmSel);
. G8 q8 C8 ?, ~# m schedule.at$createAction(0, actionGroup);6 v" o4 d+ p6 z* h- m8 B7 v+ n
schedule.at$createAction(1, actionGroup);" @7 i3 B, j; _* ?% h4 V
schedule.at$createAction(2, actionGroup);
: I6 ~0 U k' n* L+ K- v3 i6 f/ W H0 s
} catch (Exception e) {
4 ?6 p- _: ~7 r4 u0 D* X e.printStackTrace(System.err);
; N! r5 o" R% ?* Q3 H //System.out.println(e);
; V' u$ B( l0 Q; z! y h3 \* N System.exit(1);1 c+ w7 Z0 H* O. h- l( }0 ?. A
}8 f; ^9 N, p0 q
: q4 J/ d$ k" r$ L6 w8 D" u' `9 p( n) m6 R
}- P/ p% ?" m& J* Q7 J
# t2 E( {5 ?2 H! i t
private void swarmSetp() {% a* }, H) p. j3 i1 |
list.addLast(new Agent(Id));4 c/ u) [! ^# u0 b! v% N' k
Id++;2 |/ |1 D& u& B- G: z2 L% A
}7 m2 _9 u; {) p$ E n& @. w
7 V1 n$ w/ L) c public Activity activateIn(Swarm context) {
% K3 }: c" p0 j4 T1 A+ e7 A) d4 } super.activateIn(context);0 f! a: P# y7 d2 a8 M
schedule.activateIn(this);
0 h" `4 d8 l7 w' Y8 N3 z return getActivity();8 L8 B& j, n$ x" ^# Z3 k, j; ?9 u
}& _) r% y8 l0 G4 O) Q5 [9 j8 L/ g- b
j$ A L+ p G
public static void main(String[] args) {
) r& r8 S5 o7 X" K" C0 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 c& R* k! a1 f1 u8 n" T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 S/ R- s! W8 t4 Z0 n9 j
swarms.buildObjects();
) S- M2 y. b2 m. { swarms.buildActions();
* P$ f* K7 ~- c/ f2 B# N. O swarms.activateIn(null).run();5 Z7 e8 |/ {" I- c5 J; A
}
- a# {" P( Y$ O d2 C9 k4 Y$ C) |4 f% a9 f
} |
|