|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ k) ^1 F, A j
; {4 x! C/ L& @" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. c Y. |) c* k" Q7 p% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 }7 ~4 L$ S& h4 H. u; M3 _swarm.SignatureNotFoundException, {- {# p( m. h6 i3 W, F! t
at swarm.Selector.<init>(Selector.java:76)
6 i: N$ } `1 v/ U; r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- l- a+ f; L5 P: G8 K0 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ g3 R& s* a* E7 H; f) o+ }5 \* X7 \' q) |. s" ?! o9 @
' b& o, K- n8 \) ^6 f% [( g9 v' r2 E
import swarm.objectbase.SwarmImpl;
7 x4 Z0 i7 N" ~import swarm.objectbase.Swarm;
o& d% O$ E$ }, l, e2 zimport swarm.activity.ScheduleImpl;8 `( h( L/ k- O
import swarm.activity.Activity;6 B# x4 e* m% R5 B6 ^
import swarm.activity.ActionGroupImpl;
( i5 {, q( J2 v( j1 himport swarm.collections.ListImpl;
6 M5 X2 q* E# R1 U4 b& c: p( Nimport swarm.defobj.Zone; 2 R- ]/ R) ]: [ T
import swarm.Globals;
. C" y, Q* U% j5 w2 i O oimport swarm.Selector;
% n/ X; G1 a3 {" k) N6 R# Cimport swarm.activity.ActionGroup;
8 @% J3 Y3 ^! r( x* P9 r0 T' Z4 w0 Jclass Agent {% ~9 J8 s. y ~& d% }' e0 P8 W6 v
char id;* O1 ^. V M! X7 V! I/ b
) W- F$ J/ @" T ]4 \4 U Agent(char id) {
* Q$ s" E; m+ I m5 Q T this.id = id;. X) O: p7 a R1 ~
}
# ?$ Y0 o! d3 M8 L+ ]# n9 a) v9 m5 h, ]$ B! p
public void agentStep() {$ y' ] b& P- O" [, B0 t
System.out.println(id + ":" + Globals.env.getCurrentTime());0 T1 m0 ~. v. L/ L6 x
}% I8 `3 l4 N& p3 {3 ~
}7 f q5 G9 b* d S H+ \+ n8 E
: l( ?/ _/ n, p5 {' S
public class ActionGroupDemo extends SwarmImpl {
) K1 q; `3 N7 ?0 U0 p1 _7 r9 A ScheduleImpl schedule;2 l8 h/ ^8 {2 q
ActionGroupImpl actionGroup;/ G. E% R7 h* g
ListImpl list;6 Z6 z/ v8 ]8 F1 U8 E0 x$ q
char Id = 'a';1 K5 p% L, J1 Y- P3 Z+ g
+ w. d! D# v5 I6 p ActionGroupDemo(Zone aZone) {
3 I* H- S2 ^, @9 q# \' a" _( L. u super(aZone);
: V' z. e/ x1 P+ x3 M( V" d0 m list = new ListImpl(aZone);6 T( w' j3 C% B z0 B; M9 u
swarmSetp();
. b$ S% s# a' V& A; W e actionGroup = new ActionGroupImpl(aZone);
+ R6 x& {0 i0 p7 i6 q schedule = new ScheduleImpl(aZone);
1 f6 m- D) J9 W+ g# t- H try {/ j' J/ U1 { J& ?1 P( x
Selector agentSel = new Selector(Agent.class, "agentStep", false);& T0 C1 y) G- D0 {7 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 _1 s) o" z1 k/ i 5 [& c) a4 u0 d( r8 u9 ]* {
actionGroup.createActionForEach$message(list, agentSel);7 u+ k, I7 ^0 |) z7 d
actionGroup.createActionTo$message(this, swarmSel);
! u. Y8 r# F. B+ u8 d# _4 R schedule.at$createAction(0, actionGroup);
" n! |) ?# e$ |! f% U+ `3 b schedule.at$createAction(1, actionGroup);
3 h8 T8 H; E% F8 d schedule.at$createAction(2, actionGroup);
; ]7 K0 M8 y0 c; G5 f1 M ?
- m& }/ _# y2 L2 A& ~ } catch (Exception e) {
9 d7 B& a8 \ M+ I e.printStackTrace(System.err);1 y6 P/ L. A2 Z$ P4 v
//System.out.println(e);
& M+ s& A9 R% i# X4 A: l3 q System.exit(1);, d+ q S) O5 [
}1 ^% k* y0 ?& W) |9 Q' W
; ?( f4 J- t$ f6 f' h0 N; |
& S5 Y: q# `9 i6 E! O' A& i }
# G7 x5 T, |+ E
. s) m. A% |6 g private void swarmSetp() {
& x+ p- e1 |: ]8 G: g7 {. _ list.addLast(new Agent(Id));
1 i$ ]2 R' Q* D9 U" l2 O F Id++; y1 C3 w$ m$ |: |. c
}
M, l; x6 F2 f! G# e P# q) H% C6 t( W9 n6 P
public Activity activateIn(Swarm context) {6 _ l W1 `, C0 R) r" f) U2 ~
super.activateIn(context);
" t* o' i- A8 x+ `5 D% r1 D* r9 Q schedule.activateIn(this); Q' H! p8 v \) f/ B9 d
return getActivity();# |8 q$ T* x9 o8 w. K V- U
}) ]: o4 A- D! G% c# X1 p1 Z
& P) H: l- m, V5 K3 q7 g public static void main(String[] args) {, \# v1 l8 P, |2 k2 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; _& I. r" p6 ^( j1 F3 @0 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 f; u' v8 @; A7 ?' G+ S6 k
swarms.buildObjects();
, a" a7 u2 `% `9 q, ?- m swarms.buildActions();
e/ X5 _/ r7 }+ t: x2 w( B. f swarms.activateIn(null).run();
/ L' T+ H# n3 {% V" N }$ v+ \6 C4 Z8 N9 ?9 s1 ~5 U4 [
! d; O: X- A8 D6 O* f# U! n B Y} |
|