|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ~) I3 j- _+ S8 r& v% X W
3 S- `5 `( S) Z6 O" \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 ~, d _; A, `) d' A" _% {. a$ I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 h4 k! Y% ?* T0 {" F. t6 D
swarm.SignatureNotFoundException4 Q) ]5 }! x) [; g+ d
at swarm.Selector.<init>(Selector.java:76)
9 \/ O2 }1 |5 _! B2 @& ^/ h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ l- ?3 b$ |# Q9 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& |: y. G" Z4 F4 X' P
3 M) ?- n- G2 M6 D0 [; n
1 [; s& g' T3 ^4 q4 w. H7 eimport swarm.objectbase.SwarmImpl;
7 h9 F& |6 A9 }* Bimport swarm.objectbase.Swarm;9 J3 U0 P+ X5 T
import swarm.activity.ScheduleImpl;1 g9 ?0 |! ~) ~) u
import swarm.activity.Activity;
& E& j* k6 ?( M' H- \" himport swarm.activity.ActionGroupImpl;8 Z3 {' x, q9 g$ Y6 {! e0 y
import swarm.collections.ListImpl;
8 A$ U! H5 E3 Z' G. x' s* V, |* p$ L& y; Yimport swarm.defobj.Zone;
! `8 s( |' {8 Q3 @8 @import swarm.Globals;
. @% M" g c% @ L* qimport swarm.Selector;, F) H# N& @. \) v* s
import swarm.activity.ActionGroup;
* I- I' M1 J( G' E( w- Zclass Agent {
" h1 v+ w! u5 R: o2 U! u4 U+ i char id;6 _7 C3 G. ?4 Y6 P) k
r5 C& C: P2 Y O9 c5 I4 Q: x Agent(char id) {
1 n8 {1 l5 h" s this.id = id;8 R) \/ G# p1 q* S" B# f
}
1 ?: w: ?3 F/ {3 B7 i4 ]* m3 I! ?7 {' n n, l/ S" z* a/ K$ J
public void agentStep() {
6 c0 @ q' B6 c/ F q System.out.println(id + ":" + Globals.env.getCurrentTime());5 @. s! c' f9 _$ k, U/ ^# n. Z
}
9 J5 N8 D! R* z0 X}! j: \! H, S- @% e; g$ p
, l3 g/ z( K4 r- a0 K& ppublic class ActionGroupDemo extends SwarmImpl {: R3 b5 I5 X9 W
ScheduleImpl schedule;. i% s/ C9 N9 N6 |
ActionGroupImpl actionGroup;
( T! J( ^: |% y$ J, g ListImpl list;7 O; k" }0 G, Z9 T- U9 R6 x
char Id = 'a';
& A8 b' H/ y; ^" b; I7 x2 U: y
. m! s+ S5 a! E8 Q/ M$ V, J ActionGroupDemo(Zone aZone) {
. Y! U" M* i4 g# R super(aZone);& a3 y9 R* v; V* L' S: @* T, Q
list = new ListImpl(aZone);
* Y) K1 R$ C7 H- v swarmSetp();
: h9 u0 |! |, i actionGroup = new ActionGroupImpl(aZone);
. [$ N2 M( D% U4 m' M schedule = new ScheduleImpl(aZone);3 D6 H3 Z5 r, N/ {+ m
try {2 G5 \/ c- c; V" \
Selector agentSel = new Selector(Agent.class, "agentStep", false);! ?4 |& C1 H# k: ?2 T: \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 Z. t. ^5 _( S+ ]3 j0 z
6 g) t- Q9 G/ P& u- W actionGroup.createActionForEach$message(list, agentSel);
% U Q7 ^: T* W" o, Q d actionGroup.createActionTo$message(this, swarmSel);
* |0 s7 v0 r3 Y" ] e7 L5 x( Y& C schedule.at$createAction(0, actionGroup);
n6 @9 d O! ?. k5 r! N- w schedule.at$createAction(1, actionGroup);1 ~% `9 V) e3 h, b [: i8 R8 \
schedule.at$createAction(2, actionGroup);
+ L3 @; u! X' E5 ~7 G, G- L( T) L- Y2 u i6 Y4 [. `# m
} catch (Exception e) {
) u6 d7 w% e& ^2 A! t$ V0 H5 t e.printStackTrace(System.err);6 { p' d8 Z& M. C! c
//System.out.println(e);8 t/ P0 y6 O) C! X* k) J* J/ A
System.exit(1);) G4 ]5 A1 @/ {- U* k$ q( J
}
( \3 L$ ^; g7 g( H, S% H& z: ]' B4 `% ?' A% Z, f1 }
6 l" D$ Q e# i( d: H. t
}
! {* [" x: Z5 j' C- k( `- T) M) M, s* \- c
private void swarmSetp() {
0 d- x7 `0 J4 M/ Y, R# h list.addLast(new Agent(Id));
, J6 }( Z8 i; Q. t* i/ u+ ~ Id++;
& U2 N: ]7 J* s ` s4 @$ Q& o G }* Q/ a. x1 w5 ?2 ]) V
! b) R5 p" ?5 I1 c! k, Q public Activity activateIn(Swarm context) {. A+ s0 q- t+ P/ W
super.activateIn(context);
0 C1 C/ ^* J* S( p ^ schedule.activateIn(this);) E6 n" w2 W7 \$ Y( w( D
return getActivity();; X) ]. U3 D: |, [2 J
}
?" q5 {4 q! H9 x- Y" s# |# Q' ]4 Q! X2 L1 X# i/ y6 ]& ?8 A
public static void main(String[] args) {7 Y9 e# Q4 d4 d' Y% _, g+ W/ u# a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- u0 i$ M! s0 x# X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 k( M0 p( b2 j( W. v9 O: D swarms.buildObjects();
8 C0 u; S1 U( S1 R0 i5 i swarms.buildActions();
- Y4 y: ~ H+ Z8 T, h# G swarms.activateIn(null).run();
) t X5 E& Y5 i7 S }: v. ]- s/ T& y/ K
# p, \: {/ r+ m5 `! s} |
|