|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . }4 `- o6 p8 Z+ |% y7 A8 ~' a/ X
8 e0 s$ h' g" R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ F8 |9 ^7 j7 Z, D& G7 {4 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. Q$ _, C, |' M
swarm.SignatureNotFoundException$ t# t2 M. [* D4 ^
at swarm.Selector.<init>(Selector.java:76)
2 y Y' B0 B9 @9 F2 |, Y# m4 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# }- `: Z+ ~3 Z- K2 W& ?- B at ActionGroupDemo.main(ActionGroupDemo.java:67)! Q6 d6 k7 H% e0 ^8 O% c3 _
# U; x- R$ h; ?' q4 F% R# e, M! s- Q7 @ S
import swarm.objectbase.SwarmImpl;# |6 W" u Y' y/ l
import swarm.objectbase.Swarm;# U {% _1 A3 o; \3 G5 g% j* E
import swarm.activity.ScheduleImpl;# I Y$ u: }, m- e- F
import swarm.activity.Activity;
# n- ^# H, S9 w8 Oimport swarm.activity.ActionGroupImpl;/ O6 m2 G1 R# b6 j0 G2 Z
import swarm.collections.ListImpl;3 w. @/ S6 e4 F$ r7 b/ v
import swarm.defobj.Zone;
9 _0 u3 k. ^3 H* W; q* Gimport swarm.Globals;
; h3 k5 Y8 C: ?: Gimport swarm.Selector;
' L+ C. }" ^4 t3 |* O2 Y6 \7 bimport swarm.activity.ActionGroup; - z V. i) F6 q$ L ~( [; S7 D) T) ?
class Agent {
X$ F& l) o' B( o1 ` char id;
/ \8 k& O7 C0 X3 }9 U9 O4 g$ K4 X; }6 k) p+ S& B
Agent(char id) {
6 D1 f% K) g, f0 } this.id = id;
& R0 Z- Y, v) q/ w }
- u& v. |; r% z" C' F, [. e1 z% X8 {3 G" g# y) Z
public void agentStep() {6 s5 d! D' d) s. ?+ x
System.out.println(id + ":" + Globals.env.getCurrentTime());
. G u9 @6 X! B }
8 b2 o2 R3 l" Y}9 J1 J& ^" c% f1 v4 g! m1 Q
; _9 w) Y& G: \8 l
public class ActionGroupDemo extends SwarmImpl {2 W7 U- K0 V! k& |
ScheduleImpl schedule;- k: m- p* t4 t! A$ L
ActionGroupImpl actionGroup;
- i+ F. G: B+ I! L1 c' l, [7 f) w ListImpl list; [$ O7 Z2 B7 {) }1 J
char Id = 'a';, h- V* V5 q9 D3 d* |( v9 R
! z/ i7 f" R1 f6 y4 m; o! l ActionGroupDemo(Zone aZone) {
9 ]' G+ q6 {; t( D. ?" M8 p$ s super(aZone);) X1 u* D8 Z% ]
list = new ListImpl(aZone);
$ ], X4 N) x5 |* C swarmSetp();3 T5 w4 z% K0 F# K0 t7 U. D$ s& U
actionGroup = new ActionGroupImpl(aZone); ^# N$ N- o, T2 [: o7 B
schedule = new ScheduleImpl(aZone);& L8 G( k( z1 f/ z( [3 H
try {
& t% f9 o5 R8 z, Z3 s* Z Selector agentSel = new Selector(Agent.class, "agentStep", false);% E1 `" A: n. \3 {% b8 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& p- D! o( q+ J
" O: l5 j" f$ E; H actionGroup.createActionForEach$message(list, agentSel);
( [3 c& e1 _% t' e% w5 L: M actionGroup.createActionTo$message(this, swarmSel);
9 @- K( J; j$ M3 `, Z# ]4 {3 N schedule.at$createAction(0, actionGroup);. d$ U* |$ q4 j, A) B# z3 K2 S
schedule.at$createAction(1, actionGroup);8 g9 `1 W5 {% C
schedule.at$createAction(2, actionGroup);( s. d# F4 g9 E }( z! a
& ?5 M) D0 h: Y/ L4 [2 ~- P: l
} catch (Exception e) {! I# o& Q! ]+ H- r* q
e.printStackTrace(System.err);
* d) h, |9 |2 s! ?" o# D+ X& [ //System.out.println(e);
& T* M: u5 V1 h; F+ n3 a4 z System.exit(1);
) r+ O& M3 }* g/ ]! q, K }: _- a0 k0 P$ d( D" g( `
8 x l' K9 S" g- h
6 q. o& j+ g% k }
9 \6 V, R0 n8 O: m$ L4 y; |/ `' {. t* T* o1 Y
private void swarmSetp() {2 m9 a; Y z1 x( s5 m' O
list.addLast(new Agent(Id));
3 R4 E$ C0 {8 C7 k( j2 Q D" b- w Id++;1 C1 y, S5 J8 P$ n% q
}% R4 i, H0 r, |
& l- u+ \8 L$ a* U8 A$ ]
public Activity activateIn(Swarm context) {
& H4 i* E/ ^6 x4 B* N super.activateIn(context);8 a* R$ _! Y, D; L: ]# M
schedule.activateIn(this);
# P$ S3 s3 h1 i! A( V return getActivity();
, M/ F! M1 M1 M9 y5 U# [3 k }, q. g4 P% C, w8 F5 D
5 V$ f+ ~* C. ~( s! {' `3 h$ i public static void main(String[] args) {% q$ R$ i5 q F. [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 H+ ]# F2 e U3 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! t p2 B6 J0 C9 H' Q3 ^- W: K swarms.buildObjects();, Z9 W. n: l) R) @
swarms.buildActions();$ B6 e& a% S) w# @6 r3 y* D0 g
swarms.activateIn(null).run();" {" B6 r) m6 ~4 I9 `. U9 L$ X; Z! p
}4 ?. L" {( }+ K) U% S3 u
( m; L+ q1 g% n3 q. d( x4 h# W! d
} |
|