|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, G/ }, y9 R* ]( y$ @* R/ K1 U4 s6 \# K b u/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ w8 M1 a7 j3 T5 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f+ J) H8 T: @6 _; G& i$ f$ U% D
swarm.SignatureNotFoundException
0 i2 r7 h! o2 ?2 M at swarm.Selector.<init>(Selector.java:76)6 B; D6 r) ]3 I+ I/ N- }' `( D w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |8 x8 F$ d3 g% t/ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)2 I! g9 J; D; n- p, ^- p
9 ] z ]- w" W. }5 R7 t& ]. P8 M, E( \$ B4 \' H# C! l5 o
import swarm.objectbase.SwarmImpl;* A v/ |; E. j: n d
import swarm.objectbase.Swarm;
# ^' ^' c& P4 P6 _! H# E2 N t* Bimport swarm.activity.ScheduleImpl;
$ c: U! ^2 I8 y: J6 c8 _- V6 [7 zimport swarm.activity.Activity;2 x" @( S0 }0 Y2 o5 Y
import swarm.activity.ActionGroupImpl;, U, m4 q. w" Q- j; I- r% K
import swarm.collections.ListImpl;) N* n, c4 A! u; A6 q9 x# l
import swarm.defobj.Zone;
9 F* g+ K! r4 jimport swarm.Globals;
! y( }% M& \$ `0 `6 B& himport swarm.Selector;5 b, @' u+ r( n# j
import swarm.activity.ActionGroup;
* H+ `) v7 d$ ?$ N; Wclass Agent {) {/ ?0 p% [! y. _, S( m
char id;
* E2 x4 ?$ d+ T: H4 @/ p; [+ B* ^
7 l9 U, _+ S" N8 M$ C Agent(char id) {; w5 g; J4 S7 [9 s
this.id = id;
4 d" N, W |9 C% b! ~1 e }/ G4 ?! J' j7 l _$ B8 ?* E( J* ^
$ x% ^0 m' S6 ?) j+ X
public void agentStep() {2 ?; A+ ]( s c& ?
System.out.println(id + ":" + Globals.env.getCurrentTime());7 h& b1 Q3 R4 u5 C* A2 m4 G4 h/ d
}
; q0 P; f, A# j1 t}8 c; V; ?) x) t8 _( n1 U; m- R
; u( K0 S. q5 {& ppublic class ActionGroupDemo extends SwarmImpl {
- \& [! O( R+ G; @' }6 t' l a ScheduleImpl schedule;
/ h0 Z# M; z' i3 E ActionGroupImpl actionGroup;9 D* |5 R0 Q% E3 K/ y
ListImpl list;4 J R, u5 O, a/ P' Z6 ]- W; t
char Id = 'a';
2 b1 I. }6 P7 @0 X6 A2 D3 y+ n9 e1 `4 k2 R+ ]
ActionGroupDemo(Zone aZone) {
2 n7 I- B2 P. y0 u, u super(aZone);
+ A N; L( c/ \; A5 ?1 P4 N4 u* r list = new ListImpl(aZone);
0 k8 v& b; p \; S- o0 j swarmSetp();
0 Y4 |0 S7 a$ q5 ` w5 f actionGroup = new ActionGroupImpl(aZone);) T5 x* A, A9 t) s T3 W8 k8 H8 L
schedule = new ScheduleImpl(aZone);
( E) J! g( I: X# ^8 ?" w try {) f/ J# f. ^/ J) h" |- v& b3 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 b* I+ |: n, \& f# U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ R' x) p, G. M; _
. E p$ K! c0 U2 O actionGroup.createActionForEach$message(list, agentSel);, _) @' H$ e1 Z6 M/ i- |- U
actionGroup.createActionTo$message(this, swarmSel);
: P/ H( @1 E: T( Z schedule.at$createAction(0, actionGroup); `2 x8 W: a" h; y
schedule.at$createAction(1, actionGroup);
- d# x( W7 w6 G6 m schedule.at$createAction(2, actionGroup);5 n2 d1 M. \# S% |( c. P; A5 y3 ?
, ^2 e& r3 v- s+ ]
} catch (Exception e) {( X3 ^' l7 j8 F3 D+ n; B2 S
e.printStackTrace(System.err);
! }6 m: u( m2 x: j //System.out.println(e);- M% X, |4 h& `" y+ l
System.exit(1);
; v+ F- b: `$ P* f# N7 v( q* g }' }/ d$ l) J, w, f. i
' E) s- E* o2 B9 f1 n0 I/ D. ~5 j
! y! s$ Z) i3 @8 p6 X9 q }0 a: j4 b7 a7 ^ I! G
0 q2 L1 A9 c2 V4 x
private void swarmSetp() {
& k) v2 f) g* t$ f2 c" ~ list.addLast(new Agent(Id));
- C) A6 d! g$ W0 T Id++;
" f- ], [6 a5 S: E% d b) u5 U }( c6 \& Y1 i- b, J p* I
: g; X8 _& M. X" j2 h! S5 V. D1 J
public Activity activateIn(Swarm context) {
) h* ?: D0 v- E& Q7 M$ X8 [7 Y super.activateIn(context);
1 @$ @/ F3 s4 ^, \* v9 j& z* m schedule.activateIn(this);
' c! \. A* W. A# f" U' P# T return getActivity();
2 z. u T; a5 v$ y5 w6 t! ~ }4 I! g* M. m- ^* t. k( O- K% g
$ u( t3 u# o! F2 s3 J3 x
public static void main(String[] args) {$ _% t. a5 T, @/ I6 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u9 \. P9 P2 x6 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ]4 o2 P/ z( o swarms.buildObjects();
2 `; \' S8 M" o" p swarms.buildActions();9 ]8 P9 H/ d9 O3 j8 Z7 l
swarms.activateIn(null).run();
1 o* ?/ y0 d7 r/ h9 K4 a0 t }
4 k$ u* R% s3 D
+ @. r8 c! [' J3 D% c} |
|