|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `/ X7 k' z& c# v% i* E4 V& H O2 {( f! ^* j( J3 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* l, T6 m( ~7 T- s' J6 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 @3 I2 Q$ _" f. yswarm.SignatureNotFoundException" ~8 V z; e$ g4 c5 d
at swarm.Selector.<init>(Selector.java:76)( N8 ?( S f& }& [3 B; h" e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ K. G1 M, t" ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: l6 y( O0 t2 J: V* ^8 |
) P2 _# q- s$ H5 ]) X8 L# H' p, H( E2 C0 e8 K' c6 I3 x5 Y
import swarm.objectbase.SwarmImpl;; z3 E6 l. h5 E5 @ c
import swarm.objectbase.Swarm;2 h) P/ I" `! X" c
import swarm.activity.ScheduleImpl;, L/ k' Y& Y2 c% x
import swarm.activity.Activity;6 n- Q4 N% y1 @8 C
import swarm.activity.ActionGroupImpl;
$ `# w5 C8 c- ?import swarm.collections.ListImpl;
* f0 R7 ~; P) R# H1 Pimport swarm.defobj.Zone;
9 H( D& w. F. u" F; I! i& `5 dimport swarm.Globals;, \* |- y+ k3 F9 M! h" X
import swarm.Selector;% ~; D; F% _; N4 U
import swarm.activity.ActionGroup;
$ S( x1 V. s' `class Agent {/ b; u! n, W. K M" Q
char id;
4 v# j! B4 G/ r7 Q$ L& P
+ s" I% {- N5 _3 V+ i7 f8 M1 k Agent(char id) {
$ \0 Q! P9 B: m; \9 ?" | this.id = id;
+ n3 A# c) v# f' K }
/ _1 ?* F( x( q9 Y9 `9 w- t0 R# `' T# R3 S, V* ]# w+ ^% N8 l
public void agentStep() {5 L. T0 K) c- |4 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
, H+ u" |0 _$ }) {, M7 Z }
& y& }5 W9 _& O/ c/ s# v}
1 Z5 K" S! [$ {0 }
* x' X- k. |4 d0 s; @# Bpublic class ActionGroupDemo extends SwarmImpl {- }8 X- m* g: A( ]$ v
ScheduleImpl schedule;0 E% e; k/ I6 ^" o8 d. o
ActionGroupImpl actionGroup;
8 N/ O' F, y4 m6 g ListImpl list;
; p, q+ m; L+ [3 V6 Y0 E7 _. V( r char Id = 'a';5 L0 I+ ~4 m4 X4 e- i
% j$ J2 O! O* @1 G6 R, K* b
ActionGroupDemo(Zone aZone) {
$ K5 O( n0 \4 `4 G: H% r5 [3 k super(aZone);2 t$ u1 \2 w' y
list = new ListImpl(aZone);5 B8 d4 P" M- k$ B
swarmSetp();
) J( @2 q% g8 a actionGroup = new ActionGroupImpl(aZone);% v# ^7 E# _4 Z
schedule = new ScheduleImpl(aZone);( s4 o$ R' m# S8 T1 Z* G( b
try {
# Q* p$ J' ?: v" R Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 A$ E. v# S) F, Y _: ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" K8 i" j# n2 m( ^: j9 S
; E/ ^: H3 w3 [ actionGroup.createActionForEach$message(list, agentSel);, u8 |. G+ u/ B6 Q+ H3 Q6 Z: U' Z0 I
actionGroup.createActionTo$message(this, swarmSel);
5 {3 ]& U7 q; W schedule.at$createAction(0, actionGroup);
1 e: L1 R' I! U5 ~ E- F7 M; `# m schedule.at$createAction(1, actionGroup);4 P8 Z3 x5 x& r0 f
schedule.at$createAction(2, actionGroup);
$ K9 I- ~; v$ \5 _% h9 r1 l/ C( J; l+ K
} catch (Exception e) {6 s B' ~2 ?8 D3 O2 N" E( t6 c
e.printStackTrace(System.err);0 W" o3 c3 ~0 y/ I* _+ e0 q
//System.out.println(e);" ~* o, @8 I! F( j
System.exit(1);
1 Y( w* g1 R3 D: E, S* f9 _ }
P0 ]' ~. L4 d/ ]* B0 o! Q
# D# ^3 l' r* h2 E. P- `$ M3 h$ X9 Y9 w) z) ]& U$ p/ u- x* a
}* I# }7 D" T* q) O
8 N7 @( k8 b: s/ r private void swarmSetp() {
& ]/ c5 Q9 a1 W# N% x# O1 i list.addLast(new Agent(Id));2 O I2 S) Z" [+ N4 ]8 l
Id++;# ?/ g" d- F e a1 H+ |
}9 N3 S" o# C2 ^* g$ P n
! e- e5 i2 U( x) m- Z% M- e) ~" ^ public Activity activateIn(Swarm context) {4 X5 r6 D4 I- l$ ^0 P
super.activateIn(context);
- G3 V+ c$ L- E U5 S8 S+ W" G* b" L7 v schedule.activateIn(this);2 u( U( M& c. x, B
return getActivity();' ]% _- |; s5 G* x" A" V, h
}
! ~: j) v, T0 q% u& ^6 C$ S, ^$ S# e' Y3 b
public static void main(String[] args) {7 C b% J' X- E% C! r& }4 J! K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Q% K5 G, R; z' a }6 k' b" }, R; C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \* L9 i9 l, X/ |$ \ swarms.buildObjects();
3 G( Z: q ]: ` I8 H swarms.buildActions();0 B0 W2 J# b3 y* L& l9 g5 Q
swarms.activateIn(null).run();
" N# z0 z! t4 c" \. M/ V' G, d } I5 v; D( i9 w) G
% C3 z4 e/ E1 a% n} |
|