|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 Y! x1 g* v" E+ j# o' v
1 J, M* [- n' m8 O9 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s" K: s/ ]' V4 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 h& d+ g6 Q3 [9 ^2 b
swarm.SignatureNotFoundException3 c9 g7 R0 V* h+ d" w; C2 N' K8 l# j
at swarm.Selector.<init>(Selector.java:76)
( T) h3 }) o2 G) N# W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ S' L* j. \# y- r9 r9 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' M0 i% v- w: U. J, V4 y: {9 @: s; o4 V ?9 s$ y4 x
' M: X' t3 C4 G- P* q
import swarm.objectbase.SwarmImpl;
) [7 G6 ]; q1 Himport swarm.objectbase.Swarm;
6 P: M* A6 v G/ w7 E! Vimport swarm.activity.ScheduleImpl;( S! J9 B: _/ U$ [1 O( G& L( J2 z
import swarm.activity.Activity;
' W3 S. M2 q f; j. eimport swarm.activity.ActionGroupImpl;
) \, f! F" y7 ~import swarm.collections.ListImpl;9 l! D( F5 F2 p5 f+ A
import swarm.defobj.Zone;
2 ]& s& b* {% c: O% E dimport swarm.Globals;, \3 `( y8 c j6 |' {" g, s9 M
import swarm.Selector;" D' n1 p! f# r# W, \. `4 L
import swarm.activity.ActionGroup; ! I3 R% K/ U" H Z9 F% n# N4 E
class Agent {
0 I" k2 s$ b" e9 t char id;
# \5 H$ S7 K+ j8 b
$ j- _. |3 A( d) B5 ]7 w Agent(char id) {
' B% \4 Y6 T) V) @6 r. R this.id = id;' f# W: v: L }7 f& y4 b4 z5 V& d
}1 k1 r1 Y! W. B9 g0 M3 J
* Z3 I C0 d1 \; H# D
public void agentStep() {5 A4 C2 V; o8 Q7 {0 x/ T* {
System.out.println(id + ":" + Globals.env.getCurrentTime());! U3 B4 r" s$ V. F) S( A
}, R, @) A' J6 D" x, W% ^
}& {- a1 o) B: a1 M
& G* u, m0 b" H' D( i1 N0 [
public class ActionGroupDemo extends SwarmImpl {+ g+ ~/ r2 `1 _% n2 h
ScheduleImpl schedule;6 S* w7 X7 M- Q2 U+ V
ActionGroupImpl actionGroup;
0 N# C2 a; e {. M2 D( J! V& _; u ListImpl list;
4 M2 G6 q( L6 _ char Id = 'a';" Z9 z$ B% O x7 R( _6 ~
9 n8 I% V" E% ?0 n, `
ActionGroupDemo(Zone aZone) {+ ]) G( t6 f& y7 ~6 G# H
super(aZone);
9 a- ~6 U" e' } list = new ListImpl(aZone);" ]' x6 {0 G* I# y! K: Q
swarmSetp(); O: J+ [0 W9 p: B+ o
actionGroup = new ActionGroupImpl(aZone);4 ]7 d& g/ u* n" `9 U( b* I' L
schedule = new ScheduleImpl(aZone);+ p8 H* h% Z; @ z$ W
try {# k% h% D3 f3 b8 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ~5 [ F8 q" \: x' S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" J& X* `0 U4 n
3 b2 s4 {. c8 r$ u9 c, _+ V t
actionGroup.createActionForEach$message(list, agentSel);: q" q+ N9 [, b$ C( S
actionGroup.createActionTo$message(this, swarmSel);
9 f+ Z6 E0 Q5 a- B Z3 w schedule.at$createAction(0, actionGroup);. f7 R8 T$ g% u
schedule.at$createAction(1, actionGroup);! q# o8 W) M8 z) X+ `# ?6 m* ?: M
schedule.at$createAction(2, actionGroup);% q: a O v5 y+ W
( N9 Y' B( w6 w3 A" T- N& m8 t } catch (Exception e) {$ V( D" Z* [ H
e.printStackTrace(System.err);
+ `+ h6 y) t, P5 Q, l6 w+ _( n //System.out.println(e);
/ k( F0 [8 k, z* [ System.exit(1);9 j8 W" v8 x r7 k
}0 C* N2 ^( A- @4 v& r/ c" _
/ W: p) {0 T8 T2 M7 S. j j, f0 ?( K) G( S
}9 a# v( H- U p7 V1 Z) V$ Z
: C3 q; H/ e* O6 [7 d private void swarmSetp() {5 a# j v' N! J
list.addLast(new Agent(Id));
) Y9 e7 o q" \3 t. c* j Id++;- S0 R3 q9 X/ A; T9 i( `
}7 D$ a0 C/ `( A- w" v K& G o+ z
8 V- O6 J/ _5 r
public Activity activateIn(Swarm context) {* M" b5 H( R& t$ V
super.activateIn(context);
0 p1 |3 Z3 v% M+ H# r schedule.activateIn(this);
; c. \4 s/ L2 \" q return getActivity();- q: S, ` [' r; h; t9 P
}
6 @/ C# I1 l9 t* g+ u0 |
" h, e# e4 d ]. A* x8 C2 O9 t4 l public static void main(String[] args) {* o/ \* A4 X6 h' b3 i" C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; |% H* H1 w; \) d+ C3 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 o& H- Y7 \! f3 ?
swarms.buildObjects();, n' I- S {( T, m# Q
swarms.buildActions();
, `( i: x: v4 U: O8 s0 E3 I: {- ? swarms.activateIn(null).run();4 w5 a( E" l& s" T$ F
}! [7 x w4 v9 O, H
h- `1 l- L" z* ]+ F. M} |
|