|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 U' Y8 J) z+ ^( N
1 |$ u2 k0 }& R! i8 _) {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 |( {% Y c9 O& w! N, a/ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 t3 D' P' z! Z, n+ dswarm.SignatureNotFoundException
0 t k$ \. L8 S& l at swarm.Selector.<init>(Selector.java:76)
) y) ~# M6 |2 B3 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! N2 _" ~8 w/ F! [9 e/ E# Z& j at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 }' A/ G3 I! g7 r6 ]9 q- H( T9 a3 p/ Y0 X- S) t, r) L" q
6 e. G3 ~* I, X: a1 ?, Oimport swarm.objectbase.SwarmImpl;+ E/ X# S% R+ s" a% ]
import swarm.objectbase.Swarm;
$ q/ d8 }. o- m& w6 s+ X# L, dimport swarm.activity.ScheduleImpl;
5 J3 U1 k: g8 M( e2 o: |import swarm.activity.Activity;" u4 e% \5 _. ~8 j
import swarm.activity.ActionGroupImpl;
" X5 }$ y" R# S5 R% A2 Z7 T+ ximport swarm.collections.ListImpl;
- Y' P* A) `4 o K% d, fimport swarm.defobj.Zone;
- U: ^( u( S2 z% mimport swarm.Globals;: @8 p- q+ s6 M- L& L
import swarm.Selector;
6 u$ c. F+ g8 p% A( g- n% Dimport swarm.activity.ActionGroup;
8 t* X2 b4 w8 ]! Fclass Agent {
6 E9 _/ b9 c# f3 ~. l* T8 A5 W char id;$ A$ c$ ?" c9 Q: V7 U1 _9 F% k& o D
9 j' t/ y) u" E O* J9 q Agent(char id) {6 @# I4 p' O& x9 Q1 S% ~+ Z! N
this.id = id;
3 a; f% L8 h7 X$ H }
: ~3 s$ R; c" Z& r3 E, h
* F9 j# w9 J- E# P1 r9 g! x public void agentStep() {, T8 m5 j1 D3 w2 T" z8 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 M" |- g @6 N$ k1 D6 }$ t }
: D0 B6 H% n, U, E# S( i}
& ~4 V& F" r6 G/ j( J9 q3 _! j6 T0 l$ Y- k) I: K3 `
public class ActionGroupDemo extends SwarmImpl {
+ `) Q8 T4 V) _( ^, O( [ ScheduleImpl schedule;/ A3 u7 P8 R, X: r( K1 o" f
ActionGroupImpl actionGroup;
' K, \) Q+ k; Q+ j, }% Z ListImpl list;
) ^ ^0 u5 Q* G' y5 A. l' N% X char Id = 'a';
/ |2 {6 O# u# Z# ]# O2 n2 w
' |+ i& s6 ]8 ^/ {2 j) R ActionGroupDemo(Zone aZone) {5 }/ s. L, Q' ~& X
super(aZone);+ K- M" h; M8 l# j+ C& x' Q
list = new ListImpl(aZone);5 U' [5 Z8 Y6 E2 u% m3 o1 i
swarmSetp();. A' p5 w: \5 [1 N) R- f1 n U
actionGroup = new ActionGroupImpl(aZone);- }2 b7 _. k+ T* Y! {
schedule = new ScheduleImpl(aZone);
* X+ }' R) [5 L+ ?1 N" T+ W% y' A try { x- I% c0 [& v3 o' J
Selector agentSel = new Selector(Agent.class, "agentStep", false);& U" V# t! O: h$ J3 t0 d* S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, ?* `% l* B$ @7 Z! l
7 x4 }" N% h: G
actionGroup.createActionForEach$message(list, agentSel);
) g; T$ v" H8 Y; A actionGroup.createActionTo$message(this, swarmSel);1 Y$ ?1 h2 ]2 Z) q3 P+ i" x% i4 L
schedule.at$createAction(0, actionGroup);
4 B8 {! P5 y. ^. t0 f ^ schedule.at$createAction(1, actionGroup);( @) F$ _- |* O9 z; ^9 D
schedule.at$createAction(2, actionGroup);2 T |) v3 _, ?) L% W' ^
5 [1 Q8 \! M ^* a! x) S6 f } catch (Exception e) {) Q" l8 R; t" o7 R+ y9 o
e.printStackTrace(System.err);9 x( `: N1 G) T
//System.out.println(e);
) r F5 @$ S+ L# v5 y+ P System.exit(1);
! G; g8 } n. T4 ?; ~; \4 L }
e) ?) d0 A+ T, u
3 n# b7 a3 Y/ \# H# ?# i; F, ?: C/ u+ ~' N1 X
}
: Y; k! T: u; h& F$ o1 V' q6 Q; J H! ]
private void swarmSetp() { x, R' s+ j" O, Y
list.addLast(new Agent(Id));6 W+ l+ O; ~7 ?
Id++;
6 D* A3 W U( I9 `0 R4 T/ @ }
; h- o5 p& j" e, b: [2 A6 F( G8 K3 `
public Activity activateIn(Swarm context) {
( y- B" r8 v, G; Z/ N' I super.activateIn(context);
4 _2 p6 l) L4 m* X7 N schedule.activateIn(this);' B/ M" c0 G6 O0 C" n* }9 r3 `
return getActivity();
" r! }& U" e/ ?7 ?/ d- i }$ Y0 `, e+ H7 U T
V9 P! J( q" S- X5 `: Q
public static void main(String[] args) {6 d F7 _0 C0 G5 j. h' b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* T5 M7 B: d1 z' `! D$ \- z% l$ [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' _4 T5 z* {& C: N2 [ swarms.buildObjects();
$ l: G/ o9 s w" f& P swarms.buildActions();4 m( e6 j1 B' ~6 a
swarms.activateIn(null).run();
; |' U W; R/ m6 z0 q7 x `+ r }
, [2 J% l$ \% D6 l/ O. R4 v* I1 P! _- a' G
} |
|