|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( [& | o8 Q" l* j! R& ]
! O! T6 o" T. F: d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T, u) t; q- u/ p% ^1 `3 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( A4 Z' N: F/ z( `3 Yswarm.SignatureNotFoundException7 b, Y& J$ l( O6 L% W! B0 b
at swarm.Selector.<init>(Selector.java:76)7 p! d" R' Q/ [) w$ [5 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n! f0 J8 F. _7 H4 K/ V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z/ g- [! h! W q% r' i% t c! v1 k! H2 A* Q
. G1 y; Q2 L$ _1 l
import swarm.objectbase.SwarmImpl;
* }0 J6 n0 F& d6 mimport swarm.objectbase.Swarm;
% J/ y8 e, G" yimport swarm.activity.ScheduleImpl;3 D9 }: ?9 u0 {6 n. H* w6 n* G
import swarm.activity.Activity;9 ^ e! m. J( \" |/ d& @
import swarm.activity.ActionGroupImpl;
$ {- e8 q% B3 }% y3 `4 ?import swarm.collections.ListImpl;% o" ?* A# B6 @: U4 m& Q
import swarm.defobj.Zone; . q w1 i- q# c! c `$ f1 j) v
import swarm.Globals;$ k& |9 m/ [8 j" W2 i. o' n
import swarm.Selector;
6 W q/ M x: i6 L& I6 I iimport swarm.activity.ActionGroup;
- ~- ^: Z' h0 A a3 ~) y: Lclass Agent {
6 w9 F* `0 t, c0 W; d6 K) u% K; O char id;
; j2 V7 g P1 a! i3 L. _3 H Z3 [7 b# D. W8 x. f! P+ \
Agent(char id) { R; e+ @7 e) Y7 x1 _, R) i- M
this.id = id;! h# C& r* Y% h4 ^0 k
}
1 w$ W% x% X# R2 L; W( B/ R0 C9 u
I0 f" N C- P! N% ^2 n public void agentStep() {
0 J, S# Y+ k T2 { System.out.println(id + ":" + Globals.env.getCurrentTime());# }0 F8 O3 N1 x: \% x/ _
}
' a# [9 q' a5 O9 K+ j- z6 g}; F }- ?: d! Y6 ]( `( T8 X" k
7 o+ U9 s: O. C, _
public class ActionGroupDemo extends SwarmImpl {+ W/ C1 K6 K' w* g: c. S& Y- j+ t
ScheduleImpl schedule;! d9 ?" s; N. \' M
ActionGroupImpl actionGroup;
. d; Z2 R6 t" _% N0 N5 Y; S% d ListImpl list;( f: ^5 U$ `& @9 E2 t( R
char Id = 'a';7 E7 V% G" J. ~! C2 y* F
: Y) |7 s$ z+ h, U
ActionGroupDemo(Zone aZone) {
2 _' N" m9 M' t, `1 J' [8 { super(aZone);
& x! |; J( R3 W! z | list = new ListImpl(aZone);
3 Y6 _7 v# j/ N9 ] swarmSetp();3 W- q, a- q. C3 P
actionGroup = new ActionGroupImpl(aZone);2 u; P1 m ]; Y: y
schedule = new ScheduleImpl(aZone);
7 p' n! Y( {* `' R" Y- i& T try {
9 h0 o3 A3 ~. H8 n Selector agentSel = new Selector(Agent.class, "agentStep", false);6 A0 C+ o5 ]3 [. b+ _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; `+ {' T9 @; I5 B
/ c) W4 D# J4 u5 c% z actionGroup.createActionForEach$message(list, agentSel);0 e; m! Y ^% Q7 x
actionGroup.createActionTo$message(this, swarmSel);$ r9 @% ~: c! T) F* _
schedule.at$createAction(0, actionGroup);
: @" ]- X, i* G schedule.at$createAction(1, actionGroup);
7 o; o+ c) Z6 t5 I schedule.at$createAction(2, actionGroup);
1 C4 ?& q) @" r D: Q4 O2 H/ u% x9 U2 C- ] R6 c$ J; f. b' p
} catch (Exception e) {
# l# N0 X6 r/ H* M0 B& k9 @. M e.printStackTrace(System.err);+ a4 o& |0 O4 c' ?! ?
//System.out.println(e);
: X; G8 k+ Q A u$ y System.exit(1);
7 |7 \: `2 R* y$ y, `1 o6 ]; g }: g: e/ ]. m4 {* d! S
- o" Q$ s' N% Y3 v
% `9 V( {1 N7 n2 {" T4 I }2 H8 c |# P; e* B* a
$ s8 k4 F* y; {: Q private void swarmSetp() {3 B L4 Q6 M8 C8 t' b' K
list.addLast(new Agent(Id));
" Y5 d# V7 f) O Id++;
7 B ]% j: H2 A+ X8 f7 o+ K% L" K }
( v, m* A5 v" g! S
( Y! z" ~! m2 r& o8 w! s1 W: P public Activity activateIn(Swarm context) {0 r; b2 B( y e+ C* i- j
super.activateIn(context);
- I, d; L, C! G- v2 l, x schedule.activateIn(this);
! e. u* u7 I( b7 u3 k2 H8 O& O return getActivity();
, N* O4 U. d3 b* ` }
* q* M/ u( [" {
, K0 J) B+ g7 w: }" O2 O public static void main(String[] args) {
. y2 u4 X' A* m7 w) E y8 A; i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' \7 B# r$ l5 F: ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& _% ~0 m- P' G swarms.buildObjects();$ v' e9 s# @( {/ R
swarms.buildActions();+ M8 M! a) j% |$ `9 z0 t9 e. i8 C. X1 x
swarms.activateIn(null).run();2 a0 S* c- g6 C' w; T' b* B+ C
}
M* Z* T' \7 L$ ^6 _
2 b6 { z1 U$ y% D} |
|