|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' H8 E# f% A) Y- @, {8 o
3 m* T" R& s9 ]; F4 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' {4 I" {9 ] }+ q1 D9 @ S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w; N! y% d( Z6 K$ A& R7 K0 [% e' m4 rswarm.SignatureNotFoundException
% |/ H& X/ ~& G' T; N5 `% b# H at swarm.Selector.<init>(Selector.java:76)
8 y, ]( \1 g4 a& ^" @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% c, Q+ |! e. Z C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v4 @8 d- V( _
) `( _4 E6 n9 V; [8 ?) p3 a7 R$ |* Q1 Q6 H
import swarm.objectbase.SwarmImpl;
& `! L5 R' h$ @. T e% B4 v- himport swarm.objectbase.Swarm;
( m$ l4 L" z6 I6 R/ o2 o( Ximport swarm.activity.ScheduleImpl;
- i6 f5 f4 B# D, f3 b; U. U2 b, M0 ^import swarm.activity.Activity;
6 L$ f' G9 l/ R+ s$ y; oimport swarm.activity.ActionGroupImpl;+ `) C6 \* [' z8 s5 v$ b a% q* E n
import swarm.collections.ListImpl;
7 Y3 B3 p( M- I: \1 j' Nimport swarm.defobj.Zone;
, e# V: x! ? k7 l2 }1 y1 jimport swarm.Globals;
4 y% L( z% o0 I. f" p2 F2 m( h; Himport swarm.Selector;
& Z1 \8 F# u: Simport swarm.activity.ActionGroup;
! k; \: U4 A9 A- _6 w: Mclass Agent {
) p: \8 p/ L; @ T char id;7 r9 F I# m& E- L" l4 ^
* _( C" E9 s/ n( ^0 y! t1 Q
Agent(char id) {
X8 N" N4 d: B# U" g this.id = id;" \% H; t H3 y0 P5 T, y; L
}% B# q) l6 y K$ s8 T
4 A5 ?, c5 P: O7 {: L8 @8 M$ T
public void agentStep() {
. S" l: D, O6 z! `- h4 n+ r$ c( j System.out.println(id + ":" + Globals.env.getCurrentTime()); V8 H m# R. Y: A* o q/ _
}& x1 U$ _7 Q8 o! y
}" B. q( ]1 t d' C- ~
7 q8 x5 F2 X- O+ A- C! W. P
public class ActionGroupDemo extends SwarmImpl {
- V, a* @; Q% c3 Z% q$ D ScheduleImpl schedule;
1 D u' G( m% J9 u( Q# Q9 D ActionGroupImpl actionGroup;
( @ T4 @3 U; Y+ s ListImpl list;
; A" O) L5 Z9 j1 u1 ]% x char Id = 'a';
- r% z3 W. y1 @1 [3 p" f
& ?! a7 I4 N& E8 P3 g6 `9 j9 W( l ActionGroupDemo(Zone aZone) {
) ?# D( f' A! T, f4 ^# u2 x super(aZone);
5 m. e, R# i4 W1 c% q list = new ListImpl(aZone);
* U. Z+ ?5 `4 @: A! T5 {% Q4 a0 h) b% f swarmSetp();' V: r7 `" }; n7 y" U F) J
actionGroup = new ActionGroupImpl(aZone);
; A9 z! ~" s0 D schedule = new ScheduleImpl(aZone);
2 U8 ^$ ?9 {$ |! t try {) @* @! o; z* q6 j, |% \% D
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 m( d' g( J: { k9 b; b, ?3 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 P3 m4 _; g& D9 M7 t) [
4 h/ E3 y% |' F' {+ r0 ] actionGroup.createActionForEach$message(list, agentSel);
u* Q7 h W; p& y4 p d) w actionGroup.createActionTo$message(this, swarmSel);5 H7 _6 s1 y( V
schedule.at$createAction(0, actionGroup);
" ~3 Q. I. ^* ^- R! q schedule.at$createAction(1, actionGroup);
, U! S! f, D" {& i" K6 ~8 q' J, I4 m schedule.at$createAction(2, actionGroup);& {0 g" C* c0 l4 U* r
2 r$ r! Y- w! a$ q9 y# Z
} catch (Exception e) {
+ I7 g6 I2 W2 W B# s. J7 t e.printStackTrace(System.err);
$ L0 [; d6 u* W$ B //System.out.println(e);, Y) h6 M4 M) ?0 E* |9 v
System.exit(1);
) I; m& A6 o1 T5 A }* ~( F! A) N$ G
! _6 I* _) Z1 r5 f. e2 \; Q
$ F& `$ L! m+ u9 V: Z6 O }
7 Y! @ r" m3 z) S8 T3 N) ]- |
3 r/ p* b# o9 \8 ?9 n private void swarmSetp() {2 |# \/ }0 M0 {0 S" e! _
list.addLast(new Agent(Id));1 ~9 G; b6 q: ^
Id++; _1 W6 [( _' [- S( k6 n
}
2 l* Z/ c$ d; X7 w8 i! {/ b0 p( Z8 j. z0 t. s; c: w, G1 M
public Activity activateIn(Swarm context) {
{. Y4 u/ J! ?. T e+ f. _; h super.activateIn(context);
9 d1 S% u/ O9 Y1 \, l schedule.activateIn(this);# H$ N! _$ B! F5 _4 }
return getActivity();9 D& z+ z4 s; j0 ^3 o
}: {3 `# X4 K+ I, r8 J
* ?+ ?" J) d$ O) W public static void main(String[] args) {! l( q- d0 U. f& t# ^/ _* G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
I2 }& K0 @' m5 k6 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 S" h% Q" K9 N! @' n# w9 ?- S5 C
swarms.buildObjects();
/ c/ L4 z d* `! Z$ L1 a6 B) H; Y swarms.buildActions();; o& Q' B3 c. `0 Y, l9 t' j3 |) b
swarms.activateIn(null).run();
: [6 i/ t2 V/ M; H }: I( a7 s8 V& J, j8 z* t
5 j7 {3 j$ q# I} |
|