|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 t) V) w2 }3 G9 o; o7 E
5 a m7 U% ^$ b( k) s [% e# M/ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- h# d9 g3 o- k' ]& i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( b" [1 h. T- H! n/ K3 a9 C) ^# x2 h& F
swarm.SignatureNotFoundException
) R$ _1 f; S" h9 r) F B& s3 x at swarm.Selector.<init>(Selector.java:76)
# E' [, T/ g7 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) s: s& C E+ C N6 I! c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 `. {6 q8 `. m/ _
$ U4 Y3 L$ R% d! T5 i8 r
8 c- n1 @- Z R! T" Limport swarm.objectbase.SwarmImpl;
4 ?8 `! `& ?" dimport swarm.objectbase.Swarm;2 U$ {) B, ]7 N* P7 w1 V
import swarm.activity.ScheduleImpl;
6 k, K/ Y, N+ H) l/ N7 z9 R% Bimport swarm.activity.Activity;
4 g" j0 Q. x% [$ s4 c7 Cimport swarm.activity.ActionGroupImpl;
* {" n) ]& Z; ^: e# A! J- p: }import swarm.collections.ListImpl; e* k8 S t# @4 O( y
import swarm.defobj.Zone;
0 l" ]. E, ^: x! J8 timport swarm.Globals;
# E1 E/ Y# c8 x- [ ]+ g4 @$ nimport swarm.Selector;" m& M6 Z4 Y7 y/ a
import swarm.activity.ActionGroup;
, `3 B' {3 C3 J! A, V( b' l( Dclass Agent {; Q& @' C! x& D- s* G+ }( c! ?
char id;
+ x! D) Q v3 p+ s* d ~' r) t- M, }2 V0 `
Agent(char id) {
1 n7 @: }: u8 L7 T8 g I this.id = id;' Y, w1 T0 E1 [8 [( L! M9 o8 }' A
}
- @8 w8 | r0 o2 e) k' i1 ~
7 Q) R6 }6 z7 [# K2 `# U% L: ] public void agentStep() {
8 d7 h4 j' c7 |! P2 P7 t System.out.println(id + ":" + Globals.env.getCurrentTime());. w) F9 h- {6 M8 F1 |. B% X6 Z* _
}, ]% ]; L& Q9 t+ w+ y) h
}
3 {( j9 _; \ p" o
, C3 A- m: t, _; a2 i0 p. U9 Npublic class ActionGroupDemo extends SwarmImpl {
# A6 j! D3 X$ t. S4 U; C ScheduleImpl schedule;, V9 U3 t( _* F' X4 q
ActionGroupImpl actionGroup;; a2 H9 P9 U- _# s- I. f% L
ListImpl list;! E& n' s6 F4 ~5 u, A: [ [% f
char Id = 'a';
+ s% Q7 l: l6 `" w' w8 O) B y; S; @, o* f
ActionGroupDemo(Zone aZone) {
" _9 f5 @/ @. F% ^ } super(aZone);
; P: l/ i9 b: X: V$ t list = new ListImpl(aZone);
+ _& s% U v# y% d swarmSetp();" H8 \' h! J1 g) l0 |$ G7 u9 @
actionGroup = new ActionGroupImpl(aZone);
. Q1 \: H! g3 F2 C# U. T7 [+ ?7 s schedule = new ScheduleImpl(aZone);0 ]+ @' w2 v* [7 ]
try {$ A7 x* A) Y" P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: o2 w! ^6 |4 l8 i3 f9 c( G. P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Q% |: l7 X2 h3 p* P0 {1 j5 ]( ^
) f4 D. A( F2 q& x+ ^& X actionGroup.createActionForEach$message(list, agentSel);
1 D$ i* s! K3 J( P- [# m5 y4 T actionGroup.createActionTo$message(this, swarmSel);
/ B6 v* e. j$ b3 G$ _7 P2 h$ n schedule.at$createAction(0, actionGroup);
6 b: ?9 a8 z8 r7 B schedule.at$createAction(1, actionGroup);
' I2 o1 ~1 l: Y$ q! V9 J, L* L4 f3 ^ schedule.at$createAction(2, actionGroup);
8 z( X( s& G4 a( I: l1 \) Z* A% D9 q: H9 t) W' Q2 @' W& j5 d
} catch (Exception e) {& F. Q! r: N6 g" R+ M3 C$ T: t
e.printStackTrace(System.err);
) l% v( V( V8 q; [5 e //System.out.println(e);+ Y m+ j8 `0 W
System.exit(1);) b* Z) Q1 q; N8 e0 ~4 d" ]
}
4 f- F$ J; J3 `' N7 X
. S; Q" {2 _; ]4 E
. o5 t9 F( G9 z* n+ O, b( \9 o }) Q6 [3 L& x: y: V; w8 C) Z0 O6 Y
D. }( k7 W' Z% R' R1 O
private void swarmSetp() {- d, S* m* Y/ o& T/ t* {8 X
list.addLast(new Agent(Id));0 J3 h! J5 G3 f* u: L) u
Id++;
* x# C) L2 |+ F: ]8 t }
+ p0 {- E' S, J6 p6 c
5 P& {& }0 v3 W) D public Activity activateIn(Swarm context) {' ?2 }. M) B% ]4 C( t8 k2 I
super.activateIn(context);$ x) z3 ?2 Q$ X# r. t5 r2 L& }4 k
schedule.activateIn(this);% I/ |7 W( n. v2 @
return getActivity();
% y9 |8 L* A$ i! g& v) z/ } }
- V# n: a5 `, \: b; N( i( d7 n& ^. e* e, u
public static void main(String[] args) {* B; \0 y" k+ \2 O o9 n" I' M% s- B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ W) j( `$ H, q. v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n# {( x, _+ p+ g swarms.buildObjects(); }4 g9 c7 a+ Y7 t* I
swarms.buildActions();0 D8 J9 z7 m# T7 T+ d4 w# B5 l
swarms.activateIn(null).run();) r- F$ j" v" ^! E
}
5 X0 y) l2 a! _) I6 L
2 E0 d6 X' H' A" [} |
|