|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / j: p, O# E, L( Y) M8 l1 z
6 ^3 U" E3 n8 t, {. T+ F& G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 E, v' J+ W( M3 \2 A5 O9 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 y: s1 [$ K j4 q7 j) V* P' w! L/ u
swarm.SignatureNotFoundException. m1 J2 n; v. G4 {* k4 g
at swarm.Selector.<init>(Selector.java:76)
0 U7 C- P9 t1 A& N+ ]4 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" v9 T) s5 @$ Y7 H6 h; ]& | at ActionGroupDemo.main(ActionGroupDemo.java:67), v# r; j4 r, V% r/ [" C
3 X" Y& @( _3 g3 K# Y' ^! d
* B' F7 a0 w* F, E6 Z$ C) Bimport swarm.objectbase.SwarmImpl;8 } n9 i1 U5 Y' \& A
import swarm.objectbase.Swarm;
/ f5 \1 q! K, V" j0 w% [" Kimport swarm.activity.ScheduleImpl;
0 s n/ t2 y) himport swarm.activity.Activity;
9 A5 i4 X2 G+ Y$ ?import swarm.activity.ActionGroupImpl;. V( U! A; i& P4 y
import swarm.collections.ListImpl;
% M7 B! S, X( p0 _. y4 pimport swarm.defobj.Zone;
; R1 T. C7 k# w! mimport swarm.Globals;
" ]! g( _2 B$ ^' D2 rimport swarm.Selector;
* \/ g: @- r; P3 iimport swarm.activity.ActionGroup;
* T1 }) }- b1 O5 Iclass Agent {
3 h0 w- p* \ Y, z# d' a char id;
, H) Q6 i9 {2 @( r
* @: I2 @+ }' ]2 Q4 X Agent(char id) {
* t% N% O* r: W { this.id = id;+ b9 r% z8 T7 w
}
1 D( R' z; L; ]7 C7 b" m9 D
' {1 a) u( D& L3 j3 U public void agentStep() {! W4 v ^8 O1 J) S
System.out.println(id + ":" + Globals.env.getCurrentTime());0 {# p4 I( ]* }+ y) A
}% }. r+ c) c; u( Z/ O" R ]9 I7 Y1 k; k
}
% o5 J. U% x: ~3 v
5 L: X4 r0 W. }) V l$ Ipublic class ActionGroupDemo extends SwarmImpl {) T9 h+ u0 X4 ~! w( ], x$ y. V: K" y
ScheduleImpl schedule;) [1 I) J9 S4 m
ActionGroupImpl actionGroup;/ R& h* B# V. O' ]! Y9 ^5 e
ListImpl list;' T) S1 [2 C0 f
char Id = 'a';
, `9 k5 K( M6 e! n/ K% A! K6 W" v7 f u# ~- ?" @
ActionGroupDemo(Zone aZone) {
' G G9 I* Z% K5 {' a( {# s super(aZone);0 m9 M1 W5 T. Y0 N% \; ]
list = new ListImpl(aZone);
& g8 t) n3 f9 d* F, Y2 K4 C6 L swarmSetp();, |( m0 v3 _/ m4 \8 {
actionGroup = new ActionGroupImpl(aZone); F S8 h+ m* _" n4 l% @/ n
schedule = new ScheduleImpl(aZone);
; B, C' A7 S; w/ f7 ~( D) ~ try {
; U; y, D, b3 @. s" c8 j Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ?% r# H6 _ Y2 e6 @3 @1 i2 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 `$ G8 z* m2 v' d
5 m6 r- G8 d2 F. s! z3 d4 O
actionGroup.createActionForEach$message(list, agentSel);( z- ]2 T' b- E Q
actionGroup.createActionTo$message(this, swarmSel);
& n# e- j7 P" n% ^2 D$ n schedule.at$createAction(0, actionGroup);
$ i- ^4 w# J2 N! P3 ]. [4 T schedule.at$createAction(1, actionGroup);% A$ V/ K# D$ H
schedule.at$createAction(2, actionGroup);
2 r/ Y9 R6 q6 }
3 k! Q. `4 e4 m } catch (Exception e) {
- K7 N+ {; N8 M" b e.printStackTrace(System.err);
- T' @1 v T' U' k" d% N7 x //System.out.println(e);% p- M, g Y" [2 z! R! J4 R
System.exit(1);0 b5 h% C$ V8 m! C: W
}2 I8 l a K- b
; h" d. p& r0 |' l! u( v1 O$ R: K* O; t. @# f& ?! `; l. U
}
; B: L2 d. n: Q7 j
1 D) S' J% l4 b3 h3 @# x0 K+ y) W% R private void swarmSetp() {
* r. l+ M( |( S1 m0 P0 u! g/ @" ` list.addLast(new Agent(Id));
5 z3 \' J+ q5 `% E Id++;
9 C4 Q6 q& E, A }% D X) X: ~8 v" { T9 V& P
- u B" K g# z+ @2 w: Y public Activity activateIn(Swarm context) {
0 t: [1 J6 Z8 c$ p, c: ~) b. o super.activateIn(context);! q% z# L1 [4 e# h! I2 O# q) G+ }
schedule.activateIn(this);1 g9 ~6 J% M4 h
return getActivity();# G; G5 O. p3 c- r' ~3 r
}) h( a' _2 q+ D( r: F% A& ?
( U- J) P E2 q" K4 e
public static void main(String[] args) {" A f1 ?- o# P1 P5 h! N3 A- F* n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- X4 p5 l& N# c: a6 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! a! d! V# k, R% s' N! @
swarms.buildObjects();
3 g% u. E- C( }! Z swarms.buildActions();# h) a/ q9 ?& t
swarms.activateIn(null).run();. j. V" G- @1 [% l
}
: E+ @# A; w2 P9 [
9 H; X- X. ~% o4 u7 h9 X} |
|