|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 @ }9 a7 U5 }8 c; z
( L: W( Y7 B t1 `' U" J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
v$ o1 N: X9 E9 w! v- T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ C7 @2 c& ]2 t! V$ Fswarm.SignatureNotFoundException. c. X& z0 r' w5 y! \
at swarm.Selector.<init>(Selector.java:76): o0 @ W" P# G7 {1 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. I+ ^' `$ m: f: } at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ?7 n: E6 F* |6 E0 b
! C. o: e* o7 G' k2 p* \
8 L0 G% r; _# vimport swarm.objectbase.SwarmImpl;+ k y6 b# d1 `8 @& [& x8 q
import swarm.objectbase.Swarm;- S, [ M5 x6 H6 L' M0 f0 E) K% g
import swarm.activity.ScheduleImpl;
4 p( \9 o; l4 f, ?% M! cimport swarm.activity.Activity;
. N& O( g/ t( X: k2 Limport swarm.activity.ActionGroupImpl;% P# Y' p( w% ^/ K' b% u; @& P
import swarm.collections.ListImpl;
! G9 C! ?0 j% f$ Timport swarm.defobj.Zone;
' a L, ^( k+ K8 L+ R- {/ timport swarm.Globals;
, K f! p+ X. ^5 M& ^* D7 }2 {import swarm.Selector;
7 ~( S( h- p# X# G" Timport swarm.activity.ActionGroup; + P* n2 c8 ^" b' N# q2 \
class Agent {
- j) |( D! N7 O* x char id;8 P1 q' ?5 N7 x3 p+ p, r0 y
3 i& a' B8 X1 J" n" U Agent(char id) {3 T: L0 I/ _+ H. n- M% w
this.id = id;
+ X) R* i5 ^: }7 P }- P8 j' }3 z( B# W; t4 b& C
/ `: H3 Z- ]) d. j) ^' d public void agentStep() {
' p1 E+ }' }, d( x, { System.out.println(id + ":" + Globals.env.getCurrentTime());5 Z' C* p% ? U* s
}
% n7 {9 k( b2 X8 T/ O}: _& \$ h& `2 j5 W' W( w
* z! n F! \( f+ q3 spublic class ActionGroupDemo extends SwarmImpl {! [: k" z; `( d' E8 Y: F
ScheduleImpl schedule;$ N+ n6 u: p# ~; i
ActionGroupImpl actionGroup;
7 \5 U4 Y1 o& U/ A ListImpl list;
; d. e2 K) Z( w5 b2 Q f char Id = 'a';7 O, I, ?& L: w, H1 a
& g3 B& d% J; L4 k {1 `; ^; [0 U
ActionGroupDemo(Zone aZone) {! ~! ^" g' K' N) q, K% ]
super(aZone);
( C) y; K2 F- Q1 F* ^$ D list = new ListImpl(aZone);4 T; z; U6 [* I" f/ \
swarmSetp();' o) Y" ]( S: _ m# d# D
actionGroup = new ActionGroupImpl(aZone);
3 E. p* K( D. E3 f& l6 m9 X schedule = new ScheduleImpl(aZone); J6 @8 {9 Z- N7 q0 H" Q* i
try {
! K' r! t# h! l Selector agentSel = new Selector(Agent.class, "agentStep", false);
" _, Z2 W; P6 X& q. J* [' z' G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G+ q2 \ a K8 G r
' p1 ~; H; C! T actionGroup.createActionForEach$message(list, agentSel);
" f; B/ u/ n/ ~& ~ actionGroup.createActionTo$message(this, swarmSel);
. c w: b+ |$ x, [" M$ _ schedule.at$createAction(0, actionGroup);7 O" P! c7 f6 Z$ y* `" {" B W
schedule.at$createAction(1, actionGroup);' \1 h* q, Z' k& w) c! N9 [
schedule.at$createAction(2, actionGroup);
[) c6 C R/ }& U. d- a
- L, e% K2 V- u" k } catch (Exception e) {
- I% q$ w5 D, J0 [) M/ {! L( H2 r e.printStackTrace(System.err);$ w' G7 _( V! U0 b T( m2 \
//System.out.println(e);
' y5 w0 Z/ q. C& n4 Q5 b2 O System.exit(1);: |0 Q0 z( A5 S
}0 v2 p: t5 e/ A6 J8 M( R9 I
' G" ]5 D9 g. G+ y$ \9 Q/ |& Z2 d* [( Y2 U' P% Z0 y8 P' W" U Y9 ]
}
* }8 J$ I4 p0 K' J8 `. I7 w9 ?: z# A2 A! [) z+ o1 {
private void swarmSetp() {
2 D! j Z0 y* ^" {- r4 j. e list.addLast(new Agent(Id));
0 }- }% u$ g9 S( b: ]& V Id++;- r! ^: W& D9 C& D. Y
}
2 Y) y9 C$ `3 O3 d, `9 e5 [5 K6 \& S8 I; ^6 n8 i' R6 V, W! i
public Activity activateIn(Swarm context) {! S8 n: _3 R1 C7 A3 X% X( d
super.activateIn(context);
* T) G a, v+ f+ L4 f schedule.activateIn(this);, Q9 k0 x! b* j+ }! h
return getActivity();8 S; `4 \- u7 U+ z) z# X+ @
}% M3 J) Z |4 I- u
6 b2 {( K. X5 P1 m7 y# M5 _ public static void main(String[] args) {
8 U# [' v3 A" M' _1 j: o; { ?+ E1 H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); g N" ^* B8 {8 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B" V2 X# D2 o0 s# ^
swarms.buildObjects();+ m1 Q. t4 x0 \+ o# B0 k
swarms.buildActions();5 \8 V8 h% T% n/ p
swarms.activateIn(null).run();
% W1 P+ A m" W }
4 T/ t7 E1 `4 e$ w+ r+ |- [; ~# q
} |
|