|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
\0 K: {1 L' L8 [( I2 g# K5 }) T/ D9 Y
) Y+ f- A+ J/ Z$ s9 M: j* A8 H6 F3 w5 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ~# r: A4 n1 }# F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 d* T2 d! ]- Z2 ^swarm.SignatureNotFoundException
2 A( i+ p7 q( D* y; k; ]: R, [ \ at swarm.Selector.<init>(Selector.java:76)
* ~4 ^% |: l8 ]- T( P- b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* V4 E c. H6 H' t b! Q at ActionGroupDemo.main(ActionGroupDemo.java:67)) {/ F" r% {; N; X9 }* J
; E. Q3 C8 p$ p1 i+ W, H4 X, `# q
" d- z) \" }8 X- C" l% K4 G9 Iimport swarm.objectbase.SwarmImpl;+ V$ r8 |! [$ e' c+ a3 q
import swarm.objectbase.Swarm;
( ]. J5 y2 H/ }$ S- y1 t( cimport swarm.activity.ScheduleImpl;; ~0 P! {% T/ C7 l
import swarm.activity.Activity;8 o x" t" d1 Y+ \% l7 ]3 H% O
import swarm.activity.ActionGroupImpl;
' l; ?9 m8 S1 ~4 P# Eimport swarm.collections.ListImpl;$ C/ C2 c5 M' x* m$ v9 g
import swarm.defobj.Zone;
0 D3 q- ?' Q2 s5 ximport swarm.Globals;9 M& w; A1 w( c" L& o0 x0 j
import swarm.Selector;$ J" q; T3 P9 R4 y; k; Y+ U
import swarm.activity.ActionGroup;
+ J% N; A4 I6 B+ Y* j/ h- Mclass Agent {
- M8 m, [, a* B1 T+ F char id; N% V. }( J' u4 o, n( h) J3 n7 [8 J
4 _6 z3 L4 _8 M) u4 s' R* H Agent(char id) {. U2 v7 U. i5 ]
this.id = id;" n2 U$ w( t# b. b% o
}6 y9 x9 i+ k" r
% A1 h0 m) h! P u
public void agentStep() {
+ l* {' s% q. e. b System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Y/ E2 c4 T2 f; T2 y$ N t$ Z8 O }
, \) \! c8 N0 X" D; E# X0 P}
* G: c' W- A; |: E; x) [4 Z; i5 m( \5 z( a. L1 V" D
public class ActionGroupDemo extends SwarmImpl {
1 l' ~: Y( |5 n" K: M- ] ScheduleImpl schedule;1 R0 a7 c1 z1 w* _9 S# j. ?
ActionGroupImpl actionGroup;
9 G! w( ^% P5 G$ `7 I' l. }$ P ListImpl list;* D0 R4 c( E# K8 W- y# W
char Id = 'a';
- q/ l: q. e/ m- M/ \* F, W$ _ J. `- {9 |8 a
ActionGroupDemo(Zone aZone) {
; p) T7 |0 O: A super(aZone);/ K/ O' I/ P6 C: \% p0 \
list = new ListImpl(aZone);2 X! t! m7 I% C0 h6 ~! H
swarmSetp();
5 x% s% \8 M1 |. j' k6 u actionGroup = new ActionGroupImpl(aZone);
, o- S4 m# F- U/ [5 t schedule = new ScheduleImpl(aZone);7 _2 A: D$ g" U( @/ m
try {( r! f' a& K6 t. m0 f4 k5 g+ `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m6 O) C1 p& q$ @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* X: s+ B0 i/ p( g9 o1 z5 f
8 M. ]. o8 W( J$ O actionGroup.createActionForEach$message(list, agentSel);3 J$ Y8 n/ [4 o+ ~. k( _2 P4 I
actionGroup.createActionTo$message(this, swarmSel);
% }* w. |9 g8 w: l+ o schedule.at$createAction(0, actionGroup);5 x" R6 u- p0 R9 L3 m; u
schedule.at$createAction(1, actionGroup);
, _! g, D. _( a* H+ {4 s# o | schedule.at$createAction(2, actionGroup);( z# b( V0 o7 w8 g* T1 R6 k
g @ a9 n# J. U* E } catch (Exception e) {9 W7 X4 b( L. Z6 c6 M0 W8 d
e.printStackTrace(System.err);! ]- B9 B% G: i- s
//System.out.println(e);3 i% v$ M! u! O3 M" i# v) K
System.exit(1);
- a& H2 i3 C+ Y# e- | }8 N1 Z- D. E( \( P2 ]& G! r6 Z" a) M
$ V% y9 G! a6 J& e9 u
; u, p5 S5 m; Q. t F" d3 M }& [; g- d1 y+ C$ H, V8 O7 j5 _
7 ?+ N/ M7 q6 O& ^
private void swarmSetp() {
+ l) G4 k" B& Q+ c' C2 } list.addLast(new Agent(Id));
; W* q7 |4 G& R5 B5 f& \; u) N Id++;$ c0 w! K9 k% G( u; B$ a
}( g0 [: r) D @$ W' G
/ e6 R' U' [" W" L2 ? public Activity activateIn(Swarm context) {8 _& @" [6 a/ F) w' K& E: g: P
super.activateIn(context); Z' f& b& e3 f& D3 A4 z" O
schedule.activateIn(this);5 |+ u e; D) l4 H* z: l5 H
return getActivity();
" J- `6 u8 N5 { }, t! y. p* I4 s( o% ]4 j+ c3 I# L
' p9 ^6 J) N1 a# |% B
public static void main(String[] args) {
' t- L+ n* q2 h+ A1 E* C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ? U" K8 i: e+ k2 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 E& B+ ^" Z( L5 L- q6 b swarms.buildObjects();3 o. B7 t: l, F
swarms.buildActions();6 u' m# |! R% o; {0 U6 d/ s% h
swarms.activateIn(null).run();/ @" u# G! d, s: x+ J& ?! L
}
& H3 B" d8 x# O/ P( E8 e! K! P V# V/ |+ i7 m: x
} |
|