|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 d; G, I" R) Z" V/ f* v- h+ f8 `3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( q" n& D/ }8 Y! {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ n) w% e5 s9 H* h/ M; w1 A' N# G& yswarm.SignatureNotFoundException
( n4 t' |! C# h: C3 Y at swarm.Selector.<init>(Selector.java:76)+ z9 g' M$ N% o0 x6 M8 ~+ g- n+ V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ y& c( u8 f6 J0 `$ o
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J' A! Y: j! `! ~ Z3 z2 a! w
) [" h, C1 a4 W' p. Z$ l, h
: Y6 D/ c, [$ S/ F# t! `. g0 ^
import swarm.objectbase.SwarmImpl;! ]; z5 X! Y1 ?2 b
import swarm.objectbase.Swarm;
' e7 ]2 e6 x$ [* t6 J# J3 A' H- ximport swarm.activity.ScheduleImpl;
0 w: u" r. n4 iimport swarm.activity.Activity;
3 K. P- `0 u' Aimport swarm.activity.ActionGroupImpl;
- [' u+ c+ T) E) Gimport swarm.collections.ListImpl;) K% f o9 r, k, u4 n3 t
import swarm.defobj.Zone; ( y6 H. U& R7 O" i. [) B3 l
import swarm.Globals;$ m4 Q' U" P& ?- J
import swarm.Selector;# q0 e( o& S* o" e7 [+ \9 _: t0 a
import swarm.activity.ActionGroup;
; j2 D# Y' K6 N0 v Dclass Agent {
8 }: {1 n5 f* B+ h, D& ` char id;
& g3 l4 K9 f d5 Y3 w6 ^0 X. [0 i9 P! l% g: C" l5 Z9 f
Agent(char id) {' [+ J* l* D4 J0 [/ |
this.id = id;
4 I/ }2 |6 r; ]* }. } }
3 p. @' ?+ W5 T$ {9 r" o) |6 ] T
' o. J9 Z: a( _+ g) U; `/ X, V6 k" W public void agentStep() {$ F! V6 J% d+ i5 j9 Q1 a' N
System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^; X" U4 `) e/ X8 J) l
} x. G; P" Y, Y
}
5 S( l$ M+ i! G7 p1 `) ]' b8 X( u: f9 U; p6 t: {
public class ActionGroupDemo extends SwarmImpl {
' h) y v- S5 u ScheduleImpl schedule;
5 Y# q, t2 I0 j' T1 K9 d# p ActionGroupImpl actionGroup;
/ N; q% H0 r# X ListImpl list;
4 V; \$ r7 N/ B7 r' u char Id = 'a';
9 K9 j" ~6 d+ N- ^1 Q K- C2 ]* Y e4 `* v9 A. y8 A
ActionGroupDemo(Zone aZone) {
' X3 o1 q- G! ?8 } super(aZone);
3 M* x7 A5 q. l4 ~ list = new ListImpl(aZone);2 |+ I1 R1 v \; ?, ?0 O" @+ ]
swarmSetp();5 [6 Y) n1 [+ k9 J" S
actionGroup = new ActionGroupImpl(aZone);
0 \9 h e4 Y, W p/ E6 } schedule = new ScheduleImpl(aZone);
3 |2 Q- k: D+ Z9 U try {
" {/ P1 c* Q+ L5 u4 E+ t Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 s* a3 M3 W5 |7 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 M; H% b" v8 V, |7 c0 A9 ?' O " w5 z) o& c& d
actionGroup.createActionForEach$message(list, agentSel);4 Q0 ?5 H5 t; Z0 ?' m
actionGroup.createActionTo$message(this, swarmSel);
, ]6 d( h. o: i8 c/ ?: V) G& K7 R( G schedule.at$createAction(0, actionGroup);
6 B3 j* {' d9 L schedule.at$createAction(1, actionGroup);
3 W( ~2 J9 Q: t1 y schedule.at$createAction(2, actionGroup);( q y0 |3 J8 f$ ?2 X- ?+ A
7 \: @: B# r9 Q, T9 r! \- h } catch (Exception e) {3 F7 z' ~* A* e2 [: Q( U6 V' d( c
e.printStackTrace(System.err);
5 c5 b( U& ?7 F8 v% K+ j& \8 h //System.out.println(e);2 f9 X0 g' U6 F1 s# m) m# N
System.exit(1);( @9 K* K' A% n( `& r
}
. L2 a% `0 C9 {' e$ D5 e: [& P Q0 d3 r
; j1 o, y9 w' E; V4 v }; m4 ^4 y6 o7 {4 F' b# f* H
, f6 z2 U1 K) R& F$ m+ g private void swarmSetp() {* i8 w/ W0 f1 A3 ]+ y" y# R/ |
list.addLast(new Agent(Id));8 w0 ]# T+ o' Y5 y% F) f
Id++;& \( H" ~; P' {5 y" M4 \# D4 r( {
}+ S' {% ^. b0 m# y5 K# X! l5 k
t+ v3 z% c. Z; Z1 f1 v1 s public Activity activateIn(Swarm context) {
_# K; [& C- T super.activateIn(context);0 I3 Q( v. l# j+ T1 s
schedule.activateIn(this);
& X8 D$ c. n @ return getActivity();
. G5 i( l: E5 z) \6 [( w }
1 W; q8 V: a6 V4 j5 |2 H5 c9 [8 X& B% h1 o
public static void main(String[] args) {
) I" v8 W$ h9 V6 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 e* K Y1 h% U! {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ }9 k( X" ]( a1 w% O& x
swarms.buildObjects();( u( k3 W9 _/ b. Q1 S( Y. a! P4 s6 H
swarms.buildActions();9 j, V1 z, D: I) T* p" Y" N
swarms.activateIn(null).run();
8 }1 E& w4 i' A; x( M% y6 b }: c* W; S) f& j7 N5 v, `
2 |' z p1 v" N} |
|