|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 A: Q* p+ ` d/ o
. q J0 s G" U2 C a7 l. g& S6 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 e) q, J3 m& T) D( X5 Q: a5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
?; _6 Q8 [4 _4 Y7 Nswarm.SignatureNotFoundException
$ m8 ~& p0 X5 f. x at swarm.Selector.<init>(Selector.java:76)$ K. [& D6 S) Z4 S3 }0 o3 [# T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E1 S7 p R, D, m
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 e8 k( P7 L5 l& D6 ? d9 P
* k; R: W. B1 t" `$ x: b
: G' e' P) l' ^& }) p" b- O) c5 ~
import swarm.objectbase.SwarmImpl;# Z) c9 F+ n+ y X0 o+ }2 i% D) X
import swarm.objectbase.Swarm;0 i3 }5 q' Z1 W* K% W, ^+ Q, J
import swarm.activity.ScheduleImpl;; ~- `& o3 j. `4 Z, Y
import swarm.activity.Activity;
: S/ d4 d) ? c4 o9 P$ G. Kimport swarm.activity.ActionGroupImpl;
: y H9 i$ T& U; Gimport swarm.collections.ListImpl;; l$ ~( U J* Q0 Z9 X
import swarm.defobj.Zone; {, U3 g# i0 L8 j o8 b) O1 d, Z
import swarm.Globals;
O9 h' n: A" P+ U, A8 r; _. t/ `import swarm.Selector;
) b& @' e- A$ Y D3 q6 H( {import swarm.activity.ActionGroup;
4 ?, g; d! K l: g7 U9 Wclass Agent {
& X; K5 }- D* c/ e, ` ?) z1 Q! u char id;
! P' g6 Y1 @+ o) X$ }
1 C7 x% U9 m" d. h/ S6 p! ^$ \( f Agent(char id) {
2 G$ Z9 O* M# y0 I! H8 _ Q1 I" w# J this.id = id;8 {6 M) d* _5 W1 Y" C; d
}
. o4 m. B! ?( ^0 z1 |; }2 U4 w8 i9 m. f) _5 ~
public void agentStep() {
" d% U0 R1 N8 z' ]3 d/ W System.out.println(id + ":" + Globals.env.getCurrentTime());$ u' D# ]2 c( w3 N ?' N
}: N6 r. \ |% z
}. V# ?+ E0 K, l# g
1 S' K$ E/ n7 Y0 [* x# Opublic class ActionGroupDemo extends SwarmImpl {
3 W9 D/ Z1 H1 A2 v+ X ScheduleImpl schedule;
6 D$ O0 W! [3 N6 f& D. T& n ActionGroupImpl actionGroup;
2 \" u$ U# }$ p( Y. C7 X4 [ ListImpl list;
; R$ l" ^: u9 l a5 O2 C1 }' K$ j4 z" p6 g. } char Id = 'a';, r" V# g7 o6 @& k9 U
4 \) x8 K6 V0 ~& h/ g6 B/ e: n1 z ActionGroupDemo(Zone aZone) {- X3 W" e0 {) F+ n5 a
super(aZone);/ R6 G) O, H2 X7 x2 i
list = new ListImpl(aZone);9 h# a( \; ]3 o5 u6 f$ U2 U1 U
swarmSetp();
6 h& P" a9 M( e6 U8 M, j$ K0 l3 g0 ~ actionGroup = new ActionGroupImpl(aZone);
1 x% _5 J3 j8 o. U schedule = new ScheduleImpl(aZone);
3 M: r9 o* G& `$ d7 s try {
) L6 Q" ]! w2 R Selector agentSel = new Selector(Agent.class, "agentStep", false);7 u4 @5 D% U. y0 N1 i3 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 V3 _: Z. L1 f, {5 ?4 g1 W% U2 t 4 R* c3 {! o7 D1 u1 n' }. J% c
actionGroup.createActionForEach$message(list, agentSel);1 K6 M7 R$ B6 N% R U7 Z& |4 u9 {
actionGroup.createActionTo$message(this, swarmSel);
) X# p" ^) p4 ?# p7 u# v3 l" U schedule.at$createAction(0, actionGroup);
7 @. T7 B1 q9 M1 u6 j5 O0 \ schedule.at$createAction(1, actionGroup);
8 o) a% z, D8 L# ~0 J; H/ L) Z schedule.at$createAction(2, actionGroup);6 ?5 H3 a) o" n& p
5 Y6 r/ t5 {1 g! e; T! `8 l } catch (Exception e) {) j# K7 H0 L7 T6 m% r" m
e.printStackTrace(System.err);
5 s! H) @- f$ O; p //System.out.println(e);
f1 V: @( X( e3 h/ V3 P System.exit(1);
# y" y1 ] w& l& l }
, b- m }- ]* p: F2 D
$ H! t K3 [: s- j* k3 z
+ {- u- q1 w8 Q; K }
/ i! Z, E+ _* d8 B9 {( n* ~
) Z0 J/ `! |* J private void swarmSetp() {
) U1 x8 B* @* e8 z& v# \- C list.addLast(new Agent(Id));
+ X E: f4 l+ r1 d' x% @ Id++;0 D W. j: U8 g `" O, y) G
}8 j3 F; v+ Y8 k* J6 W
: ]8 t7 H2 A* c$ ` J# v public Activity activateIn(Swarm context) {$ X+ h+ l! O7 \2 M5 }2 z
super.activateIn(context);* u2 H& f e1 c* B0 I
schedule.activateIn(this);: ]) b6 ^) ]% V1 R5 z
return getActivity();% y: T$ d$ X; [( O" v" m+ D
}, J' X% ^+ F6 T; I, s
! J F" o9 L h9 w: y4 c* D
public static void main(String[] args) {/ s+ e9 x' \8 V2 k+ L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 `6 W8 `: t& ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) [ j& T/ I1 h# C8 \. n& [ swarms.buildObjects();" s# k; s, P' a9 K
swarms.buildActions();
% ?; p, q" [9 w5 \1 Z swarms.activateIn(null).run();
* E1 b1 J% H, n! B( M4 G. h }
: l1 g9 Q# U) c# {2 R( g- a$ X
4 h$ e9 d o6 r8 R W} |
|