|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & R( b' \. }3 _- T% ^* `) _5 G) s
$ C$ a+ L5 ^9 b9 @& H" F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% m; b' E4 _3 S+ t( l5 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' H& h. f4 h# M0 Tswarm.SignatureNotFoundException
& p7 u2 w2 ~- {" { at swarm.Selector.<init>(Selector.java:76)
3 G1 O) v7 ~( n' y2 z6 C* w) T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ j, q |. _# L& s# S9 T/ j6 ?* W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. g7 w! L; U! I3 ?4 P5 }8 h" E( U8 s3 m) l# v5 |
4 F% k1 ?) y' I S1 h
import swarm.objectbase.SwarmImpl;6 P( O4 h4 L# H) T/ q. h
import swarm.objectbase.Swarm;, s) q; Z1 f8 D3 k3 Q$ o
import swarm.activity.ScheduleImpl;
, q1 \0 n& z3 {0 fimport swarm.activity.Activity;8 B2 ]8 M- e: c, z1 w/ L! C
import swarm.activity.ActionGroupImpl;
2 }4 t' F! D. pimport swarm.collections.ListImpl;
7 G9 T9 k @- z- \" qimport swarm.defobj.Zone; 1 q6 |% w$ p V' u% X
import swarm.Globals;
6 m& f- s1 W4 ?, pimport swarm.Selector;% v; Z4 q+ u7 ~' q4 l
import swarm.activity.ActionGroup;
/ P# Z! M$ J; [class Agent {. a* k! k) @- T! W( u) U9 M
char id;
% g' R& ]2 Z8 f
. z0 P2 K1 H$ J: m U0 {' Q9 M) w ~' T Agent(char id) {, E9 @ m" l2 I
this.id = id;
) t$ z! }* |& U8 L0 l } M [, p- g w' }6 ^; ^4 c
# H- J4 m: Y+ t: m public void agentStep() {
: {$ W+ T ^5 p5 P0 d2 d9 ] System.out.println(id + ":" + Globals.env.getCurrentTime());
) u9 D2 m' {8 J q! s% d- \' M0 r }
* K8 R2 `% H: R# [0 }) ~}( J+ l1 M' L8 o! Z) j7 C0 K8 L/ y
/ _1 E% |0 S, z5 xpublic class ActionGroupDemo extends SwarmImpl {
, i5 ]1 Y2 F9 J1 j5 C3 e ScheduleImpl schedule;
* E6 n a6 Q5 N2 d3 x, f* n h _ ActionGroupImpl actionGroup;# g/ S/ [/ `1 U
ListImpl list;1 ?: N0 _( ^& e8 d* r
char Id = 'a';
5 z- d2 `* v6 T/ @" l) c1 Y/ h/ K+ {: T# |: ]1 s+ h& C3 U
ActionGroupDemo(Zone aZone) {( z' O: N- S2 Y" n( b s
super(aZone);
* z! t0 j% t" _% O o, H list = new ListImpl(aZone);
& Z! h4 F- {1 l; ^& O3 W swarmSetp();
3 \1 z; d9 S2 `; W6 g' M actionGroup = new ActionGroupImpl(aZone);6 h) S O8 F& f4 V+ T
schedule = new ScheduleImpl(aZone);" l4 i9 m$ w# @$ O9 G4 \2 o6 p$ t
try {
+ c4 j7 V# ^! B8 l; H o" r# B: c+ w% @ Selector agentSel = new Selector(Agent.class, "agentStep", false);" Z# {3 S+ J! Y2 R# T. h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 f. g" o! \- j3 m6 H
- Z. z! U0 M, Q0 n6 N: B4 F8 M actionGroup.createActionForEach$message(list, agentSel);( r" R8 N+ }: U9 C/ i2 u$ y
actionGroup.createActionTo$message(this, swarmSel);
0 W4 S9 [, a% A4 a, N- y schedule.at$createAction(0, actionGroup);& }" ?+ }- j' u
schedule.at$createAction(1, actionGroup);
* d/ c* k4 G! U- y schedule.at$createAction(2, actionGroup);
8 b: e% y$ `0 _ S4 U9 m. f, e# ~5 F5 c) h% j& f# A
} catch (Exception e) {+ U4 ^7 v# b8 x" K
e.printStackTrace(System.err);0 A" b7 g4 [; B) i; q& t4 n
//System.out.println(e);
3 s5 r' Y. H% F- `8 c4 s System.exit(1);
) a2 t7 B. P& X1 d }9 ~2 S& J, |4 u% G
6 ~2 L2 E9 B5 i9 Q* J. S c4 h. b+ z& k- F: W
}
G8 [3 {( y7 @$ B9 h6 e1 r
0 y8 [8 ~# m" l7 L; { private void swarmSetp() {2 B( @( p7 ]( l1 V, C2 w
list.addLast(new Agent(Id));
, W& X- a( \: c1 ^4 V7 n8 b Id++;" W+ r5 T0 }& W8 K5 b8 N& J" m
}
, [! `% |* A* J4 ]4 R* o, J( I/ `' t& I/ W5 @, ?# {
public Activity activateIn(Swarm context) {' h( J$ q9 l7 W) c# E1 t+ E% H
super.activateIn(context);
( J5 A0 @2 F# Z schedule.activateIn(this);
4 z* H1 t+ Q6 k return getActivity();+ o; M' T! c. S# H9 i: C8 ^; c
}
' p$ _% x6 Y6 k
/ m+ m% O' _$ w# N public static void main(String[] args) {) y7 g3 R5 W4 {& L# s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* j( q+ B3 W& j2 w" c- [4 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& n3 j) x5 s! d swarms.buildObjects();( p, h, [& R! o7 q
swarms.buildActions();7 R5 Y* I I+ ~$ W% {8 O0 T
swarms.activateIn(null).run();' z1 S$ H9 G7 e/ k( \2 ]: B3 w
}) m& ]( L4 B0 ^3 Z0 ~1 R' J% b8 Z
) f5 Z6 H0 u. ]( ], P# a% g s" A} |
|