|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ h- h5 `6 S9 @ u) c8 }7 ?: }
/ w; v+ i) B( z8 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" T4 Z) B1 R& y" I! r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." _! c/ \& M& S" s5 Q; K
swarm.SignatureNotFoundException) _3 M" y6 n1 d4 B2 `9 Z
at swarm.Selector.<init>(Selector.java:76)' P3 A8 {# Z) V- Q2 w, F1 T* u' z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ~. k( d6 \9 d5 P' @, M
at ActionGroupDemo.main(ActionGroupDemo.java:67)( x6 Y' K) e5 f& Z
5 y: P6 |$ H3 D
! P/ |1 A: O* r2 J4 n4 n
import swarm.objectbase.SwarmImpl;# ~' O: V `) F7 t
import swarm.objectbase.Swarm;
* ?. e( {/ {$ B6 A5 n. Mimport swarm.activity.ScheduleImpl;; p6 h0 t5 G! V) N
import swarm.activity.Activity;3 @0 q7 G( c( i8 `0 c6 ?2 E
import swarm.activity.ActionGroupImpl;
- k6 O7 ?4 P5 f* D# A- qimport swarm.collections.ListImpl;
+ [" @2 s) c5 D" z+ z8 z' Iimport swarm.defobj.Zone;
4 B) I/ p7 D+ F9 M3 L* B, y2 ?import swarm.Globals;- J" U& @, J0 z: k3 A& o
import swarm.Selector;: g7 |2 u/ }( [4 M( V5 P" s
import swarm.activity.ActionGroup; 6 |6 P8 H/ C1 C: y3 r+ d% |
class Agent {; v9 v% F, S; X1 R/ b- D3 ^7 |
char id;1 @( \' n( K+ H. P
9 J* T1 q: l. h6 p0 @9 a. u) F Agent(char id) {
) q# { M/ g2 c3 z9 k2 E4 j this.id = id;+ y5 E. s- x2 U$ l
}$ @: C, X6 j8 I, S, o. X3 X+ s# D
2 k& c! p+ N* ]& L
public void agentStep() {1 @! \" m( {. s- I5 J$ }) ]8 q$ f
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 N! |8 X& L- p- f; _ }3 J( A4 J- u. M4 v7 O# p
}6 ~2 ^# Q) y. s
% K& J% f; c! D( ^- H" ipublic class ActionGroupDemo extends SwarmImpl {
. x" N5 R Y7 _; v( D# ^ B ScheduleImpl schedule;/ @; q+ K7 G3 u5 n# k
ActionGroupImpl actionGroup;' J" [. R0 L1 R2 P/ v3 v
ListImpl list;
' x# E0 g; F. |# y2 ~ char Id = 'a';
5 o3 G# L+ U- H1 I
9 ~/ C4 N- p2 l* E. N, { ActionGroupDemo(Zone aZone) {
# Z& ^) x7 S4 s$ m+ Y super(aZone);. J( g) j8 E9 L# T
list = new ListImpl(aZone);
2 y* t$ F1 H, ~' j8 i- R swarmSetp();
y7 u8 u& L, x: V/ g4 ~4 f- e0 r actionGroup = new ActionGroupImpl(aZone);( T' q E! G" K
schedule = new ScheduleImpl(aZone);
" Z L3 F' y7 z% x try {6 b) q+ p8 F5 X& T4 f1 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ U1 N/ l0 G X7 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% v6 r' \" G4 w$ m3 X
9 R# h- N& u' }. a4 o: z/ }% }, y
actionGroup.createActionForEach$message(list, agentSel);7 s6 F5 s2 G+ r; S( E2 ]+ v
actionGroup.createActionTo$message(this, swarmSel);6 u4 h9 x" p1 F" }- @; T8 N
schedule.at$createAction(0, actionGroup);
: I1 Z/ M% Z, {. B- H( K9 Z, c schedule.at$createAction(1, actionGroup);
# g: J7 r, z, g- P$ r; J schedule.at$createAction(2, actionGroup);
7 X. \" D& \4 [0 w- h8 z a k" z
} catch (Exception e) {
1 d+ N7 u( H* `6 @3 N e.printStackTrace(System.err);7 {& l; |; R w% ^% _0 w. Q u. B
//System.out.println(e);
( i: T: b) V r4 Z System.exit(1);& Z) o, r* F% I; W; [* s
}
5 V2 @9 q. l, E
) L8 ?; S6 Y/ a+ n5 s1 E& B$ E3 B9 Z
}
8 x, `; P- U5 |* y8 ~" A8 T
; d, o) z% p0 p private void swarmSetp() {
9 @9 ?+ {0 U( f1 y list.addLast(new Agent(Id));
2 s4 K& x; ~# t Id++;- A5 G4 T' o" m' [7 I, L) r
}
0 U+ r1 h+ j" H
( h6 O+ z9 [# S0 R$ g public Activity activateIn(Swarm context) {9 y) d' G5 l8 t8 ?) ]) B5 |
super.activateIn(context);
3 E- L( I8 S) Y# D$ W/ n" _ schedule.activateIn(this);
; e( w) N0 n3 D9 V, w return getActivity();
9 `4 o- m" A$ [1 Q. P9 \9 F }
J+ ?1 `1 H1 T" z F
# R0 L0 c! I2 T; M9 [ public static void main(String[] args) {
7 D7 H/ Z$ G* k0 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q7 K4 R* b* _( c+ r- S2 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: b% a% x* P$ V' W swarms.buildObjects();" ^# S; S9 ?0 W2 X+ V
swarms.buildActions();
5 E2 G, Y) |( ?1 p6 r m swarms.activateIn(null).run();2 [+ w3 l0 L2 Y1 B0 h; ^; |! C
}
; }$ b& r% k& V9 |! Q3 }' p6 o- @: Z
7 p- y6 V/ T y& Y3 g} |
|