|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* |8 u8 d }% j* ?3 F& U# o. |/ _+ T8 ^, i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 \: U2 U K* P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 g5 k4 }% [( B6 A4 X. C, s8 Cswarm.SignatureNotFoundException# |/ q, h0 O+ C( D/ ~- I7 d
at swarm.Selector.<init>(Selector.java:76)
: [* M3 N# `. c' Q6 M3 e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; r9 m$ K8 u- K at ActionGroupDemo.main(ActionGroupDemo.java:67)7 y8 C6 ^6 E" ~, a; g
; X# E& G; U$ Z; B7 f
, k, e' ]( Y& c* b! D0 Kimport swarm.objectbase.SwarmImpl;4 A3 Z( o/ {3 |" B
import swarm.objectbase.Swarm;
6 U( c3 Q2 r8 A% @import swarm.activity.ScheduleImpl; k+ }/ N8 A6 d7 r2 z/ p
import swarm.activity.Activity;
: G% ^0 }5 ]2 g3 ~" {% ~import swarm.activity.ActionGroupImpl;
' P% ?# ?! v+ t/ Z7 C2 [' kimport swarm.collections.ListImpl;
o' e4 |6 Q. `6 u: A0 Jimport swarm.defobj.Zone;
: R4 {1 B* Q, P5 |( jimport swarm.Globals;
5 q2 H4 y6 W! T9 Limport swarm.Selector;
, b4 T) O* O1 Z# s6 wimport swarm.activity.ActionGroup; 4 {- `& q) H. @8 [6 ^+ n
class Agent {0 m" p5 m% Q" a
char id;
! @# h( C/ u# `' c& c- ~1 O) T0 ^
/ _$ B# G! x* ~ Agent(char id) {
' x8 E" I Z$ a! M this.id = id;( p& N" N. t6 C, V6 K6 {/ C, K& P
}
1 A" ^# @& }, [4 ]0 E3 W2 V1 g: P7 j! G; |9 ?
public void agentStep() {
6 k& R3 ]% ?" P" I1 w7 t# s System.out.println(id + ":" + Globals.env.getCurrentTime());: M/ o w s1 @6 Z
} T3 H, s6 {! h& b' ]3 s
}
) r# D, y9 p, }' F/ n. S! U9 ~+ I+ H' f- \- p6 E
public class ActionGroupDemo extends SwarmImpl {4 O5 t9 G& V! c/ B* }
ScheduleImpl schedule;
& H+ M: V0 n/ Y ActionGroupImpl actionGroup;
4 A5 c; O, d8 G7 G7 w4 w, o ListImpl list;$ ]. [# C" X5 M- h4 d. `1 ?* R
char Id = 'a';. ]+ c+ ]/ e% d+ _
; H% Z: F# c7 b4 i' ~& a, K. d1 [ ActionGroupDemo(Zone aZone) {
. l6 E, _4 A0 |- \ super(aZone);
& }, [0 r+ H4 R/ v! U list = new ListImpl(aZone);
* ]3 }; J4 q: G) \0 ?# `( O swarmSetp();: }, e4 O: T0 l( t k' m- H- Q
actionGroup = new ActionGroupImpl(aZone);0 [' G7 c& M: H8 P7 d1 _/ o
schedule = new ScheduleImpl(aZone);
' n" i% w' F. p1 |& a+ v/ ` try {
( J) e1 @- i: R5 e0 F& D Selector agentSel = new Selector(Agent.class, "agentStep", false);+ {( U A/ A ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- [' x7 u. p/ ^$ b# K1 e( k2 A
- b% ~0 t- G. K8 }# p- K1 T actionGroup.createActionForEach$message(list, agentSel);
# L% M* l7 T* w actionGroup.createActionTo$message(this, swarmSel);* p. W! I, V; U( J1 @
schedule.at$createAction(0, actionGroup);' {/ L; R T7 U( Y( m
schedule.at$createAction(1, actionGroup);
7 S8 C0 O! D5 X( |# g schedule.at$createAction(2, actionGroup);% @- y; g/ v* C" T
3 Q4 U* H; C3 r& H7 t7 i6 ^ } catch (Exception e) {
) Q" M- M) J% m& E4 C' D. I( E e.printStackTrace(System.err);6 W. E/ a0 O$ Q* z
//System.out.println(e);
- [- M6 B" ^. F/ d" w System.exit(1);( A8 o/ Y4 X" }/ e8 o
}
) s" `7 R. {( Z S" ^9 b
5 i: D( k5 u. S: v; Z0 A( w
- ]% F% R! c; K$ ^ }- {+ J7 w/ \) R8 b8 K2 E
' L& A$ n1 Q# E( L2 ~
private void swarmSetp() {/ B( v' y- h8 Q5 m) j. G9 p& ^6 D' Z
list.addLast(new Agent(Id));
* l$ u1 }# N* J3 N/ M Id++;
& V' Q2 Q: I9 i( o9 n) F* a" f' @( ] }9 t; I. |5 a" @# @3 x6 i
/ W% b0 e, i: \
public Activity activateIn(Swarm context) {- v8 s- M* K3 O7 X Z# R
super.activateIn(context);
( g7 v; n% `6 b7 S# N! d* \/ L4 y schedule.activateIn(this);& H4 f3 W# K& y' I8 i7 u c
return getActivity();1 i5 G+ W1 z$ e3 R; P, D
}
( [4 a$ M9 I4 r( i& ^! u5 H/ i2 t, c2 a" y J4 O5 M$ ]
public static void main(String[] args) {
4 V6 e, a4 W/ c' \! m2 A, S3 J5 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q$ `6 R$ y# g$ N( T2 p0 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X2 e/ n( v2 c9 g; T
swarms.buildObjects();
+ U# F" R6 F: Q* B swarms.buildActions();# j! M3 _+ Z9 S" F4 I
swarms.activateIn(null).run();2 {6 W; ~8 r3 g3 C' V& n
}1 h0 P# f$ m' O* Z$ N8 n! w
6 t1 c& M) L0 ^3 E1 g7 n' p
} |
|