|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( `6 s! D; H. c6 S" v% n
/ |: r, Y0 b0 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, z7 f- u/ b* K" N5 V6 _( O* S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ j9 l; C$ a0 x; y t% |swarm.SignatureNotFoundException% t% G$ ]6 J" z4 y1 }. V; ^# Q
at swarm.Selector.<init>(Selector.java:76)
! T" {1 d# p! x& s1 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* i& c( U: y7 f% w$ R at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ?& ?: b k F! k
5 c0 b( V$ C# w$ I! |
0 q3 ^- c9 K3 ~4 n# _. O* _
import swarm.objectbase.SwarmImpl;
, o/ Z' O5 R4 C$ T0 A: q# N; `import swarm.objectbase.Swarm;1 h; e- V( @/ X2 V2 k5 r3 U$ f
import swarm.activity.ScheduleImpl;+ }1 G5 k& F4 `5 ]" n6 \7 r7 A
import swarm.activity.Activity;+ q" d4 R% f& k+ L7 T, [8 X9 Y
import swarm.activity.ActionGroupImpl;
# U( l3 I. K9 c! M2 wimport swarm.collections.ListImpl;$ \, t) p$ g2 t+ \* o
import swarm.defobj.Zone; , y% ~. V1 c: T/ l. Z
import swarm.Globals;% V0 ^; o( V3 `; E9 k
import swarm.Selector;+ |. F! ~! M& ]5 f
import swarm.activity.ActionGroup; 5 J$ v$ w3 z9 p. H3 j, l, E
class Agent {
' L/ ]/ L& w6 `$ W" a9 Z( v char id;8 ~" g: Y5 K# v. h% U7 b6 l$ {
8 M% A% l' k0 O# r
Agent(char id) {- o. D& ~! _8 m3 D8 }7 c
this.id = id;6 R! U, o$ |9 H* {
}
3 A; M5 ~/ I4 U+ F% f. @7 \/ Z4 m1 ]4 q( c
public void agentStep() {- b$ o/ p; T1 t
System.out.println(id + ":" + Globals.env.getCurrentTime());+ p P, w$ _. l1 ^/ r
}! L. S* a: o* M: f; H
}# A5 O: E- r1 ?) Z' a
; d" c: I4 ]- F7 j5 s
public class ActionGroupDemo extends SwarmImpl {" L0 F5 F8 p5 p1 x: G9 X
ScheduleImpl schedule;) I1 S) {- U+ l& d" c+ n+ ]
ActionGroupImpl actionGroup;: d( ]( V. `, g% O
ListImpl list;6 o( ]% V# `* L5 f9 I5 }" z1 F
char Id = 'a';- s* E( v- _. A2 Z V
! k9 s% |9 o* x8 L4 @ g( h9 T
ActionGroupDemo(Zone aZone) {* Q" V6 t' X. m0 g4 d
super(aZone);
' n; e l9 j) _ list = new ListImpl(aZone);
7 @+ K5 K! P. q/ I! |+ C swarmSetp();: E0 H) [- H @7 p: |; X
actionGroup = new ActionGroupImpl(aZone);
i3 {# |9 n9 y schedule = new ScheduleImpl(aZone);
. }' R1 h+ M( v try {3 U- \' T" y m9 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Q. Q6 R& W& N- @! K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ~! l0 h) c9 Q; z8 F1 q+ v
0 f' F/ E* g- h
actionGroup.createActionForEach$message(list, agentSel);1 T# x F/ d# |) R3 r) _( r
actionGroup.createActionTo$message(this, swarmSel);
! U! O G0 K; N- @ schedule.at$createAction(0, actionGroup);* w! P6 U+ G. h
schedule.at$createAction(1, actionGroup);
- \: [ a; N" j6 o& S0 |8 ~ schedule.at$createAction(2, actionGroup);; u, Q ~# u f( m4 `% R, }1 p
( P2 u `$ D+ u } catch (Exception e) {
! V3 t3 L2 P# Z- i$ u e.printStackTrace(System.err);- A' r+ }9 l+ E7 h- W1 d5 b
//System.out.println(e); |/ W3 M- ~* h/ N; T/ W) a7 t
System.exit(1);
" t; c8 A3 @' Y }+ @. L* Z( S, ~( b, V; t
$ ?2 v! x% d0 g# D& H) f3 p6 f' P- d
/ m! A8 s$ [8 z$ b }
6 }' G: o9 C" F: m0 p. [3 T# T, a1 E1 T! m1 m J. K( Z- J3 V j
private void swarmSetp() {: ^9 G0 K" w3 w& a& [$ {% P9 J9 M
list.addLast(new Agent(Id));
6 T( E- k1 t# d- G/ x% o7 }4 d- o1 V( H Id++;
& m; A$ H, L p) y }
$ F% x3 b4 ^6 I7 n; F" [8 b/ d2 M+ V$ m
public Activity activateIn(Swarm context) {
# Y) F+ X/ U* C! p8 \! N* q super.activateIn(context);0 N. e8 ^0 k b" h; P
schedule.activateIn(this);
2 t4 x/ x/ K2 E. @/ L return getActivity();& J" t/ I' C- f5 f2 z
}
8 E k1 t& s8 Z6 s
4 \5 n$ b1 l. p& C& M public static void main(String[] args) {$ o! H4 Z: r/ S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) q, w# w" J3 j! N3 h/ [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" J- G4 ~: |( S' V# B& i swarms.buildObjects();. { N" M9 v5 W: j
swarms.buildActions();
% J P+ P$ m. \. L) d; K swarms.activateIn(null).run();8 G0 b8 v* B& f8 d
}$ l% t* F% ^1 E n
s$ c- o2 _' W z
} |
|