|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # d# Q A" K5 { ]
6 I) x) C. ~1 y$ c6 k7 \! M; \. N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 `$ w6 c. d$ L1 E8 z' a4 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( C- g" k$ b% _# M, ~6 qswarm.SignatureNotFoundException
$ s' O7 n3 k( V) \& X \ at swarm.Selector.<init>(Selector.java:76)
1 s1 n8 w+ }! g! I# B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 R0 j: i' i) i! i9 K at ActionGroupDemo.main(ActionGroupDemo.java:67)4 S0 [" {& C/ W7 `1 \; t
9 ~& y' k. l7 u6 ~- [+ Z
2 {# W i5 p4 T" Q
import swarm.objectbase.SwarmImpl;- s8 N/ A/ a) R% ?/ f0 @% r
import swarm.objectbase.Swarm;+ m# d, @+ B) S, l
import swarm.activity.ScheduleImpl;6 V- l+ ?- \4 K7 i( b
import swarm.activity.Activity;
; ~' ]) |$ b/ |& f0 O4 Limport swarm.activity.ActionGroupImpl;1 L0 f2 {0 m4 L7 E5 d
import swarm.collections.ListImpl;
- G# q1 j* e$ C; z2 E5 v8 _import swarm.defobj.Zone; / `: K% i5 A3 q# o
import swarm.Globals;$ p4 z, A& K0 l; G$ _ L
import swarm.Selector;
' P, D6 v# k& `0 M2 ^9 \7 vimport swarm.activity.ActionGroup; " H( d( s: ^5 G I, Q& |3 y
class Agent {
7 E+ T s% n6 }7 M char id;
x% b2 }% U0 ?( d7 l: B) d5 Z; s0 g6 q. k( J
Agent(char id) {6 `' N% A5 q' g
this.id = id;
, q; z S; u y1 K+ K }
5 N6 w7 l- K5 B, f; k, j$ [; L
public void agentStep() {
! e# d1 r( i- L- H System.out.println(id + ":" + Globals.env.getCurrentTime());
/ S: w+ Z% Z3 L- C }2 t2 q. ?# A4 W4 @" }' m# F
}5 _# H. s( X- K
7 M. W% u9 Y5 e6 s- _) E
public class ActionGroupDemo extends SwarmImpl {
0 ?! q- n" K( F- x ScheduleImpl schedule;: ]( U! M E3 E C$ v
ActionGroupImpl actionGroup;. g3 p9 B: A0 i: x
ListImpl list;& k h0 a5 R4 D; U$ x4 c
char Id = 'a';
' k( D/ m) j. s% x" W4 |
: \) `+ _9 U6 W/ C7 ]) M, b0 ?4 B ActionGroupDemo(Zone aZone) {
2 a% a$ P# _: [% w5 @" e @, {# q. @ super(aZone);
9 ?. C- Z" O5 v$ i" l8 Q) B) g, A4 K list = new ListImpl(aZone);* j5 k6 O7 Z4 M; r' |
swarmSetp();
7 \% w2 H3 `. e! A7 q3 z G# i/ A actionGroup = new ActionGroupImpl(aZone);
. f5 x. X; [; P schedule = new ScheduleImpl(aZone);
2 N0 c+ E& R- f$ U1 V try {
3 E7 ]6 |; C e/ a1 k( d/ n, W Selector agentSel = new Selector(Agent.class, "agentStep", false);3 n" U0 ^2 X7 y& j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& C# k9 E4 {. |5 }, @% n; @
3 b& @. G. v2 U+ r actionGroup.createActionForEach$message(list, agentSel);/ f, g4 B3 Q' u2 y: r! O
actionGroup.createActionTo$message(this, swarmSel);
. m# ^, [- ^' I8 y) X3 e( D% Y schedule.at$createAction(0, actionGroup);/ `. ? n9 C n* {7 b( k8 @1 H
schedule.at$createAction(1, actionGroup);$ b1 E8 o6 i3 ~7 P2 R( C9 g
schedule.at$createAction(2, actionGroup);
8 \1 O) \+ e& Y5 r. @4 d/ @( P' G- F. W
} catch (Exception e) {
# B1 n7 B3 c, C! i, Y, H: Z5 Q e.printStackTrace(System.err);
: c9 b0 l' x+ V7 k' m! J, C //System.out.println(e); j3 N4 D! X( l* ]' I/ `
System.exit(1);$ S6 B" L7 \. u, }+ m& g
}; d1 z" z# p/ |
W; O4 Y5 G: m5 E; d' p* |
: D) Q) ]3 o2 K: L m
}
2 b c& \) M, g" \6 k- u: P* W
' M7 D2 S% U# n private void swarmSetp() {
, E; t; p) S. U7 {6 m& i list.addLast(new Agent(Id));
- K+ z5 @ ~( E; ] Id++;
! o# ]8 \3 n4 c: w1 r0 \ }& c8 v8 }! ]& y, u
" Q5 {( a3 }. U N8 i3 }: t public Activity activateIn(Swarm context) {( q3 u2 J9 r: y% T6 ^2 b+ F
super.activateIn(context);
, }/ _2 s# D7 u& N! [0 N$ y schedule.activateIn(this);4 F' B1 X5 T3 A1 T" Q) `' U3 L
return getActivity();
$ T9 _2 s5 a* B \/ H" E( e }3 C* r; v0 c$ s. s
. ?$ b( l, ]/ D8 {5 _) p' e7 Q public static void main(String[] args) {$ p; k+ G7 n( b, _3 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' u$ `' H+ e' ^; C O: ?9 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 |1 _1 w$ \6 {: z) ], F- f swarms.buildObjects();7 M9 E+ s+ I+ W' ]3 ]5 o, K! t
swarms.buildActions();% t' R& S# h9 {+ a8 a* [
swarms.activateIn(null).run();
4 {8 D7 X6 K! C' z; O" W }/ V/ p) @1 u: D! t1 k! b( A
) {3 s; G2 }1 {' b
} |
|