|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ B0 J0 e; H# K$ Z' U3 s# y( M5 z7 e+ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ z% {, p- L- x+ Q6 J# n0 f: M4 B$ X6 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; q8 W2 J$ F. k6 a' o7 u( |
swarm.SignatureNotFoundException
9 w, u W* S- h( P* k4 [! ? at swarm.Selector.<init>(Selector.java:76)6 o" ^3 w: J0 {$ c% P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q+ B% _0 \: [) H& T# J at ActionGroupDemo.main(ActionGroupDemo.java:67)
% I( k& F5 z9 Y8 ?( U7 x
% ]) N3 K* G, u* g' k" h) T9 z" @% j4 G# \# {0 |7 D# X* a+ P
import swarm.objectbase.SwarmImpl;& m% F; J. [" z- ]$ Q9 M: d0 W
import swarm.objectbase.Swarm;) w- H+ s, h% `4 K/ L0 O! I
import swarm.activity.ScheduleImpl;2 C0 m/ b( i% l
import swarm.activity.Activity;
' B3 H6 U. H4 k, g% simport swarm.activity.ActionGroupImpl; o/ \+ [! q0 \1 U
import swarm.collections.ListImpl;
7 U# [/ X: Z6 m0 v1 \! T3 G7 limport swarm.defobj.Zone;
* P* l9 G4 Y! ~5 U. gimport swarm.Globals;6 k# ~" D2 L5 U- A
import swarm.Selector;
3 e2 ~- J! Y% \- ximport swarm.activity.ActionGroup;
+ b; Q- ]: [) B7 Pclass Agent {
8 m: b4 \( Y. O char id;# h8 p$ ]7 ? T) P& R( N0 l: R) i
/ N8 |$ z1 a, [3 v, B
Agent(char id) {
4 m- ^* l- P7 Q: m3 [ this.id = id;& \1 c4 ~/ c" F
}
+ |- Y/ n7 e5 Q; n( x& K: r
6 x" T. S) f+ C" z/ }2 M8 y6 @* e( f public void agentStep() {
1 f& n7 Q( F( x5 Q* V System.out.println(id + ":" + Globals.env.getCurrentTime());1 k9 u' f5 E: W3 W. u3 y
}% ~* p/ b8 j& z( w' q$ {4 P6 e
}, E+ z& X! R/ t" k- Z! X* Y
* B! u) F7 _8 a8 Rpublic class ActionGroupDemo extends SwarmImpl {
$ P% B1 p& r* x0 T2 B. j' N+ E7 f ScheduleImpl schedule;
0 o3 _8 E% g: D% R# b+ p ActionGroupImpl actionGroup;
0 F6 l6 _( D: `) N ListImpl list;
7 t$ Y- c" X) Y" K: N char Id = 'a';! s1 n/ Q! x+ m0 @0 Q3 R6 T
1 v) i8 ^% ~4 P- B: L) @
ActionGroupDemo(Zone aZone) {
' t; ]5 }0 U; t! [' v super(aZone);
% \7 ? ?! d$ `$ F# f list = new ListImpl(aZone);
0 e% c8 b4 V1 {8 ?3 ~ swarmSetp();3 U3 l* {+ X, K; I+ P' {4 P2 _
actionGroup = new ActionGroupImpl(aZone);
1 T. O1 x$ L& [8 P9 |$ @4 ~4 v schedule = new ScheduleImpl(aZone);
4 A% j/ {% ^4 p/ ~% @ try {9 W: v+ ?3 {# V( \ i! A. h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ~* n3 B3 t# t; M0 H d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 I% |& l- g( S( a! [4 N- ~6 ^
# C, z; T/ _" S5 I actionGroup.createActionForEach$message(list, agentSel);( D$ u3 T2 p' F+ D
actionGroup.createActionTo$message(this, swarmSel);
; U5 S0 n, b9 z3 ] schedule.at$createAction(0, actionGroup);
7 A) M0 T* {( L& o" Y2 P% H schedule.at$createAction(1, actionGroup);3 e3 h; h1 c9 J- I+ |' X2 w
schedule.at$createAction(2, actionGroup);
' ?" ]8 a% t' R: L/ i/ c! S9 o; \( x/ X$ G' Z/ ^. `2 ]
} catch (Exception e) {; T3 W" L1 ]0 J* s9 }
e.printStackTrace(System.err);
( V( _' B2 C& ^5 C- P M //System.out.println(e);; K. q+ P8 d( ?! m" x. O
System.exit(1);& x2 r, Q: z( e t7 M. W# B# U
}
$ k& P6 g1 _. E, c, w
9 t/ Q) `% ?' x% y9 U1 U3 F. T4 Q) r0 l+ v' H% D
}: P' `' s2 }1 j( ]' ]0 _4 a+ F% @) T
4 F- Q6 w8 G* @( g private void swarmSetp() {* d% _9 P3 m& Z( d2 T
list.addLast(new Agent(Id));/ o1 a% k! V- h l9 u3 v2 w
Id++;' [& P* ^' O' B k+ z* n
}
6 k! G j8 u: {6 B1 ?. {& o) w+ c& d
public Activity activateIn(Swarm context) {: k6 H( R3 q2 Z$ P- S8 d3 V$ K
super.activateIn(context);( F: \/ o2 y- }0 S! f* g
schedule.activateIn(this);
5 }' y& y& P( B }# d0 d$ i return getActivity();! z8 d7 ^1 E7 k$ a* h# i
}
: B9 V5 X9 J1 M7 L6 m% b" W5 ]0 h
2 R* E; Q" W) A/ o public static void main(String[] args) {
" S9 F# r" t; S7 a9 C! G; j" D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a) O# g& E5 c0 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Y7 E$ g, B9 M6 a* ?! F* f7 t9 N
swarms.buildObjects();
/ U2 H4 v- |* a. u swarms.buildActions();4 e; l# V l2 H1 p1 r6 L
swarms.activateIn(null).run();6 p1 j* D' o8 D2 w* f9 p% a" w2 p
}5 F; K3 k9 f+ r) C; G$ h' @! z
6 }( b) P4 y4 A0 a+ q} |
|