|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 X) C( O' p; R) V
6 o- b% h* _6 K5 y5 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ?) Q9 S) j$ f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% E$ A" n3 t4 `7 g G+ T Y- k6 ^+ G7 O* P
swarm.SignatureNotFoundException
% n# J0 r5 t- ?. u" U at swarm.Selector.<init>(Selector.java:76)
3 `6 u8 x+ ~, Q& ^' p( f) Q( m8 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- p8 H( J! x) m
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ r6 b% W* `7 A) c4 p
4 {1 I0 p1 m; |! T
* D% ]* I$ B5 y( D8 Z3 r! Z1 J1 Wimport swarm.objectbase.SwarmImpl;* I) E$ u6 p0 N T6 N! P) h
import swarm.objectbase.Swarm;) _- _# X8 |6 D3 P% O6 _) S( y& H1 E
import swarm.activity.ScheduleImpl;
, n. M- _0 V. G5 i6 j9 u) ]import swarm.activity.Activity;6 n- Y! J: d. ^% ]3 Q, S
import swarm.activity.ActionGroupImpl;
/ w% V$ i. r& b7 o5 _& ~import swarm.collections.ListImpl;
0 c+ [% s, \$ Bimport swarm.defobj.Zone; 7 \( Q) @8 L6 x. w4 w& q9 K1 Z
import swarm.Globals;) j# I* E4 z/ s. {
import swarm.Selector;
1 f5 S; c( T# U; Rimport swarm.activity.ActionGroup; ' ]! r3 S3 h) G/ f5 {& M
class Agent {/ l" W7 P9 t z [3 i
char id;; {" L! F |5 n8 Q# e6 G
# p! h5 y# z& e4 L- M2 p2 V1 S- i
Agent(char id) {/ m, L9 X5 E! L/ |. Y
this.id = id;% @3 u1 j3 Q0 U
}
$ G- c4 m' U, X) x
, f, c1 L! O; K4 Y# T& ^! `1 X9 _% _ public void agentStep() {
% V# n# w1 A+ ]' j$ \ System.out.println(id + ":" + Globals.env.getCurrentTime());
3 N) S/ l) {* `% e }# ^9 {2 ~/ L$ z" @! p3 `
}; v! n7 @2 ]# t I
' t9 l2 U" c) D4 `" k. dpublic class ActionGroupDemo extends SwarmImpl {4 O8 m3 A& P, ^; K, Y9 o$ D
ScheduleImpl schedule;& G1 O! `! X! f
ActionGroupImpl actionGroup;
" R# P0 x) A8 F- F ListImpl list;8 N; L; T3 z3 |3 J; W6 q6 }
char Id = 'a';
+ Z/ k& m+ `2 T9 U7 T$ B$ `( _" ^0 T! y2 v
ActionGroupDemo(Zone aZone) {
8 ?! q, n" x$ `' u2 H2 ^9 f super(aZone);! M. o8 g/ Z1 S- k+ W2 L
list = new ListImpl(aZone);
2 N( _0 ~8 K( `3 }6 y. e9 T8 P swarmSetp();
! R/ O& H z5 w! H actionGroup = new ActionGroupImpl(aZone);4 N$ k' M# [3 b0 B; }5 |3 W
schedule = new ScheduleImpl(aZone);
0 l4 W0 D7 x! j try {
/ T8 ?6 x# @: `/ l! ]( ~( k2 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);) M5 L7 ^* t8 T' E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) R& l/ s5 G: y, S; g+ f) o
# v$ c# J. }0 h+ W actionGroup.createActionForEach$message(list, agentSel);
# G& M& W1 N- J% _! V* ~ actionGroup.createActionTo$message(this, swarmSel);
2 w- C9 G, n3 z' {' T schedule.at$createAction(0, actionGroup);
4 u3 ^; c2 O2 O schedule.at$createAction(1, actionGroup);! d9 Y; x( I/ B/ M U
schedule.at$createAction(2, actionGroup);
% G& ?* L }3 C+ r' [4 s W) e; j7 L; n! J
} catch (Exception e) {
( u) G$ a: u9 ?# j e.printStackTrace(System.err);- x/ N, |& A8 B+ \; K% j- X( f( d7 S
//System.out.println(e);
/ Y( K+ }; {3 C9 t7 e+ h System.exit(1);
A3 ~9 q4 p$ U( U, C F e }
+ M4 C" @5 l1 ^; e
$ X* A O6 A, Z3 j
$ L6 W$ {: n8 K- f% n6 r7 O }9 @/ k# k; E$ H! G. i7 T( r
* Y" p! S2 J2 M5 z/ _; e+ R
private void swarmSetp() {+ g! s9 H4 g1 G: F! B
list.addLast(new Agent(Id));
# M& ^& m! w& o2 |4 u Id++;
! G* y$ k" [9 I8 [5 R: A6 \ }
8 Y- Y+ e' O5 r: F
/ G* Y) O" ~% g& v& | public Activity activateIn(Swarm context) {
0 J* z% w9 F, J% o6 [8 ~6 k/ g, I super.activateIn(context);0 L# c# S7 v" [3 n/ ?
schedule.activateIn(this);
; W3 L8 ?2 C& M return getActivity();- z" ?, N0 J H, h0 I O
}
+ V+ O1 X/ F; D! O5 U2 ~
8 t+ {* A( w z' g0 F% `# d public static void main(String[] args) {5 J3 j9 i+ G# E9 J; e" K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, R6 ~ g5 d8 v2 u% |; \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ~& x- p' v( D# y3 ^' @& k% R swarms.buildObjects();
* G, w/ I( F6 o8 H8 A6 p swarms.buildActions();
) X" w$ b% @/ k& Y swarms.activateIn(null).run();" f+ H: d' Y; K8 R- L8 h R0 g
}# V" z9 `6 @5 Z) r
; C9 b8 W* W( G0 z- V* _$ @, H) I
} |
|