|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) I& a" i2 h) I' _$ S) x& z$ ]# y
9 {; e* q8 X- t6 k% H) g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f+ W8 Q- A/ P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 Y! f& H# T9 j# @+ q- r
swarm.SignatureNotFoundException
* W, s# _6 z% M' q/ X at swarm.Selector.<init>(Selector.java:76)
5 {. D& o5 Z4 i) ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ V Y. i4 O, N: j) ]% y
at ActionGroupDemo.main(ActionGroupDemo.java:67), N% \3 s, q' C* O( d' U
3 z: c! Y+ n# O3 K( e
! ]4 N! b( S2 I0 k$ E6 `1 kimport swarm.objectbase.SwarmImpl;+ E2 ^2 U" p' R- n4 D1 r6 x
import swarm.objectbase.Swarm;. ]* U8 r. v, N3 k2 N
import swarm.activity.ScheduleImpl;
/ I" D6 H$ }/ D* l% E& ~/ Nimport swarm.activity.Activity;
# s. i4 C) A5 C) k8 aimport swarm.activity.ActionGroupImpl;
4 S. S K1 v7 W& Nimport swarm.collections.ListImpl;
8 L: T8 y; N7 U7 k/ Aimport swarm.defobj.Zone;
* ]' [1 E( \" l8 X4 l. fimport swarm.Globals;
, K p$ i. e" gimport swarm.Selector;: p' S* ?0 t- @# `/ r
import swarm.activity.ActionGroup;
, G/ T; x+ p; e0 Z! Q5 u" ^class Agent {( F. a+ N* |. s+ O! b- o7 i
char id;
+ h' `. }' C } t# T: V# Q, v z* m
Agent(char id) {
Q r8 e& T/ b3 R" ?) w this.id = id;
+ F3 K1 |2 W1 ~8 [ }
$ G$ I8 K4 ~/ m# g- U* f: D) r0 V8 W! `. p% p
public void agentStep() {
2 ^' [7 w2 U* ]) t+ U# h System.out.println(id + ":" + Globals.env.getCurrentTime());
) z0 z* j2 q2 }6 @. b }8 |( X. J1 [/ `2 l$ `/ l
}$ }" u, s5 M# d' L9 Z
5 E, [' q) F! Rpublic class ActionGroupDemo extends SwarmImpl {
- p9 X3 s7 M8 o6 d+ e ScheduleImpl schedule;
: j& Z9 P9 E! v6 `) i% F ActionGroupImpl actionGroup;% J/ {4 s* J2 q7 ?
ListImpl list;
3 f1 h/ ^2 [$ P: { char Id = 'a';
, Z1 a0 T6 {/ y) ^9 C5 L% J5 {1 F( Y" m
ActionGroupDemo(Zone aZone) {$ `5 W! e: v% C
super(aZone);
! F$ y; [8 V% d0 \0 \1 X4 I( E list = new ListImpl(aZone);" F4 l' x- P: p; f* V1 _
swarmSetp();) a- l2 N& Q$ b% U+ H
actionGroup = new ActionGroupImpl(aZone);
& ]% X" C0 p- \, C4 c- w/ [. c7 B schedule = new ScheduleImpl(aZone);- @. J* }; L9 I/ v' W$ v: l
try {
) ~# ?: }$ M( [ Selector agentSel = new Selector(Agent.class, "agentStep", false);4 M; x+ u, @6 m5 R9 ~# q4 {+ g8 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 i h& p3 R3 y' Q
% E( j" K F/ U1 c* f* K
actionGroup.createActionForEach$message(list, agentSel);
. l9 ?" Z f! v1 k( \; H actionGroup.createActionTo$message(this, swarmSel); h- n {6 m _$ f+ X
schedule.at$createAction(0, actionGroup); V$ }6 f) _1 b/ X) ^# \4 c
schedule.at$createAction(1, actionGroup);
+ Z- o1 r; r! P- B! Q% i0 l+ k* a schedule.at$createAction(2, actionGroup);
" Q. e. b. T( Q; O m! k b/ E r- i- S/ b5 C
} catch (Exception e) {
% m' R0 k8 h! s" |3 O' r% p7 T3 B( o e.printStackTrace(System.err);
! `3 ~3 I1 a2 g9 A" V# L //System.out.println(e);
' r& A/ I/ W) }4 `0 e1 \+ o. R System.exit(1);! u5 z6 F( e0 V9 | X1 i
}
% t, a4 T% Y7 }2 o2 v# O$ o
: C% z7 x, k) o( L0 K0 Y2 t* G+ P! ?- ~9 |/ ]
}1 c; G3 b* Q8 u) x
G: G: U0 U+ v3 { V- _
private void swarmSetp() {
) H! W7 b0 `: c5 C- ? list.addLast(new Agent(Id));* Y3 B" ~$ c/ l1 e/ i
Id++;$ h+ {2 c' G4 X5 l ?$ l
}9 g3 ]; |0 f5 m
, G3 V- V4 I8 k& J; ]& s' m4 G public Activity activateIn(Swarm context) {
" {5 L% ?9 A1 ]4 F/ m5 B/ V super.activateIn(context);
' T0 Y8 E* Y* j* p schedule.activateIn(this);5 e) J6 O( E4 w2 K/ L
return getActivity();
& W% [; m1 a) ^ }
: m* q% I$ L2 U" {( K0 I' R" j
; h# f; z# W) g9 D4 h5 ?3 t2 T public static void main(String[] args) {' F# H, L: N! P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); a9 \: r' l$ B/ f( R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ]% X0 |9 X6 f) H* d6 v6 X
swarms.buildObjects();& ?! e4 C H# h
swarms.buildActions();
1 X# K' h9 G% S8 a( t swarms.activateIn(null).run();4 e v( F2 }; G5 }+ z
}0 E ^! @5 E5 Q/ t3 W
0 q7 Y$ C, \- @0 S1 t! u; K/ ?/ U
} |
|