|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `" N1 Q: b; J5 v0 \- }& I' w4 B* k1 T' g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ W1 f V e9 S* ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., N o5 M1 V8 P# {8 @& h/ O- h8 z
swarm.SignatureNotFoundException5 }$ a% h- D$ M" y- h( z" ^
at swarm.Selector.<init>(Selector.java:76)
% w; |% D e7 u. Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& \9 I$ H$ _% K9 [- h: X! [, U at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Z& @7 C8 i8 d: D& Z. L+ j Y
2 I" j$ M' e3 h* J/ A& g2 d
3 H C; Q& t4 {% n) f. ]
import swarm.objectbase.SwarmImpl;1 i2 i% C( u- e- b
import swarm.objectbase.Swarm;
8 S2 A0 f4 W0 W% M0 W& a2 L1 Uimport swarm.activity.ScheduleImpl;* u1 t( ~- _- Y/ C
import swarm.activity.Activity;
% P7 ^: g3 A/ |7 iimport swarm.activity.ActionGroupImpl;/ T$ z+ o! Y% B
import swarm.collections.ListImpl;; h* _9 y$ L) l
import swarm.defobj.Zone;
) j- L6 a$ i. @( g5 s+ ^: J6 kimport swarm.Globals;
. m; |6 F) r0 y2 L" kimport swarm.Selector;! ?3 Z: D! Y7 P% j* i
import swarm.activity.ActionGroup;
+ l, a, B0 s1 E' R, ^' Z! t! lclass Agent {
" f* s9 s7 |1 v9 m( e char id;; J$ h' \2 d( N6 t6 \& Z# U5 F3 m
' M% Q& }) M0 Q; T% f, e Agent(char id) {
! e. v3 k+ t7 L d5 N0 q0 E: d this.id = id;
7 x- O( U3 @5 D. c. v }, X. K. K% W1 S; ~* J
/ w& t5 R$ O% ?1 d+ q$ u- Q
public void agentStep() {( p" ]2 B9 B; n/ W. h
System.out.println(id + ":" + Globals.env.getCurrentTime());: ^- }. o0 o2 v1 ]
}
) C' i5 x, E, N5 P}
! n3 W: x4 d) |* u1 S% g" p; K
1 L7 C# {5 ^0 O6 `$ R. vpublic class ActionGroupDemo extends SwarmImpl {
+ x. R% `0 e" n: g* w ScheduleImpl schedule;
! C8 ?; c q8 P" N( E5 l; X7 V ActionGroupImpl actionGroup;
! n& Z! P+ v3 a( {9 ~ ListImpl list;- _* @( j) G& \1 p ^# ^
char Id = 'a';" H$ v4 u" k8 w0 M
8 J& n0 y5 Y6 o ActionGroupDemo(Zone aZone) {
8 }, ~, p- E; J8 O6 K+ `( b super(aZone);3 P* c* ?6 r; D; U1 W
list = new ListImpl(aZone);1 d8 o$ @, s, Z. |* T& F( S
swarmSetp();) ~: \: l G' E( \% \* i0 D/ P
actionGroup = new ActionGroupImpl(aZone);! u( I# {: P8 u+ c2 ?/ x8 K
schedule = new ScheduleImpl(aZone);- B( ]+ g7 A! ~8 `. V% b, f
try {7 u/ S3 {$ t, y. ^. v5 a1 d: r0 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) V1 U+ c4 [5 `% _3 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F# k1 N8 O7 @- r8 h: w 6 g/ I u, F3 V
actionGroup.createActionForEach$message(list, agentSel);
N. j; t6 I7 J& ^# @3 H actionGroup.createActionTo$message(this, swarmSel);
: [$ @2 r# x* u" C: f schedule.at$createAction(0, actionGroup);
) @- \: a3 N* X9 S2 w schedule.at$createAction(1, actionGroup);
( ~% g# U7 X" x schedule.at$createAction(2, actionGroup);
! f" J, X4 C6 ^# |7 B9 P Z
1 L2 q. V% t( c: |5 `) X* @ } catch (Exception e) {
! G% V# Y( G, T( `! Z$ o" Q e.printStackTrace(System.err);* t2 U+ ?& h- K
//System.out.println(e);! u6 _4 O) J) H/ N1 W8 ~3 q/ s8 \
System.exit(1);3 L- N2 O ~: g" Q
}# ^! h( h0 K" ~$ ~/ b0 \
, X1 Z8 s6 T. C- B4 u. b
~" n# d* |3 G+ y
}
/ B' h8 v4 j% w$ h% T6 U1 ]) p$ a- W" _5 X0 U
private void swarmSetp() {3 r) s) o |' }% u/ B
list.addLast(new Agent(Id));( F A! ?5 l% O2 V
Id++;
, r1 T% ?6 ^3 B( @& v" I- ^5 d }! J, K. W J) j& C* n6 {
- `% N# z0 W/ Y9 |8 E' ?) h1 V- G public Activity activateIn(Swarm context) {
" v5 a: b2 h1 l' ]/ X super.activateIn(context);( i* w( q" y) G+ S2 U. u
schedule.activateIn(this);
/ Q! `' a5 T( M5 ]( _3 F return getActivity();
& t0 z2 O' D* x4 J& I }
0 Z5 T- I, w9 I' U, v' Y7 w. g- I$ G2 l8 o" l$ C) k
public static void main(String[] args) {1 Y- [- s5 y! p+ F! N j4 y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 F- B8 [; _! h4 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 c }; w: y. t4 f6 ^' u! \ swarms.buildObjects();* b( Q$ g& a2 ^
swarms.buildActions();
' S" d% ~6 z y y swarms.activateIn(null).run();/ D+ F/ U# k6 }9 [6 M6 W! G; a) v
}
& L/ s/ g* ^8 j8 S0 O
9 y2 x3 H* z& q} |
|