|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% f6 \7 R% h! e0 c5 A) |! s- ]" O4 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 W5 f" r! z, ?5 O6 A: R+ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 _0 g/ q* Y* L# X8 I* _9 xswarm.SignatureNotFoundException, `+ C9 S' G) b; D6 a
at swarm.Selector.<init>(Selector.java:76). Q$ ~; X# c. _# n/ o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( W4 u( n/ I8 |. ? at ActionGroupDemo.main(ActionGroupDemo.java:67)4 O/ b& D6 B" n" r) [
7 `+ c. H" P8 ^8 e! r6 k3 F5 e0 X+ `$ X" n, b
import swarm.objectbase.SwarmImpl;( w! E0 A+ k, I, `
import swarm.objectbase.Swarm;# P H8 Q6 d' H0 |: m" J
import swarm.activity.ScheduleImpl;
; `5 w1 ^' J, j# a8 Yimport swarm.activity.Activity;5 S& H% L5 D1 E
import swarm.activity.ActionGroupImpl;
2 W* Y+ O; L( t" w6 t! T2 u) z3 [import swarm.collections.ListImpl;/ J7 n0 v! P) c' H0 q) J
import swarm.defobj.Zone; / r8 K9 a6 a% [4 B0 @, `0 r4 l4 v r
import swarm.Globals;& |: R4 Z" h3 e* |- q( d" J: G
import swarm.Selector;
+ p, H9 W; w( S/ r! Uimport swarm.activity.ActionGroup;
7 }& a0 Z$ P v4 Yclass Agent {
$ z+ c: Q( A0 T4 u+ N" e5 c char id;4 `4 [6 b* h- N S8 z( f
6 m" x+ c0 \2 J8 `* N/ p6 Y1 d" d
Agent(char id) {
) w1 O/ N6 {( G this.id = id;
% n& C. _! a, ~; m4 Z. Y3 |+ K }& C/ ~1 z7 s: D, q! S2 M
# {4 ?$ J$ X& n- [: Q7 g public void agentStep() {: S1 j% u1 `( k* H8 x% I; C0 i+ m
System.out.println(id + ":" + Globals.env.getCurrentTime());) o/ B$ O& l- Z+ n$ Q) J( { g. n
}
$ R7 s0 K7 r5 H# z V# N6 E/ Q7 ]}+ J/ R$ [' b: x5 C) Q
$ g' N5 }, P; g7 g+ L; Z m
public class ActionGroupDemo extends SwarmImpl {
) |5 ?2 t- j4 B ScheduleImpl schedule;
0 |$ Z4 u( \1 Q ActionGroupImpl actionGroup;9 x) s6 \7 K& o% {
ListImpl list;; l4 }$ w, O' t9 j
char Id = 'a';) T# ^( w8 n5 V ?7 d3 E
+ t' j% r) d2 s/ [7 [) Y
ActionGroupDemo(Zone aZone) {
0 |% J6 w1 Y5 t; n3 o$ J, c super(aZone);) E @& }. t, D3 P( U+ i
list = new ListImpl(aZone);7 F' n6 {! I0 l( I7 q K. M
swarmSetp();
+ C7 V& V: L8 j; c actionGroup = new ActionGroupImpl(aZone);$ b) m* y9 B- w& I. E0 n- }
schedule = new ScheduleImpl(aZone);
" O& G5 q+ T6 H5 x9 y try {
7 e8 P& u$ p$ [3 V Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ |% I: N9 N j( r, G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 j2 D2 c! H8 Y7 [" a' B) j) b
# \( W3 o0 D* H! Y. F' T
actionGroup.createActionForEach$message(list, agentSel);- d1 s$ a0 C( \6 \+ ~* `) U5 X$ u
actionGroup.createActionTo$message(this, swarmSel);( r" ~- A C/ q# b; ]# \$ q. U
schedule.at$createAction(0, actionGroup);
) @" ?1 G9 c- m- N- l3 X schedule.at$createAction(1, actionGroup);
( k1 K+ M+ D2 J8 k schedule.at$createAction(2, actionGroup);# B8 a3 S- o$ c9 k9 r0 ?
7 k: o3 o+ s4 O; x) k% A2 i* k } catch (Exception e) {; M3 a4 f/ P" \. m$ {' l8 u
e.printStackTrace(System.err);
% v3 k9 F) O2 O0 k, |7 d4 l //System.out.println(e);( q+ q( K1 p/ a. N5 o
System.exit(1);
( f7 m2 u" u: F' A }; G$ l, K* v8 q9 Q, N! o3 ~
* B; a+ ~& @/ ]6 s! H/ z W4 H, G
: D, m& b) x2 W" c2 ?
}9 }( T r. o9 c! a4 y% q* D* a7 h
/ Y6 \. [! ~$ X- F" i) m, k( j private void swarmSetp() {
7 F* t3 _/ l7 x list.addLast(new Agent(Id));
# R6 j3 `7 ]( {) U/ _ Id++;
6 ]% o$ f) P, F7 O9 q/ W! z }+ m, k4 i9 Q9 ]6 X
& f4 F! w9 l9 R7 S9 w# h public Activity activateIn(Swarm context) {
; [/ r( e/ ? y1 ^* a% f R super.activateIn(context);
( l4 g5 b0 k5 | schedule.activateIn(this);
) U! V5 V9 ~# n& P# A return getActivity(); R9 m" x+ a! [8 U8 W' g9 X
}
8 \2 {6 G# j9 ^. V. ?3 l# H' ?! o8 q/ I
public static void main(String[] args) {
7 u2 G* j' P. c, W7 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. T/ a! y3 i; f" ~3 S0 {" [, K" s: f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 h6 r( @8 D$ ~* s! J2 I
swarms.buildObjects();
/ o- U+ K' k8 m+ ?- ~" w) ?2 A swarms.buildActions();
. L4 s5 g' p" x! n4 V swarms.activateIn(null).run();
2 m6 p- T. G3 W }) u' v9 }: O# ~- C
( y) [! M2 }9 L- t4 ~7 D# o# p
} |
|