|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% A; A& b) W* G" B- ]- e/ M H/ b' `% P: w; U& R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a5 |9 T* T% |$ D7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' |8 z/ Z3 K Y S" V
swarm.SignatureNotFoundException
2 K) U2 F. A2 o( b8 ~ at swarm.Selector.<init>(Selector.java:76)
! y" a C2 |2 t( i* d$ {. j. t0 K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 K; k& N S- I' [+ \9 G+ N
at ActionGroupDemo.main(ActionGroupDemo.java:67)% F% \4 u# e: R( {
3 b( f: j0 H/ }& H
% L0 F$ N7 s( u6 Timport swarm.objectbase.SwarmImpl;! r# ]: T( ]; {- `
import swarm.objectbase.Swarm;. h) L9 M6 U6 S, p
import swarm.activity.ScheduleImpl;7 Y0 ]2 f }, f5 G2 G& i
import swarm.activity.Activity;4 i* H7 b& G8 A7 g3 l
import swarm.activity.ActionGroupImpl;- Q7 i5 N9 R2 ^ C- Q$ s* ?; c
import swarm.collections.ListImpl;( q9 {, y# a1 X; I3 d! l- l/ j
import swarm.defobj.Zone;
1 |" T1 z6 M2 Y9 Eimport swarm.Globals;
6 ]: Q- ]- ]; a0 L P0 Q% T5 Rimport swarm.Selector;8 Q" }4 `( k# H3 n' |
import swarm.activity.ActionGroup;
5 b, r1 f; x. m6 Oclass Agent {
4 P2 k+ H/ t5 w( d char id;5 f6 V* a5 P; Q( w5 ~
+ ]2 V3 c. e) G0 v9 |% j" Q+ A
Agent(char id) {) T) N, C; a6 y
this.id = id;
1 S2 k5 O& ^% W" c }0 s6 l# ?/ A; U. s: Q' q
0 Q6 A9 q. N1 `% U# N t" |& D7 |3 v+ V public void agentStep() {& D5 X. ~0 E# h/ q
System.out.println(id + ":" + Globals.env.getCurrentTime());
^% L% E: Z. w. Z }' b' ?8 y1 K& k5 @8 ?
}
; l( ^/ m% ` @" S1 W' \$ [ V2 }' T) _. }1 \4 T$ p( ^3 S6 ?
public class ActionGroupDemo extends SwarmImpl {
+ N8 e# V2 ?1 M! @ B ScheduleImpl schedule;
6 x8 ^" T- b" O( m! j6 ` ActionGroupImpl actionGroup;
7 s/ D4 `4 i+ z/ i* V ListImpl list;
Y' _/ {, X0 A& A A char Id = 'a';
; l1 Q: w0 [! S4 ^, q! \! k$ D) z. ?" y
ActionGroupDemo(Zone aZone) {3 e+ u2 m8 T; z- V
super(aZone);
$ i* |6 f- P2 z" _6 @2 C list = new ListImpl(aZone);- @$ Z' a; ?* o' m$ q; m Q
swarmSetp();0 ?( `) D4 o+ q6 t& _
actionGroup = new ActionGroupImpl(aZone);
! S* t' F8 h! x {" c8 |- R schedule = new ScheduleImpl(aZone);
+ F% w, s, J v8 Q& r4 u try {
* r% D; P; n( ^% k. [% O6 { Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x- _ G! Y2 b0 w9 q* {9 m) q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ a; E7 k3 ~5 M1 w3 f+ Y) z" L \. f5 X; k3 u; y) z) e) C
actionGroup.createActionForEach$message(list, agentSel);" ~& ]5 q+ a& C+ Z! F4 D% B2 k% H! T
actionGroup.createActionTo$message(this, swarmSel);# o0 a, w) }! V! a1 `* ^7 ^
schedule.at$createAction(0, actionGroup);
3 [( o+ ]* p9 P- E! I schedule.at$createAction(1, actionGroup);
; o u* q, ?7 D) o2 O! A2 Y schedule.at$createAction(2, actionGroup);$ k* H$ F# V, k3 m! `
2 g: b* ~& B) D9 k# p
} catch (Exception e) {
0 q, u# ] f' ^, Y. n) F5 R5 U8 n e.printStackTrace(System.err);
4 b4 P% V3 E' k8 u- u7 e, o //System.out.println(e);
7 c. M( ]- w( n1 X2 t2 G6 S6 K6 [ System.exit(1);4 X* |0 V$ w% K5 z: a# ]2 R1 `
}# a' H$ N9 `2 o6 {
, I$ m9 }8 k5 T
6 j5 g: {: |4 O" Y6 ? }2 w! @! B! E7 G
4 J/ g$ s# L* T! S' t8 z. y& ? private void swarmSetp() {4 @6 ~- H% t$ T" w, j
list.addLast(new Agent(Id));
5 [6 S/ Y7 e& K/ M% o J0 D Id++;. _* A0 g1 Z* j% q1 Q7 ]" h
}4 t1 U, Z( i8 S* x+ Y
J: ?3 [( \5 s# x public Activity activateIn(Swarm context) {
1 |5 _: o( t; Q" h. P, N+ [ super.activateIn(context);
L/ F: |- q. u! y, b schedule.activateIn(this);
$ e. H" M$ |" I& n4 |* p7 U return getActivity(); O- Z$ U4 X% _" l
}4 w2 @8 i! o7 z* f
& E/ m" M+ t, Y( d# g
public static void main(String[] args) {
9 \* f% N, v9 @+ \3 w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ O9 T# G# Q1 Z- ?0 D0 E9 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 p- ?7 ?% m/ c& H4 E" d. N swarms.buildObjects(); _1 {; t+ Y" z! l2 c3 f* }7 H" z
swarms.buildActions();' a9 x" M( A) l' F4 `* ?9 `
swarms.activateIn(null).run();" J7 ^: H- X2 o1 d8 I/ V% j
}
+ \, @5 n2 C/ [; T0 w2 w. L; o4 o! H5 x# t
} |
|