|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~0 y2 u& [( z" z
5 }5 p* L u) h+ Z+ p0 H8 _) K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ }, M$ U9 E. ? v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C% Z0 ~, M; } \4 Mswarm.SignatureNotFoundException
% i8 t7 Q r6 {' z5 m$ _! s) E, c# w at swarm.Selector.<init>(Selector.java:76)$ g2 ?, V" c6 @# j& P: [7 X2 M1 B8 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ~% }, ^* C- i) j8 N at ActionGroupDemo.main(ActionGroupDemo.java:67)
* A0 c1 ?4 V3 T% ?) r
" Q% L8 `1 J% N) M, Z$ O
9 |' O; J0 j* i R6 Jimport swarm.objectbase.SwarmImpl;1 E- [( A3 p8 ^ O @& S
import swarm.objectbase.Swarm;
, L Y0 L/ [) b# @0 b5 h4 limport swarm.activity.ScheduleImpl;
5 T2 N! s3 B3 `+ W6 p, H1 ]" Simport swarm.activity.Activity;8 X6 j4 v4 ]% Y8 B7 b
import swarm.activity.ActionGroupImpl;
- U* _5 v) z# l- \6 W6 _import swarm.collections.ListImpl;& {" M2 K; s v
import swarm.defobj.Zone;
( u, }: n/ c. j/ o& zimport swarm.Globals;
$ H5 j4 P" R/ r. o# E- @import swarm.Selector;
) e* W3 M) o3 ?. c8 H& Vimport swarm.activity.ActionGroup;
2 w2 I6 O8 F/ B9 Q4 K4 Wclass Agent {
; \+ T) f- K( [( E char id;0 C; Q2 l& Z+ G. T2 I
" H3 H$ X4 i9 P# [' K
Agent(char id) {
# D$ }' v* Z- [1 i this.id = id;6 T- y* D% T9 C, t, K1 H2 m
}, B& r6 N6 X7 ^, K
( I$ `* p$ E8 \
public void agentStep() {
- I3 C* ?- a% r4 E: J1 { System.out.println(id + ":" + Globals.env.getCurrentTime());4 \7 c0 B! u. R S6 p
}9 t1 u- V1 W. ~" o" F) S- s
}' d- I6 H* ^( u, A5 |
; W+ ~/ [. J4 g: J; m3 h _public class ActionGroupDemo extends SwarmImpl {( j, c2 x+ V1 R% {
ScheduleImpl schedule;' b1 U" |0 _1 `* x2 o- k) n
ActionGroupImpl actionGroup;
0 m5 F8 L$ X \' s ListImpl list;* E! [& [& @2 Y9 f
char Id = 'a';( f. J9 E5 [! \ O" B; }
- J- A3 t; ~: p# U0 O+ V ActionGroupDemo(Zone aZone) {: Q/ A) Z/ j& Q- d% _6 e
super(aZone);* U) U3 Z k, T& a
list = new ListImpl(aZone);# C' t( X9 p4 v' O7 R1 \+ _5 g( d' z: k: b
swarmSetp();- U# K& Z* E) }* j* U* e4 r S% C3 }( G2 P9 m
actionGroup = new ActionGroupImpl(aZone);
' B" R# b! y) \) y$ R3 b schedule = new ScheduleImpl(aZone);) u$ ]$ L6 C5 u! N) g8 C
try {
5 i; ?' l: N7 F% u3 z Selector agentSel = new Selector(Agent.class, "agentStep", false);3 A5 n; u, R$ @+ W5 |( Q% W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 G, d8 G' f# Z& G3 L . D7 C3 d; U. ^" P7 Z8 k& [
actionGroup.createActionForEach$message(list, agentSel); v0 n7 l, s4 r# J% ^
actionGroup.createActionTo$message(this, swarmSel);
* o5 R8 o: U+ {3 R Q0 E) m schedule.at$createAction(0, actionGroup);
5 g! D Q2 ?: B( F0 ]# o schedule.at$createAction(1, actionGroup);
" V/ [1 |- |& M schedule.at$createAction(2, actionGroup);
* u9 S( e/ U7 a2 y4 j* P) q5 [, E- a2 D9 k* b5 W' o( j
} catch (Exception e) {7 ]2 j/ s" A4 m3 t' M1 I( ^
e.printStackTrace(System.err);$ h, b+ l# z% _5 p/ S+ ]
//System.out.println(e);
; K3 R' m5 O, w; m/ l System.exit(1);% K2 C/ X9 P/ C
}* @9 N; _! ~3 ^9 j" l* [% E# \: N
4 K, g% K+ z: s2 ?' j9 E
, E* k9 W1 s: A( Y- T& J7 _0 I }
! u, N" t3 O/ E* |6 C9 Y* s
$ S3 ?8 g* f3 d$ j9 H2 l private void swarmSetp() {" b8 e8 h/ B+ e- |, Y: W. E! Z* u
list.addLast(new Agent(Id));
7 N# T# K4 t8 O. f- x; M Id++;
+ s+ E8 \$ w+ E9 F# `) e4 E }
' `1 O3 V& u6 G% B# h# z
! F3 q+ {& m/ p8 c5 w2 F! \ public Activity activateIn(Swarm context) {5 @3 c8 Z0 U) ^# Q: O v; @$ B: _* Z
super.activateIn(context);+ k- p# E0 f' m+ k8 v0 _
schedule.activateIn(this);
# R. @$ ^# J. u- r. u return getActivity();
2 g8 T) H0 k# |, D/ u; p' s }
( t5 Q b/ }1 g3 I" o; o
; L* U3 Z: K8 O8 H public static void main(String[] args) {
1 c) i/ d! h4 q8 @ b2 P4 U; v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ]- f/ v2 O0 z' w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( r! a+ g1 _/ W4 [5 `& W6 u# z# ^ swarms.buildObjects();
1 C8 Z; P0 y3 Y& h& ^" A, L' o swarms.buildActions();
) M) M. Q5 r3 z. c/ t( M# x swarms.activateIn(null).run();
: S. @( w0 k- k% k }
/ T0 L% P% Y, W! |# h/ @
! ]- C$ c% f8 {( n A+ o8 A} |
|