|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R3 x# W- S6 K" h& G& ]
: c2 j- s1 r8 @( b$ Y% F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
{5 W7 ]/ ^" p# O! G5 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) o' J; i( T1 i' M% y6 d+ `swarm.SignatureNotFoundException
' b4 p! [% Q0 M+ F at swarm.Selector.<init>(Selector.java:76)
# K* P: l. R( T- \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 k) ^+ R" {: Y% [0 v, w- _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
& L: T5 z. R# m$ p$ g! V4 d5 r6 m2 w! k6 _5 K/ J! n
- v ~' ?7 {! j$ s
import swarm.objectbase.SwarmImpl;
& P) C' A P6 e& Y% Fimport swarm.objectbase.Swarm;
# n% V, u+ z1 M! i) x# [import swarm.activity.ScheduleImpl;
. T: k# B3 e' s: @import swarm.activity.Activity;, G# ?4 U- l* [# b, j% h6 i
import swarm.activity.ActionGroupImpl;* l8 B( @' c; D3 P
import swarm.collections.ListImpl;- c6 K9 L* A& F8 {
import swarm.defobj.Zone;
5 s; r+ r' ]; m# r* N. M' q4 Himport swarm.Globals;5 n. @% V4 b- @1 u4 s
import swarm.Selector;: w2 \! [: x- O7 W7 g
import swarm.activity.ActionGroup;
4 g- P# G7 ]9 C9 f1 s9 ~class Agent {
$ D3 l, @) [2 q4 {1 `: [1 q0 F char id;$ d5 C5 Q2 M7 q `+ h, @
8 e, u% |! i) f9 R% w# d( c
Agent(char id) {
( o7 d* p' f! N( D6 j this.id = id;
7 C4 D" V# K2 q$ ? }- t# L }
4 e# H ?# ]" ` @/ x$ G
/ b- P) o+ p9 o: t# {: k- ? public void agentStep() {
. q4 C; Y: n# |6 F$ G' }" q System.out.println(id + ":" + Globals.env.getCurrentTime());
, m. a2 S! F: K( \ }; C1 S5 V- D' n9 X: H6 y
}) c/ b9 W9 b% V5 O
3 g1 V. V. L3 [+ r$ cpublic class ActionGroupDemo extends SwarmImpl {
" A; B" y7 D( g" p" H6 g ScheduleImpl schedule;2 b9 F! v; R2 S& ?+ l. _
ActionGroupImpl actionGroup;
5 g& a' n0 B1 C: p; | ListImpl list;* V4 K& g. r2 N4 H/ \2 ]
char Id = 'a';
/ |/ x% y% S9 q! @+ E
0 M% i: q* s$ ]! ^* S ActionGroupDemo(Zone aZone) {! w8 [+ ?# [$ `6 \& @
super(aZone);
: K+ M1 l0 C/ g* j list = new ListImpl(aZone);) E- S' C( ~+ U; o
swarmSetp();
$ B- i$ u& D4 [# m* X' R- q actionGroup = new ActionGroupImpl(aZone);
* e5 ?1 g. O/ @% J: O: l1 g: K schedule = new ScheduleImpl(aZone);
9 Z6 A( G, n5 E5 J! ?. a$ O try {
9 s0 V- C) P: L# m$ j Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q+ k8 Y. e- H- K0 ?8 p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E: m! `- V5 F _6 b 3 q/ J& q l: M9 q4 q# G& r5 E
actionGroup.createActionForEach$message(list, agentSel);- o: g# R# K$ g
actionGroup.createActionTo$message(this, swarmSel);
( K' T) G( e5 C$ ] schedule.at$createAction(0, actionGroup);, M M4 i+ T. T4 s& G5 k& h3 ^
schedule.at$createAction(1, actionGroup);: ^+ f, _$ z' B7 T! [; \8 I
schedule.at$createAction(2, actionGroup);
6 f( l6 A& x: D- e- |) Z) {; J% u6 ~7 o" D8 B7 K" B0 {( l
} catch (Exception e) {; |5 T: T8 j& M# R
e.printStackTrace(System.err);
) ]9 A5 `' v- ? //System.out.println(e);% R, p9 H& N8 l! O" ^8 M, W
System.exit(1);7 q3 g5 N! m- I5 ^& ]; K" s
}: Y+ j) p. N4 O" f) I" z6 f) P
# J# a" B3 ?) I
7 o" [) r. a. ~& R# K }
! v* D4 v a4 i$ A* r) Z: M
2 ]1 ~3 D8 D: K& W* B9 ^6 v private void swarmSetp() {8 r+ p$ I5 L) J0 M7 ~
list.addLast(new Agent(Id));$ V) J8 a& _& V/ Z- w
Id++;* Z1 g9 S1 p8 U- [5 Q( B. \3 H* O
}
- n# ~- o: k, {
3 _5 F+ ~! ]. \7 t6 }$ X/ c public Activity activateIn(Swarm context) {- p; H2 @4 r0 d: M
super.activateIn(context);
1 k% k2 b8 e; Y7 E I4 E; X schedule.activateIn(this);
" i3 Z/ ^5 U# H9 z! ^ return getActivity();
+ q5 C% ]: o) i0 `4 Q) C% ?' Y( y }2 T+ H/ W' y4 t% r& a5 t" L0 C
1 o" w; v R( ]3 ]
public static void main(String[] args) {6 |% Z+ W# F' N1 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, p9 q2 u$ E; ?" ^- k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% u) `1 E' p9 f0 Q! ] swarms.buildObjects();
# L( v8 A6 K" x. T% G1 |2 ^ swarms.buildActions();/ R: ^; B& p7 j( L9 p/ W
swarms.activateIn(null).run();8 e6 d5 i: Y! z6 h* C
}$ o: p+ @2 i& ~
, ?) {3 }$ y% Z; ~: q0 \
} |
|