|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 ^& F, u" I8 ]1 n* o2 Q* W! p: ~ l& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( J' l& y* |2 b/ N. `/ H# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' |' ?. R- x) O2 d p# p$ B1 {swarm.SignatureNotFoundException
1 V( E+ d" u! P& U4 f, @0 y at swarm.Selector.<init>(Selector.java:76)
8 u( S, N: H2 {( G; K+ q$ o* i9 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ]9 k8 {4 d# W1 Z! m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ?1 Y5 o: {/ ^8 Q0 m# A1 j; t9 F4 {' y5 H9 P' p+ O
0 }" `. g: P2 l; c# ?
import swarm.objectbase.SwarmImpl;
2 Y3 B+ k t/ ?8 E- R! ~import swarm.objectbase.Swarm;( b6 ^: p* ?/ G
import swarm.activity.ScheduleImpl;, d' u2 C' H, l- Z, U2 ?' m% b) N
import swarm.activity.Activity;
6 ?3 y# Q0 o- e4 Y, k; V* z6 N& Kimport swarm.activity.ActionGroupImpl;( r2 B" u# S$ _, j x, T- Y
import swarm.collections.ListImpl;8 _! p5 l: H0 B( Q v. }; y
import swarm.defobj.Zone;
/ G) O" x2 b/ Nimport swarm.Globals;4 X: G, W3 o. A* F4 h* A
import swarm.Selector;7 Z! u7 N7 I! Y' v, Z8 J
import swarm.activity.ActionGroup;
4 V* ?$ U! f$ T" Q+ N) _class Agent {& W7 f9 ^' D( G S. B: S# j8 |) d1 z
char id;
9 H+ x* W1 ~* w2 \
- i; s. t% h2 c$ U3 u5 s7 G Agent(char id) {
. H* [, ]0 T- a! [; h this.id = id;
; v8 e& n. C- P2 x% E: B' F# }: L }
, N; ]3 M! ^. W3 j( B" J2 L6 K1 z! t( f" e* _$ i6 V
public void agentStep() {
+ Q% o5 x* }' E+ }6 \ System.out.println(id + ":" + Globals.env.getCurrentTime());1 }! R# v J/ l! K
}, X0 J: r9 A. _ T0 H* X
}
1 d' a6 p, q( y* \ S8 X4 B1 T3 g) N, p, q
public class ActionGroupDemo extends SwarmImpl {
9 S; W U4 P. G X+ ]0 E ScheduleImpl schedule;
5 A+ B( d. N H: ~ ActionGroupImpl actionGroup;! H+ ?4 t: n- t. ]+ { \. t, E
ListImpl list;3 K+ k2 a" c( d% l; D# \8 C. r
char Id = 'a';: f5 Y( k8 D: J* i, g/ z
0 U7 T O7 A, h0 V ActionGroupDemo(Zone aZone) {
. @# A6 ?3 S1 q2 m super(aZone);
- R# f) H% N8 O; ~5 B, h* ~, E list = new ListImpl(aZone);
1 I! k. J4 p1 ^4 o1 Y& P0 G swarmSetp();
/ F: O! N4 d& w$ f) o- J actionGroup = new ActionGroupImpl(aZone);
# n7 i. r7 _' L: b) G: X( B schedule = new ScheduleImpl(aZone);- f+ X7 R# ]0 v" x
try {# F+ g" \# _. U2 ~. b* }
Selector agentSel = new Selector(Agent.class, "agentStep", false);& z# V+ x, C) O- ~( i, F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 z3 d! u* G1 f8 \' [2 g2 n% n- X
7 v# x& C4 Y! R$ x
actionGroup.createActionForEach$message(list, agentSel);$ H* s- \6 ]- p+ x: J# L
actionGroup.createActionTo$message(this, swarmSel);
, O. l4 @+ k% p V t+ b+ [ schedule.at$createAction(0, actionGroup);7 V4 n. _# |- t/ f( b* c; J
schedule.at$createAction(1, actionGroup);: N- m/ S" @& l6 C3 N) S
schedule.at$createAction(2, actionGroup);
* O" N/ w1 z! N1 a c3 n# L0 C
" T: c$ p! L, Z. b' B } catch (Exception e) {$ g3 B; t3 ^/ C' i" q6 `6 {! z
e.printStackTrace(System.err);% Q" x" l; n4 C0 f% s
//System.out.println(e);3 d+ E$ G2 r S0 {& x2 C
System.exit(1);& T8 w* s2 Q! K
}4 `$ U! y: a$ p4 R! y
5 }9 R9 z0 a4 K5 V. E" X7 ^3 w5 G+ u4 B8 U
}* X$ y0 \- z# {/ h) R
1 g7 O! B& T! l+ s! G private void swarmSetp() {/ j/ D# Z5 [" }- E# X) Z+ E5 |! L
list.addLast(new Agent(Id));0 V6 e9 K' F5 B, }8 N l6 d/ ^
Id++;
0 W/ u8 B% [+ a3 p' y/ p3 S }; X4 U. l/ [/ d" U+ {
7 C, F6 \7 {9 d& O4 E% ] public Activity activateIn(Swarm context) {/ F0 h/ K- w2 c( P+ H
super.activateIn(context);- [/ X1 r! x! B
schedule.activateIn(this);! A/ R w( |% {+ E
return getActivity();
N" N& u G% `" m4 v }
' e6 x( ?: t5 g* c9 d) M6 I9 v: J* h5 f- [+ _ F
public static void main(String[] args) {9 U& F1 ^2 P/ @' p1 z/ @1 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! H0 p2 a, g/ K; [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! N$ _# X4 P6 {2 y$ N3 d swarms.buildObjects();. N0 R3 X* a( h, s9 a
swarms.buildActions();. M( h2 e6 f6 o. [- @. R o
swarms.activateIn(null).run();+ A3 [9 b: f, _( G3 _1 S) c; D p5 H3 T
}
* ?: K0 V, \/ d6 |0 N6 N/ e& @1 ` J4 N- B Y
} |
|