|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, P6 G/ D( D' l) [3 D# _2 e5 z
# Y6 M# x% z( f- n" i$ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F# o/ I; H3 u3 S9 N( |9 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. j7 O% L$ H7 Q! m& y
swarm.SignatureNotFoundException0 N! }" m3 h. c5 ^1 j- }2 b2 ^
at swarm.Selector.<init>(Selector.java:76)
( O" M: f# g2 k; } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p% Z3 r4 D2 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ R( l& T P# f* q( J5 A8 [, M0 K/ O- R9 C$ ]7 |9 H! v
7 d2 H/ p+ m! w% [$ Cimport swarm.objectbase.SwarmImpl;
3 ^# [" q( X8 H) }- ]# C# Y& pimport swarm.objectbase.Swarm;
* M: L }9 S0 X- [, q0 Dimport swarm.activity.ScheduleImpl;
' Z i$ C% a1 uimport swarm.activity.Activity;
5 y2 h- N$ n1 D1 [! b, B1 kimport swarm.activity.ActionGroupImpl;
0 c1 Z7 `1 M/ oimport swarm.collections.ListImpl;
0 N% O( J+ x- `6 `7 fimport swarm.defobj.Zone;
2 s6 a4 w3 W q# I" yimport swarm.Globals;
/ V r7 v R2 c8 B' Yimport swarm.Selector;
6 n( d" g M2 B8 Nimport swarm.activity.ActionGroup; 2 F; n/ T5 o9 f- x2 a# q
class Agent {
/ l K: i9 W# ?8 L8 D+ M; u2 S9 g" m( K char id;$ M2 J8 P1 n* K) X- b& G, b1 n" z
' h/ k6 Y1 v/ u% ]: u Agent(char id) {- g) o& t1 d9 o. V
this.id = id;
R; j' j& c7 Y. w# B }
- o1 C9 e9 j( T5 C0 t. N! `- ?, c( V9 d" k2 ~
public void agentStep() {
5 K1 i" {6 h2 ^0 E System.out.println(id + ":" + Globals.env.getCurrentTime());
* V ` X- K4 Z+ p2 @5 s; c! P }7 W4 K- y0 e0 E; v4 N3 l
}; C' o9 t. J7 o3 X
1 W( E9 R- n2 m9 }) u& W$ [& k1 Q7 J
public class ActionGroupDemo extends SwarmImpl {
# l) m) o- s4 k ScheduleImpl schedule;
4 }& a' u9 `9 }# ?& J ActionGroupImpl actionGroup;) m3 ]' N% [ T8 K8 X
ListImpl list;
; C! p1 @& J" E3 K T% Y+ `! ^- L char Id = 'a';
5 v% b' g7 @" L( Z- q7 v( `' U. w: u2 O) S- a; g+ c% ~' N% O$ K" j) k
ActionGroupDemo(Zone aZone) {
( L( z% t5 ]2 ^6 e& R" O- M4 b T super(aZone);! j5 [% L4 v- C, G
list = new ListImpl(aZone);
" a' p) f( q% X swarmSetp();
3 A* R# K9 H4 b( ]" n; D5 c( S actionGroup = new ActionGroupImpl(aZone);
' H: ~* \% B- x) R* R/ }" g- n schedule = new ScheduleImpl(aZone);8 y; v& T8 s" P/ h
try {
" [0 v5 m( n5 L8 P; G/ _ Selector agentSel = new Selector(Agent.class, "agentStep", false);! M9 l' B {' E. i2 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v0 y8 A- V# k4 r: r. r
: Q3 ~4 |9 i5 H actionGroup.createActionForEach$message(list, agentSel);; q5 O4 n0 `$ r! E% ]" q
actionGroup.createActionTo$message(this, swarmSel);
5 \: C1 v8 F% ?8 Q schedule.at$createAction(0, actionGroup);7 q6 a- c) O/ b
schedule.at$createAction(1, actionGroup);
: T' |+ f# r A( D( x6 f schedule.at$createAction(2, actionGroup);
8 h0 {( J5 o; }" _6 _+ H" o5 d; h/ W* f' H" E
} catch (Exception e) {+ u+ K6 P0 t& d, w3 E4 A1 g
e.printStackTrace(System.err);7 ?; J* G, Z, n0 x& J8 ~* @
//System.out.println(e);2 b0 [, x5 V3 O* F
System.exit(1);6 P- O b. C1 }6 ~# ~. A9 t
}4 L' U$ }4 O0 \% a* d
+ L, C) T/ G9 u! K! D+ _( }6 ~( t1 x, S2 C9 z* u
}
3 C2 f, u, K9 x- _% M6 D; X% ?; G* v
private void swarmSetp() {
; w% _6 V: q3 J% {0 H list.addLast(new Agent(Id));/ K; x) k4 Y0 z- N
Id++;8 r @1 A" P$ v2 M2 K; V( x
}
( a" c5 o/ I3 d% {
" R3 E6 C9 t1 u public Activity activateIn(Swarm context) {: {( F" B, d1 L0 H# ]7 ^
super.activateIn(context);
% M, O, K e. E2 E( U schedule.activateIn(this);6 U1 r& T6 p% q4 E k" s. }: }
return getActivity();
" T5 c/ H& L$ _, s/ s+ _ }
" Q* E7 \8 M7 P& _0 F8 s
# r7 K0 o$ Z9 \. N! | public static void main(String[] args) {
1 Y( D$ _% [' Y5 ~( Y' {1 N: E# x8 R% M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# J4 }: @, o% [0 z9 y* @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 @# d) O- |5 z# }' q* O
swarms.buildObjects();, T, M! E# k6 T. i
swarms.buildActions();4 v" S3 J9 j2 o! p
swarms.activateIn(null).run();' ~( z; O* j: D( e6 L" z/ S. y
}
9 J3 Y1 K5 }+ [, j& E4 I1 s7 k" L# r3 f+ I) c
} |
|