|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 H$ Q1 {8 K! C2 @9 y4 Q* y4 V$ }8 {4 I' [* l% x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 p, e! w ~& r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x; @, x8 X% fswarm.SignatureNotFoundException
2 \7 C3 y8 a. w' `8 n% s4 J$ z2 Y at swarm.Selector.<init>(Selector.java:76)
+ [. d! y: o7 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 v$ Q* I5 ^" V7 F) ~7 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ @1 e2 |. c5 c. F1 B0 p# Z# e
0 }1 I- @& C$ ~4 E+ I" @0 V- T. y7 g' D* N. d. D
import swarm.objectbase.SwarmImpl;4 k( V* x/ i' `0 H; |
import swarm.objectbase.Swarm;
* x- E2 \! ^; X" u% _) `. S$ I) Cimport swarm.activity.ScheduleImpl;
' A5 B) `) N) G% J# V* P1 jimport swarm.activity.Activity;
4 a3 K5 F3 B Yimport swarm.activity.ActionGroupImpl;
* G& Q6 `8 b! v0 r. A) L9 Himport swarm.collections.ListImpl;& H: O; s% }. N7 b" v
import swarm.defobj.Zone; 8 L' V- W* z% _" [/ o. X5 g, @0 Y
import swarm.Globals;* G+ a; k- _: V8 O
import swarm.Selector;' S% N. F; A X. v1 N# ^- l/ j# T
import swarm.activity.ActionGroup; ; a4 R0 o! M/ @' P
class Agent {
2 F Y/ }* |1 j8 L! m$ t2 d* {" p7 _ char id;7 Q8 n5 j7 X5 k) ^
$ z9 h/ K9 z8 O8 j
Agent(char id) {+ A4 u# T* S& y8 P/ M" h
this.id = id;
! a$ |3 z% }7 z, D8 g; p5 _; \ }
+ a8 W6 ~6 f& N9 S1 H7 H/ W
: n( g! E1 v* {( s3 g' g0 O public void agentStep() {
* |# L" T7 z5 v1 F! u System.out.println(id + ":" + Globals.env.getCurrentTime());1 L! P4 @/ B& T3 z! D
}
3 W8 v Y% ?) w3 z1 C& z}
2 V1 r6 n% J1 K9 O0 W
/ T Q1 N1 ]; @% J& C, ^$ ]public class ActionGroupDemo extends SwarmImpl {
1 `/ M/ a7 c, |% m% O, ?" F3 C ScheduleImpl schedule;7 u0 Y' {" {' i2 ^5 a/ a
ActionGroupImpl actionGroup;% D6 d( L9 `' g" g$ [; O
ListImpl list;7 f9 d; G# w1 \& f4 J
char Id = 'a';
6 m) a4 p+ z7 B+ P- z! l
3 g& J7 f! z, y9 B ActionGroupDemo(Zone aZone) {
- Z1 z- K. r2 t9 y) K5 V super(aZone);! m% W! A7 R( q9 H
list = new ListImpl(aZone);% c3 C. D/ Z7 m
swarmSetp();- n6 w8 A& Y/ ]+ f4 W% ~
actionGroup = new ActionGroupImpl(aZone);
( q# k% f, ~$ y schedule = new ScheduleImpl(aZone);. f; x6 D n7 v8 J+ v% z
try {
, W9 C: A" |8 K7 q Selector agentSel = new Selector(Agent.class, "agentStep", false);. G% u u3 F3 R- F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Q% j3 A. d6 r9 u* e
1 e/ A) @) J! ] R4 W) C* G. { actionGroup.createActionForEach$message(list, agentSel);
; @6 T& ^) @& s actionGroup.createActionTo$message(this, swarmSel);
+ A l' c1 _7 M$ [. s6 X8 ?4 m schedule.at$createAction(0, actionGroup);
" T" U& u: |1 r! Y8 B schedule.at$createAction(1, actionGroup); M m& s# S1 \% @; K0 F! g
schedule.at$createAction(2, actionGroup);* @ \; s& ^% C+ q# k3 C
6 [! C3 b& y! P' r y
} catch (Exception e) {
" S# H0 t1 N0 l* ]. n6 V e.printStackTrace(System.err);
) \, N3 |; n6 [1 X' F2 }" V2 k //System.out.println(e);
! Y1 ?2 c% B0 p& ` System.exit(1);
( O5 @: d1 q, c: M7 } }
# U) J" P6 t4 A6 u) d E4 p
1 e) K U4 \# M) }1 p
$ {. a9 a( ]$ r: O2 m }
- W( K$ v! i; S6 j9 w8 A. z
) c% G, t8 Y. E5 O, q private void swarmSetp() {
9 o: R/ f9 c- e' p# \' c( @- j list.addLast(new Agent(Id));3 z( M" G, h" M
Id++;8 h/ j1 u! @" Y0 y; P
}1 ?% _' ], A" B8 u `; p) f
1 l3 u4 j3 s/ z, F X/ f% t
public Activity activateIn(Swarm context) {
# R) y, h& a2 j( E# }9 ]) S super.activateIn(context); F) N% E: c5 J1 j/ r( B! D# y
schedule.activateIn(this);
( z! h# P B% i( A C4 P% ?* G return getActivity();0 y+ K9 r/ T' \! W
}
* _. f' h2 w4 u @- q. R# }' S- `0 M# k% N9 T; e
public static void main(String[] args) {: N: L, _: N9 @! C8 d) E# e& k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k4 J7 D, b: N* o- M7 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" S' S/ b6 ~( U6 } swarms.buildObjects();
- {: Q y( Y2 y/ A/ F+ k/ g swarms.buildActions(); K. K; H; d/ n) k! j8 P: I# |
swarms.activateIn(null).run();% @: g: ^% g, Z$ w0 u6 \( w
}0 U' t$ h5 Y0 F2 Z, N q
: Q4 b4 z) Q8 `8 d
} |
|