|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 j! h5 e# R) a, y {/ r
- O( A | A. n5 m# N6 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; \% {6 l9 `" X1 o1 s- ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ?- C9 o& u+ h/ j7 U: F7 l
swarm.SignatureNotFoundException
) g( O" ?; b( c7 P2 o) L& X at swarm.Selector.<init>(Selector.java:76)' Q. v! h7 |6 F. V6 V" X$ |8 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! j3 W# {, I @$ o: r at ActionGroupDemo.main(ActionGroupDemo.java:67)5 d9 D: g9 j1 j( b8 ?" ?. g
( i8 }/ T; `- z* b- e9 ]2 A4 \2 P2 @/ [5 h! s: B+ B
import swarm.objectbase.SwarmImpl;
7 r& W: t5 k# Q+ g* [import swarm.objectbase.Swarm;
2 k; _5 M+ @) @: [5 F" Y" N7 x( Yimport swarm.activity.ScheduleImpl;+ `) H* x5 [8 D! G0 X5 z* [
import swarm.activity.Activity;. }3 Y2 B3 X% m, n0 r: C8 h" }
import swarm.activity.ActionGroupImpl;- \3 G, G& H) Z
import swarm.collections.ListImpl;
6 G1 ~9 q6 h l2 c7 p' v3 c- mimport swarm.defobj.Zone; / N" \1 i" u, z4 W. E0 |% n0 J' ?" w
import swarm.Globals;
4 A7 N, k: k1 d+ u( Timport swarm.Selector;% R4 V- ?& q# G8 M9 N. h
import swarm.activity.ActionGroup;
# v" p6 n% X4 _: Q1 d& pclass Agent {
8 t1 G/ |$ v- n; y char id;
' K1 ]& t% U E
$ }7 W- w, @- {- K5 ? Agent(char id) {" r: q- Q% p9 ^6 W' @1 K# @' C7 ~
this.id = id;
; |/ |! L* X- k. J; V }
q4 a5 F1 F" b
! _3 h4 B0 l% X3 F g0 R& e public void agentStep() {2 z' g+ M9 @; V3 {# n5 w0 ~1 |' q
System.out.println(id + ":" + Globals.env.getCurrentTime());, I U4 K; C2 W/ J
}
, R: g7 U5 _8 X% a, {1 Z& ?}7 H3 ?5 |2 c4 R) d2 |
& Z' @: ^7 A9 n) zpublic class ActionGroupDemo extends SwarmImpl {
9 b* C/ ~, K7 ` A& |" N ScheduleImpl schedule; ]: B' s7 G$ R& |. r/ h4 X% f3 Z$ t7 a
ActionGroupImpl actionGroup;/ s8 l/ i/ R" }. Q8 `) }! Z0 V) H1 t
ListImpl list;7 {3 E3 Y9 v# |* ~
char Id = 'a';
) o1 ~( ~8 j; a! ^( E% s) q! ^/ x( @- U$ `; q) I+ N$ @. X
ActionGroupDemo(Zone aZone) {
: C2 O3 |, [: @3 }8 g$ o8 H3 ~ super(aZone);% W1 O) F2 J0 `% P* [
list = new ListImpl(aZone);
3 U# X$ G; F5 W, q! x# B swarmSetp();7 l( n4 }/ N8 \; Q* m
actionGroup = new ActionGroupImpl(aZone);( `6 V0 I2 l, p4 h2 z$ H Y
schedule = new ScheduleImpl(aZone);6 ?% @9 h4 V1 t2 Y S/ y/ B/ P+ j$ N
try {; e) D o# r2 C/ ^$ k. X& C! w% Y* f
Selector agentSel = new Selector(Agent.class, "agentStep", false);( j& k7 n: g6 _6 I" K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 J* ]. N! H7 G4 Q: {3 Y ! l+ R4 L0 g) y+ R& d
actionGroup.createActionForEach$message(list, agentSel);7 T4 r& d; a, h. q: p8 W& L1 Q) ]
actionGroup.createActionTo$message(this, swarmSel);. N4 w3 a u' Q* j
schedule.at$createAction(0, actionGroup); \, R' d9 M: _4 [( w; P
schedule.at$createAction(1, actionGroup);
- l& s& \, |& ?: L5 R" _ schedule.at$createAction(2, actionGroup);) b. n. f1 f N# i+ ?4 C0 K0 N5 |
! k- \2 E3 L, W, ]# A
} catch (Exception e) {
- P Y9 ^/ F. t1 n* b- \, I9 ]4 m e.printStackTrace(System.err);7 R* h- Y% H6 r+ u" ]* e; @/ X
//System.out.println(e);
- V* }, b1 O; H' j0 L9 y" n System.exit(1);
4 }; r, h4 h8 ~ }; Y2 N; U- ~$ H* L) `
$ B. f1 L( P: B$ W+ R( A
/ B N4 F2 O% j6 g7 I }
, o8 m& x0 L. k3 G2 h9 a1 g
! Z M& g& s: Q# ] private void swarmSetp() {
$ K0 N' D! }4 ]: b1 M2 i/ f list.addLast(new Agent(Id));6 a' Q- n! ~9 _$ G4 @- M# u
Id++;4 e) _( m2 D: s% M
}( P& }% p; R r1 L9 ?
8 Z5 M/ K# ~5 C0 G- s+ x1 ^- T0 G public Activity activateIn(Swarm context) {4 [8 Z" |# X# w C) L, f/ x) H0 r0 \
super.activateIn(context);
6 q1 `; U' r5 u7 b7 n% q schedule.activateIn(this);% h( ~" S% A: \( D% g# V! r
return getActivity();* q7 D$ ?! C; m7 ^3 U
}8 M0 T8 n# _' G! N& ?
( ~$ J' S9 N- u" j, u2 ]* O) K
public static void main(String[] args) {) b- A8 R$ ]. m# m0 X8 _* O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
i3 I4 t( W+ h& f5 G5 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Y) D [) x! j" k8 V swarms.buildObjects();
$ D+ w2 m5 a, l+ G3 M: I; }3 r swarms.buildActions();! s3 Q) ?. g3 z |
swarms.activateIn(null).run();5 u1 Y( ?# b9 [8 G: {
}' {0 C9 d2 b+ C" u: O( I8 s
3 T* \9 g, r/ X( F1 T} |
|