|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X S" z% D: x: R" c- U, m" K$ b" w( Z; _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ G) H$ n" e5 J/ \5 T( g# M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O7 f$ Q. Z i. ?0 d6 Z
swarm.SignatureNotFoundException, a( f. M* j, V- q( i; J7 h$ c
at swarm.Selector.<init>(Selector.java:76)4 w' i5 ?% y: `( D* {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v! V+ q* F) `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ z/ \, c- R& ], f* Z6 {8 r- e' f0 y& ?% ]
3 y1 y; u$ e' b1 Z! x
import swarm.objectbase.SwarmImpl;
6 ^( w9 C6 o4 O; w% c+ n/ S+ X8 fimport swarm.objectbase.Swarm;
( M; v9 a5 R* N8 e. X/ P0 {2 |0 K6 eimport swarm.activity.ScheduleImpl;! d5 z1 N; y5 }7 d4 ]
import swarm.activity.Activity;- @; q1 y4 e$ m1 r7 l, j" I
import swarm.activity.ActionGroupImpl;2 z( f$ |, `# u! |4 W( Y( |1 W8 ]+ V
import swarm.collections.ListImpl;
; M" |6 E6 W3 X+ x& ^9 r* ?import swarm.defobj.Zone;
3 ]! \5 J# O2 T" h2 Timport swarm.Globals;& A( s: c ^, T/ Z* [$ S% I
import swarm.Selector;
5 Y c9 m1 U0 {; kimport swarm.activity.ActionGroup; 2 H3 B$ h+ o ^+ f5 E6 h2 e
class Agent {5 f M8 \ T( ^ U- J
char id;$ L) g& O+ u+ k3 d) b
: {" O) S. `- [% I Agent(char id) {9 t1 D! ]! V8 [! T% f
this.id = id;3 n4 ]0 a1 W) ]( _" G$ h! V& m
}" u3 I/ R6 z2 l3 K4 u; U
! X8 l, @; y) m& \) S A public void agentStep() {% y$ W% P; W3 a' S
System.out.println(id + ":" + Globals.env.getCurrentTime());
* z8 N2 R! ^. s4 l( l p1 q0 ` }1 P2 m7 g; {; B8 B( Z: A9 i7 B
}: J2 f1 t! l) s' ?8 e/ F; n) j
- p0 [% I( P" [+ l$ E2 E( j) x
public class ActionGroupDemo extends SwarmImpl {1 b4 ^& m# y5 b l
ScheduleImpl schedule;
4 n+ T, R1 V4 L( n2 p8 B/ j4 W# W ActionGroupImpl actionGroup;
0 V! \9 R* o& t" [/ S" R. } ListImpl list;) p; f/ X% N( l ]0 F- _
char Id = 'a';8 z! g R( V" c Z# }, @- o
; w' k; |& L8 O" U ActionGroupDemo(Zone aZone) {9 l* W* [4 _; ^& Y0 T9 D
super(aZone);
' n8 M" L# h8 L6 ? x) G6 c list = new ListImpl(aZone);
$ X' K0 p# _7 w0 @* f8 d, M" y swarmSetp();
3 d! c! h) l! ~ actionGroup = new ActionGroupImpl(aZone);. m: w' p; ?. J! o0 f8 Z
schedule = new ScheduleImpl(aZone);
9 n' E0 ^: T+ }0 x5 ^ try {
$ G0 V( F b2 D8 v! ^& A6 n/ C Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r7 r( \6 D: I) w& `5 V+ ?2 F! j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b0 R& ^+ K% n; [) f" D4 e. s, U
/ g3 m/ f4 a- Q* C& Y actionGroup.createActionForEach$message(list, agentSel);
8 @' X! Y6 j' _! D! ]( t) z actionGroup.createActionTo$message(this, swarmSel);: ]2 `- }: S# E4 o' z
schedule.at$createAction(0, actionGroup);% |' A4 A" ?! E+ B2 a
schedule.at$createAction(1, actionGroup);
* n Z- @( p3 A. @8 F0 J7 Y1 W schedule.at$createAction(2, actionGroup);; m z: b* J. T* d! K2 s
. Z, M* a: F8 f- T } catch (Exception e) {
/ y6 t& C N2 [7 j; e2 E" i e.printStackTrace(System.err);8 j) s5 o5 l- E3 d
//System.out.println(e);7 k5 n( K, q7 f3 o# w! s
System.exit(1);- E) O+ P+ `' p/ v' J2 T3 i2 D7 r
} _6 t: }1 R4 @4 S+ q
1 H5 g8 m) F v( ]$ p% a
1 E0 @/ K7 O( r* ~ }: s2 Y: w5 ~( |2 x, F9 }
. p; ?/ X7 Z' f) { private void swarmSetp() {. r4 g4 l2 J* I8 b
list.addLast(new Agent(Id));
7 P0 _& t8 B" u2 Z( O& N Id++;$ G: x: O+ C- }5 N
}
0 h% a @) h7 i4 T
. r* m7 `4 _' }7 M r4 b( v2 \ public Activity activateIn(Swarm context) {
( c5 f* }' T# l7 l/ D super.activateIn(context);
* T" V% P$ v+ u- F1 J schedule.activateIn(this);
2 H1 M: G. S3 s% M1 B$ F+ f( W return getActivity();
. y9 W* R# X3 ] }* c9 Y y+ m" I
; K @4 d( D4 A1 L T- Z
public static void main(String[] args) {
% e$ Q) P7 S0 C A9 _2 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" j( } L* P R/ f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 b- }7 _' n* Y! c% B
swarms.buildObjects();# D# d4 O' V4 _* T2 x# X
swarms.buildActions();
6 Q: M* Y4 c. \* l$ A swarms.activateIn(null).run();/ G( |9 R7 `6 A/ t% k; J9 ?; ?
}
" z" k! h8 g% t6 V" c& J* \' P- }2 z5 l$ X* r5 h6 n
} |
|