|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( P( L1 M7 h% U
% ~( J$ @5 y! W ?/ Q0 b1 B) h. j8 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 U) q; _- P: u b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 b, L, m4 }+ dswarm.SignatureNotFoundException
5 J8 g# a0 o2 V6 Z at swarm.Selector.<init>(Selector.java:76)% j9 {1 K1 b/ f; Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 b' C+ I7 b# u* N4 T4 s3 c* ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
! A9 D2 t$ Q8 e" `! j; K9 m, Q# r6 q/ X' H( i3 o! u% D2 G
4 ]$ k9 O6 o8 c6 x. x/ F0 M+ Q# k
import swarm.objectbase.SwarmImpl;
$ a" w5 s3 j% L0 \6 t q0 Uimport swarm.objectbase.Swarm;
2 P8 v) z9 p& P9 himport swarm.activity.ScheduleImpl;
! \4 H9 {3 O+ g1 M g& H) Ximport swarm.activity.Activity;
5 e, P6 U; K7 T( s# E- o* s8 K' |- ]import swarm.activity.ActionGroupImpl;6 u5 M7 N+ d. K8 b2 G6 W) Z9 N
import swarm.collections.ListImpl; h4 }( O3 U6 r# S$ H
import swarm.defobj.Zone;
9 P* e/ ~, P) I& [import swarm.Globals;9 q- J2 W% _0 n5 F2 c
import swarm.Selector;
! J* x" `% ~! R5 X9 Dimport swarm.activity.ActionGroup; ( V) c1 ?+ I, e+ z) N" o# V; I! H
class Agent {) @) c. z! j/ E* M3 d0 D+ J. w- @* }
char id;
2 \& v6 `! n6 L3 T5 V; y
: B2 P) F2 F6 k% a Agent(char id) {
3 ^6 O1 A6 n. m' J7 c i this.id = id;6 V' p* k% }, r; G% k% M
}
9 Y) M$ b& L/ k# {; m" ^; f( J7 \. a, _! `
public void agentStep() {
% J$ a/ s; }/ {) U! J' _ System.out.println(id + ":" + Globals.env.getCurrentTime());8 f+ w& Y4 r2 p5 J$ ~
}' s& o; k8 _% v# b
}( y0 {1 Q3 l# A+ {7 j' o
' p# c6 R+ _2 J l
public class ActionGroupDemo extends SwarmImpl {
7 n2 G0 G* f. D ScheduleImpl schedule;4 u- B" J0 _3 }; j7 |$ v! P
ActionGroupImpl actionGroup;: t8 T7 G/ X2 a* i( p8 S z% [
ListImpl list;6 v9 F& v \) x$ q4 d1 V9 q
char Id = 'a';
+ ]6 E! @+ [! f0 L. n3 j; s6 `+ l( y g k8 t- y7 C( P: f' t
ActionGroupDemo(Zone aZone) {
0 Y4 q# T2 i; H8 L5 j super(aZone);
( e$ O) R4 f$ e* [( K D list = new ListImpl(aZone);
# j( K8 W' W! I swarmSetp();
) O! V! S* x$ M, ` actionGroup = new ActionGroupImpl(aZone);6 W" w% L$ X0 J m7 D5 ?
schedule = new ScheduleImpl(aZone);* r, t) D( y5 N% B& ^
try {& K9 t7 ~1 a! O: k/ ?: E2 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 B8 ]3 q. I7 p/ U6 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 q4 e' |1 z( N A
# i; o# ?: Z. r) L) f2 H; J actionGroup.createActionForEach$message(list, agentSel);! Q$ ~. Z3 \9 o* C, b
actionGroup.createActionTo$message(this, swarmSel);
. D' t: x) M; ]) K; P5 l, z' Y% E" U+ g schedule.at$createAction(0, actionGroup);
1 q. O7 o' O; L2 s: m1 S schedule.at$createAction(1, actionGroup);
- a: G1 u4 B# ]0 B. e* s3 E% V schedule.at$createAction(2, actionGroup);3 D# H2 g5 Y: E& v0 s: f; J
/ _/ j. S2 l- N3 T9 ~
} catch (Exception e) {
: }4 B" n/ w6 G% l# Q+ T$ t, _" _ e.printStackTrace(System.err);# e8 q, s V0 ~) y
//System.out.println(e);
2 S1 ]9 v0 @/ f+ }8 b3 D+ M System.exit(1);
: t, c$ k- W0 o* D8 d' ?, I2 X) l" n }( Y9 v: @5 m# X: ?) B
9 i: Z( n* J. i9 M) e$ u ?
- O8 k; T0 k6 k0 t
}
! }# [9 v* V, K: v5 ]( v* }
! n) }1 J% C4 Y0 C& I" w' N private void swarmSetp() {# \! f$ t5 L$ B. z! y% s
list.addLast(new Agent(Id));+ H" P2 I& u) @0 U+ x3 n
Id++;
: D8 j2 ^6 w/ h, c6 M ^ }; ]7 b6 v/ y/ g2 j- v
8 G+ M& ` b7 H public Activity activateIn(Swarm context) {5 h' ?/ R- {8 X" |$ s
super.activateIn(context);
6 j. }' \/ R" Q, N1 {5 ] schedule.activateIn(this);0 v: f( R/ A5 D2 O( [( C8 D, y$ F7 u
return getActivity();
4 R* n, Z6 d# _3 o- o4 o; w' z }& Z& P2 x' E' t ^/ ]$ r
) a. |6 G: G& M, S! N% o/ U" H }0 }- {
public static void main(String[] args) {' `* P! `: u$ ^' c5 L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, K8 G" j* {7 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* q% y U" [: x& Q7 e swarms.buildObjects();- {. d/ M9 [7 a, C
swarms.buildActions();
2 _: d. z# v( T* ` swarms.activateIn(null).run();
" K8 l" W4 B) s& I- X& r n' n }0 ^. i( H" x* U$ r7 V) R' \
; Z- p' P& [/ W. ~* [! R3 r} |
|