|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# [9 c1 i: L* D) `% `7 Q: m
' I! K w [- V9 {2 X9 e1 ~2 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( {6 D: i. e) X! j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# z, u8 F3 _+ V9 [; b
swarm.SignatureNotFoundException$ y$ V8 B1 q0 J R$ b
at swarm.Selector.<init>(Selector.java:76)
) d8 U" Q) ^% m0 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37) M/ @# R4 R/ g: Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- V7 a6 h5 O: d# r6 X% M
9 g( J$ b2 h% t! m' T8 s$ q
6 i K( I5 q3 X) W; o' u' A3 Iimport swarm.objectbase.SwarmImpl;
; ` r. x2 F. bimport swarm.objectbase.Swarm;. Y: @( u. x4 n+ K$ J
import swarm.activity.ScheduleImpl;+ W7 @/ a( _, r
import swarm.activity.Activity;5 O- m+ v* ?5 M' X* d. `
import swarm.activity.ActionGroupImpl;# i% a2 l0 L- }; u9 ?
import swarm.collections.ListImpl;- r7 Z( K Q/ Z C5 T. X/ S! b; @
import swarm.defobj.Zone;
X% R5 |6 p7 {$ [! u& h$ Oimport swarm.Globals;
! z5 p/ ]: @* C/ Cimport swarm.Selector;+ d2 z J& d. V8 |
import swarm.activity.ActionGroup;
1 M2 n6 r7 ~3 rclass Agent {
. I7 z+ I* m6 y0 b' f! j* e3 f( q char id;! v; R/ ?' Y& V
+ m$ ~1 S h$ s6 c7 p6 K- S Agent(char id) {3 |2 @# }! C% Z( t. e1 x
this.id = id;
! j. Q/ ]" `0 c- l6 ~6 v }
1 [% q/ I- x0 P z: o7 |3 W
* ?! S1 f2 |. ], O7 ^( a public void agentStep() {
6 V/ q! \' T6 R System.out.println(id + ":" + Globals.env.getCurrentTime());( x7 C( n) O9 o& v" ^
}
" e/ @' H& h* S9 r2 ]7 Y. }* N% w}& O5 D* d1 \, O8 {) B- f) j, r9 k
# k$ Q" T2 p! T: Y) A
public class ActionGroupDemo extends SwarmImpl {
+ U' U# A# h+ w3 M# B% |) u ScheduleImpl schedule;+ p' c9 ?- r3 m
ActionGroupImpl actionGroup;
) J- ^8 c$ ~9 ]# q2 ~ P ListImpl list;
$ Z" J' \ \ d$ O/ o1 n char Id = 'a';
, N4 E$ d- g( P
! c/ @! ?7 T6 @# i ActionGroupDemo(Zone aZone) {: d4 Z# U" y0 V7 N* \) Y
super(aZone);
: \% f" U. c( H P; N3 S1 E( m" d list = new ListImpl(aZone);
6 A/ z3 A0 H) P' f4 V swarmSetp();
9 s$ r: N5 o2 n; W0 Y actionGroup = new ActionGroupImpl(aZone);
; a3 B! ]! b7 a. P schedule = new ScheduleImpl(aZone);3 I' O( N7 e5 U
try {3 S. y9 Q& I( O! z" I
Selector agentSel = new Selector(Agent.class, "agentStep", false);. G! T1 P4 H& f2 {/ A% p! w, y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 T: N2 |0 m% b: j5 w4 h ~. } 1 r+ I- W& M( v, \
actionGroup.createActionForEach$message(list, agentSel);; u* {9 F. f. ^4 }7 b1 D
actionGroup.createActionTo$message(this, swarmSel);% P7 u$ @& a1 S, O
schedule.at$createAction(0, actionGroup);+ k5 P/ }+ N) F/ `; S) ]
schedule.at$createAction(1, actionGroup);
- L1 [3 b' K9 J4 \. U+ ^* x1 I) r schedule.at$createAction(2, actionGroup);6 T+ d) N1 m& e* D3 h. ^
2 t3 O2 r! L! i3 y( `- I2 b" x } catch (Exception e) {
) d: ^7 L6 C% U$ D+ F1 p e.printStackTrace(System.err);$ J9 r/ g% Q8 J7 W9 }; n7 D5 z
//System.out.println(e);
0 w. G( P1 v! ~ System.exit(1);: ^3 L* X/ o$ X+ ^7 g: J
}
L4 k# X k% t# U7 O9 [) T# S# l, V; ^
" q" N/ f4 E1 x1 \4 \8 H$ z
}
1 ]( \5 G3 r9 D4 r1 D1 O: ^, o+ R
private void swarmSetp() {
4 y! I" |$ R5 f. r' I, N0 ^* O list.addLast(new Agent(Id));
, d% i8 ?( o2 ~ L5 X Id++;, T) |5 N7 L( d
}
7 b9 [; g# N/ H, x" R/ @( Y9 A: R& H0 m5 O
public Activity activateIn(Swarm context) {
' R( n1 i6 d7 P* i8 C super.activateIn(context);
! f7 J5 c/ h" g schedule.activateIn(this);
4 Z& u6 Z9 g: J7 n return getActivity();8 a7 [ F( P1 w: R
}4 K- c. k; Z. z1 z- d
8 V' l% t/ m$ J* T N1 r) L
public static void main(String[] args) {6 B7 g+ p. V: q! c; ?( s5 \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* R8 c* g3 j1 @$ p4 N4 D0 G- \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
Y# }- c! Y# ^ swarms.buildObjects();
% T% s7 @& t: i swarms.buildActions();
4 C& ~' B+ u8 m' r2 S2 v swarms.activateIn(null).run();
+ t0 N" l* M$ h+ E2 u }. r; q7 I4 ^8 G# C, U* b; \/ ^3 u
" l, X. A" i0 e( i, k- N* C y. p
} |
|