|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' q! X- i* m( t4 H7 P, X
2 |3 \ \+ u0 z+ i' }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) ^# O6 J2 C2 ?' D$ J! ^9 C2 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: s! s0 {7 y) k& a+ h& hswarm.SignatureNotFoundException3 B# I" }6 z/ \8 }" Y# G
at swarm.Selector.<init>(Selector.java:76)
/ t/ b, o; Q% d* i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' o0 R6 v4 G E6 ^2 |4 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ U. C1 i3 Q/ D/ E: \/ |% y1 y+ O+ V. O3 N3 G
/ C' C. m" Z$ T3 R" K; d" u8 r
import swarm.objectbase.SwarmImpl;
2 U' h: T' w. T, yimport swarm.objectbase.Swarm;" R% j E; B$ |
import swarm.activity.ScheduleImpl;
$ r5 C2 q5 G6 G# ?) f' d/ C* Zimport swarm.activity.Activity;
( b. i# P& P1 N, s; ^; fimport swarm.activity.ActionGroupImpl;8 G3 c! F9 A, h
import swarm.collections.ListImpl;
2 j0 t: z* @! G8 Jimport swarm.defobj.Zone; ( v9 L8 [3 F5 @ P' D6 O
import swarm.Globals;
; ?* X8 T4 F% d. w: u3 @$ @" z# Y1 ^; ~import swarm.Selector;( d9 X8 P; \9 i, n4 V/ @: U) U. b7 B
import swarm.activity.ActionGroup; / O' K' x$ M i' W7 |0 [
class Agent {
/ v+ R2 g# |1 G char id;' Q. ?: r0 \' w. |% W* L" O; H
5 \9 s/ @9 V2 U# x Agent(char id) {- h& O: m2 Z: x/ g) y) n
this.id = id;
) M# B# O7 f4 a! f( v! ^* E0 t2 ~ }
& R# f; L- {& P* |; l9 N4 d' S% E" A9 _! s) {* O9 h) C
public void agentStep() {% s% J* I) G! {- |9 |& k
System.out.println(id + ":" + Globals.env.getCurrentTime());
( J. e2 R( z3 s2 t9 ?* } }! U+ m% ?/ ~% { U
}) W3 P) D7 y P
/ s. K) o$ x! T5 U' K: v& l" e* @. }
public class ActionGroupDemo extends SwarmImpl {) h5 `( ]# d2 b6 S
ScheduleImpl schedule;" T' }% e2 A" [! V4 b
ActionGroupImpl actionGroup;/ P8 ?, Y# C2 u* |0 ~; S
ListImpl list;& ~6 V. I* T4 D6 x* i: n9 M
char Id = 'a'; R3 ^& ~, a1 A) x$ |. e3 K9 S1 E
4 o5 ?6 H5 j' U0 m* a, y
ActionGroupDemo(Zone aZone) {& M9 C9 L) {) T" o8 O* g5 U6 o
super(aZone);
" P3 d7 _: h4 D6 J' a$ D list = new ListImpl(aZone);* S0 f# K& n$ u% p5 l
swarmSetp();
$ R+ z0 W, ~! W5 _. }! c actionGroup = new ActionGroupImpl(aZone);2 d \! m& o* N$ a9 l; `/ n
schedule = new ScheduleImpl(aZone);: y5 Z& z' |$ g0 W
try {
& j" h P: N; v1 U. [$ |! X1 k3 w1 w Selector agentSel = new Selector(Agent.class, "agentStep", false);* Y7 H5 ?% |9 O) [3 w8 d$ ^- D4 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; \& Q9 I$ }1 S6 ]8 {7 o$ P9 ^" F
# s4 ~+ C1 \+ {. A
actionGroup.createActionForEach$message(list, agentSel);; I/ a8 \9 O( T
actionGroup.createActionTo$message(this, swarmSel);
8 U! Q$ l. I# V* h8 a schedule.at$createAction(0, actionGroup);
; e0 R5 t6 ~8 D! y2 y4 g9 h schedule.at$createAction(1, actionGroup);7 [& H! I: G" \ e: u
schedule.at$createAction(2, actionGroup);
) H9 S9 R' D" h' M( k5 z7 I- w% U/ v- _4 N
} catch (Exception e) {7 L! i) B: v* s6 T9 R; }) E1 ^/ J1 k
e.printStackTrace(System.err);: X1 h% T$ } G" h( ?/ }
//System.out.println(e);* m# b8 q1 h/ R* \& K- o3 t4 O
System.exit(1);% {$ z# H$ P2 f' {/ ?5 w' X4 a
}1 Y* q" O8 v, |8 C0 T
5 r; \+ d$ r: |) S4 Z
/ I1 _9 d$ F; y3 P }
: h' |' ?5 \/ }4 b( H: b* |6 x3 i' g3 o; X8 A
private void swarmSetp() {( b+ W* U/ p2 x0 R8 L) b7 `- x
list.addLast(new Agent(Id));% E- R4 r ^, m& f
Id++;
1 S9 K( g4 F+ @ }
* _% `( P3 p* C- O! O2 c7 }" ?+ p- C
public Activity activateIn(Swarm context) {4 ?! t+ ? U- q4 v# q) _
super.activateIn(context);
5 m) T! ~. `( b! B5 \5 l schedule.activateIn(this);
5 }$ r5 V) ]4 N* r! }6 c/ G return getActivity();; T( I3 `, M0 ~; L$ c
}. I2 D. z, K: c9 x! |6 o
' q4 L% ?- i5 L! V5 T
public static void main(String[] args) {
4 g: H. \; @! k1 ]$ ]8 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Y9 Q" _, d, U5 T" \( _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 K' ?5 i9 z0 D. _+ h, h" [- Y
swarms.buildObjects();/ F8 w) x7 r2 A2 c+ Z7 ^
swarms.buildActions();
+ z- y* D5 _& ?$ w2 ?1 M swarms.activateIn(null).run();
: o+ B. d, I4 _& b7 T2 e }; r4 L* \% L3 Y* R# k; y
; `4 H7 M/ ?6 F8 f* I, x$ w} |
|