|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % {2 S: d2 a0 Q6 C8 ]
( F& b/ o6 [, a0 q! k+ a1 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, c8 c" t6 T" Y) ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) @3 L5 F2 H( w* }swarm.SignatureNotFoundException
$ c) @5 j0 g5 P. A) M$ z at swarm.Selector.<init>(Selector.java:76)
) O G0 X$ s s5 W8 k! m6 M* j" m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( b" l- \7 V8 Q1 w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. C, E0 e3 u' _; `4 z# E% z/ w K) ?% N: R( b# `
" ~4 @0 Y+ K6 [) n, m
import swarm.objectbase.SwarmImpl;
o/ _% l' Y: F' z, }* P) Ximport swarm.objectbase.Swarm;
; Z R' ?' ]; s$ oimport swarm.activity.ScheduleImpl; v6 c3 w" z; a" n- l$ S. G7 ~ f5 K; ^7 |
import swarm.activity.Activity;! N' I$ [! S# x' @; ~: [) |
import swarm.activity.ActionGroupImpl;
' [8 d! m& Q a* t& o& Gimport swarm.collections.ListImpl;
# Q6 ~4 {( y; n4 [- s2 ?" S7 Iimport swarm.defobj.Zone;
4 w- O; @1 l% S" p2 `4 e9 B% o! _5 ~import swarm.Globals;
% i% h. k7 ~" t% V# L8 wimport swarm.Selector;
& U6 w5 l6 {& N' @. }1 q/ N$ _import swarm.activity.ActionGroup; ; R' C- |7 _ A$ k: K
class Agent {
0 v) j8 y6 L3 X' T char id;
, a) q" B9 P8 m- `1 B) g' W# y2 }" L& f* I$ ~
Agent(char id) {3 }; }( A- s6 R* O I8 w1 _! p. u% x
this.id = id;
2 f0 c! V" H7 A& W H- a2 P }: [2 Z0 r* e( ?& g4 |- q9 O
- T7 T3 D; E' g8 T
public void agentStep() {
$ w# w' u( j3 o9 p1 M System.out.println(id + ":" + Globals.env.getCurrentTime());7 b& p: U+ N( m
}
& e+ r' B' q, F0 M" w1 P, G7 }}
1 K" A) f/ [0 ]
3 Y X) x8 z- \( e* E) Upublic class ActionGroupDemo extends SwarmImpl {4 K" g- X, L, N, Y1 I
ScheduleImpl schedule;
, l: _7 U1 k5 h" f ActionGroupImpl actionGroup;
4 J0 S4 z% H! b4 o5 Y% T ListImpl list;# S6 \( p0 ]7 `. }4 G9 ~% C
char Id = 'a';
( |# v ?7 s0 f V* l6 a+ ^) Z& O. R3 \0 S' m& Y
ActionGroupDemo(Zone aZone) {
9 x6 z# y$ t4 K2 X1 c super(aZone);
- B+ N9 W, b6 w( J- | list = new ListImpl(aZone);1 G8 O+ K* U5 \" Z& f4 g: U
swarmSetp();
$ J8 K4 |" M4 Y8 ] actionGroup = new ActionGroupImpl(aZone);, w5 m8 F( j6 y' {
schedule = new ScheduleImpl(aZone);
" D% K. w6 Q( m6 M try {
% R, h0 L: I3 y% ? Selector agentSel = new Selector(Agent.class, "agentStep", false);0 V, B3 e; D$ j. @' [* p7 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, r2 s8 O/ k9 o
$ ?: W) l i/ F9 n9 I: |; r3 |+ U actionGroup.createActionForEach$message(list, agentSel);0 Q! O! Y+ ?. c/ c' u) K2 N
actionGroup.createActionTo$message(this, swarmSel);$ f9 e. J# D( Y$ f2 ?' M
schedule.at$createAction(0, actionGroup);( U7 g* w, Z6 K5 v; G/ m& e) ^/ L
schedule.at$createAction(1, actionGroup);; i9 W& F7 U; _& l2 b, N1 c
schedule.at$createAction(2, actionGroup);
7 o' C/ D% L$ s' N* p# A0 t% N' l& b3 f) u9 e
} catch (Exception e) {
( p( I% |- P/ E# y; i& J* I1 | e.printStackTrace(System.err);
. `- e8 h9 M! R2 R //System.out.println(e);: Z! W) q2 o7 V$ R
System.exit(1);
/ u: `) l% H$ ^( x. } }
& \6 z8 ~& ]5 v$ k8 H* C! s0 q Z" X" N5 y3 Z( K3 ?- V# R
9 m+ X2 L" U. w6 d( Z- U/ N }
) x- M' Y% b2 }4 F: o, G# O
/ Z' T$ S8 y+ K+ h3 e4 H private void swarmSetp() {7 G/ P y- {" i) m+ \$ z8 f7 o+ D* o
list.addLast(new Agent(Id));+ H L, i7 z" n8 w9 H: A
Id++;
* E8 w( X& Q; _. e }
0 s3 P- ~# S8 Y, L# W
5 E2 U5 L# D; O6 ?1 {9 S public Activity activateIn(Swarm context) {
8 {& q' ]1 a0 d; C7 D super.activateIn(context);3 C0 t O9 w) L5 `3 q$ H: ~, _
schedule.activateIn(this);
9 [9 t% `( r" J; H' }7 U3 V' z return getActivity();' D3 e, L- w' H, g5 Y. c, J
}0 W. d- T* O7 o6 a, R5 ]7 k
, o3 B }" ?+ Q; |6 T$ \
public static void main(String[] args) {
. S* X. M- z# ^0 }4 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 t# k0 c! A3 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j! d7 J. @- q, d3 o+ U# S! o
swarms.buildObjects();* d# j) V. d6 q4 w
swarms.buildActions();
' B+ u3 O) Z ~$ m$ ?7 M swarms.activateIn(null).run();
9 n+ N9 i9 L) {3 U8 x" } }
; @5 E6 S1 A! F0 O6 A
, M! b* | q% v, a$ J# @} |
|