|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! X8 E9 H! j0 H6 W& \7 {9 ~; @4 i0 v
5 s! S7 {1 x9 u& D7 W3 u4 u& x6 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! d9 P9 G; h* h9 V. s# |; W6 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }0 W7 p7 Q8 r
swarm.SignatureNotFoundException
' t( O+ `; P& Q+ ]! W at swarm.Selector.<init>(Selector.java:76)
, ?4 v/ W/ t. `/ t$ f S. ?& m6 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 M0 x2 D% Y0 o1 y8 V f at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ?0 v* F; \4 [) h6 d1 b
# A; w5 {1 s% q8 Y0 y# |
' ?7 Q8 ]5 y; H8 F. q
import swarm.objectbase.SwarmImpl;
! ?/ u$ E9 R9 u4 x% G9 F+ a; Rimport swarm.objectbase.Swarm;% z8 J2 B4 q2 I. y. z5 w$ P) d: Y; q
import swarm.activity.ScheduleImpl;; z- a; Z* L2 M
import swarm.activity.Activity;
4 s; a! V- Q6 Z1 o1 a( Zimport swarm.activity.ActionGroupImpl;; q) y& p7 D) V2 q6 W$ S4 I) D; ^
import swarm.collections.ListImpl;
3 s8 J! V( H0 }( d( U& D" K' Gimport swarm.defobj.Zone;
% ~! r& P- d0 Z7 \1 C; U! Iimport swarm.Globals;' s( C6 I4 N; N$ y2 _" [0 m
import swarm.Selector;
9 O3 R2 q" \+ _; pimport swarm.activity.ActionGroup;
5 w3 c+ c/ n5 B( yclass Agent {
. A+ w6 y. V) ~$ B3 E/ v char id;
9 R2 f' Q" O/ \5 Z$ i9 x! K6 E; ?' E( Y1 Z: y& K
Agent(char id) {3 ] R# q( g+ ^& C' [6 q9 G
this.id = id;
2 \/ e" }$ p' U4 T }
6 d" C) L' @% o! P2 F! M' M7 m7 Q3 b! ?; ^
public void agentStep() {8 d* V# E- \ i) w8 c
System.out.println(id + ":" + Globals.env.getCurrentTime());* w8 H) P" \" H5 i P$ _
}
8 p+ X1 h) \: s c}- u0 A' Q8 n K ]( \
( ^8 p9 ] B% j+ npublic class ActionGroupDemo extends SwarmImpl {: P" x" M: m. F
ScheduleImpl schedule;
) T6 Z9 b( @ R/ \6 N ActionGroupImpl actionGroup;# h) H& {# z$ x( ?& K# b0 k
ListImpl list;
$ ]" v; l$ c9 R. e char Id = 'a';1 N) W# Y0 Z2 {& [2 ]) j& z! v; w
' T2 O/ _+ X, a4 t$ n5 c2 Z
ActionGroupDemo(Zone aZone) {
+ S! D" p$ l- _2 o# i super(aZone);
. b4 }; `; H9 W1 u. |) p4 g4 d! E list = new ListImpl(aZone);
% s, b* y J- @+ x swarmSetp();$ O# ^- R) T5 q: \
actionGroup = new ActionGroupImpl(aZone);( P2 e# n# ~0 W- r+ G' W7 l+ Z: r
schedule = new ScheduleImpl(aZone);% ~, V( S/ U2 Q0 j
try {4 F3 A$ h, J3 K; T( \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 Q* P0 P( Y* w' g/ P v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( X6 U( N1 A9 y# O: `1 d: c' [
3 S8 R8 P0 B+ U* R actionGroup.createActionForEach$message(list, agentSel);: m9 t: ^1 O. P! w' P7 r% ~- z* y
actionGroup.createActionTo$message(this, swarmSel);
M# }/ s3 W3 V' S) t( q schedule.at$createAction(0, actionGroup);
\" w7 M+ Q0 ]( R# W! f2 @ schedule.at$createAction(1, actionGroup);
) H$ u E% C( n1 n/ O schedule.at$createAction(2, actionGroup);8 ]8 |& p( i9 D$ {$ m! w, d
7 \6 u9 Y+ f& F, b } catch (Exception e) {
F( H( p+ i* ~* ~ R/ ` e.printStackTrace(System.err);
& W" n+ _) a+ Z //System.out.println(e);
# \: z2 S- S/ D. F) V System.exit(1);0 q2 C; U0 K, I
}
0 r$ F6 Z [9 a& Q: S* N0 J5 \' K2 n# L3 y" Z
4 c! D! J0 {, `( _/ \
}
& d; v0 w! L' b1 V. ?: Z1 Y
$ s% P' b; f, R* x6 {$ Y' i( |. { private void swarmSetp() {" q! j7 O9 h' h2 `
list.addLast(new Agent(Id));5 K. m/ t2 i6 U& H
Id++;
: ^( Y% A; x: K; F }
' I! O; T3 t2 x7 D2 i7 b }% T9 w9 Y' }) y8 O
public Activity activateIn(Swarm context) {9 ~4 F I9 o) I8 I' \" u8 b
super.activateIn(context);
}# W. b4 ^8 u) R" a# ?# P2 u" k# |6 f schedule.activateIn(this);4 b/ ^( }( H. k: X# {
return getActivity();
2 T/ O: `4 q" ~3 O }: r' r& j$ N- \" w& Z$ X1 C
$ U0 L. c' c( F( K' W public static void main(String[] args) {
8 n- q5 S& ?! X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ u$ |; Y- F5 J$ E+ q- b2 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: M; l0 v0 E2 n* Q
swarms.buildObjects();
1 F( g% f2 E9 D swarms.buildActions();
( m4 D& T. E5 u9 [; n8 {, D# b swarms.activateIn(null).run();, _# G7 u* `: H% M/ L5 P
}
! j3 x0 F& S* [# Y: @4 w' n5 P& M% g. X+ h
} |
|