|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 A9 Z+ y& P" w. m% U4 N* G0 f# W& J) j0 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) o" G0 X% Z2 l& G! l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% P+ [$ q ~5 w5 _/ P, `% s
swarm.SignatureNotFoundException7 q! T" ?% e$ c" h# S9 q ?$ m5 Q
at swarm.Selector.<init>(Selector.java:76)/ L, A) ?- z/ @+ B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' u1 a) v5 [5 B# s0 Z, K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) T: Y& r( e' Z2 e
9 _1 ^5 y" @- D8 z
$ H0 V. H. S/ P5 y& {" qimport swarm.objectbase.SwarmImpl;
1 `7 T2 i9 z; V8 \" e! \import swarm.objectbase.Swarm;1 m8 l) f7 s/ H; p
import swarm.activity.ScheduleImpl;6 \; V8 N( T3 D( A. o7 c
import swarm.activity.Activity;
0 m! P o% A8 ~' |' |. x7 \9 Vimport swarm.activity.ActionGroupImpl;
$ b% m) B, J# \2 K& M3 Gimport swarm.collections.ListImpl;! z/ \) H% _* B/ G( I x
import swarm.defobj.Zone; ' y' _! G0 r9 I+ B& b7 ~
import swarm.Globals;8 q* {7 q# G" }% {* ~4 {' y, ~
import swarm.Selector;' j0 X& H& u/ o; m9 |
import swarm.activity.ActionGroup;
- S( I& c6 e/ k- Oclass Agent {
+ ^! p( y4 G6 R; `, i' r4 C: ~ char id;. N; p4 K6 @: q9 c- |7 T. V
- i' U) S* R3 B6 v4 n
Agent(char id) {
* x) M- S7 O' v6 s& F/ `* Q this.id = id;& ^ H( G7 U+ V) a a4 q- O
}
, W0 J. Y6 X7 ]* ^8 ]* n9 l2 u# ]# z; B# x# f
public void agentStep() {9 c g& Q6 n) z; C) P7 r
System.out.println(id + ":" + Globals.env.getCurrentTime());0 ]1 R8 H; |+ g H2 A+ h
}5 m$ v! Z. D4 b; g# c+ y
}5 N9 S3 o+ W& @% ]* n; W- G
) Q6 ?: `1 l8 G% a( H! _# }; Y
public class ActionGroupDemo extends SwarmImpl {
2 m4 o3 O# P2 ]8 e ScheduleImpl schedule;
7 g) R& ]- i) B: O) w ActionGroupImpl actionGroup;
5 \0 o/ }+ T& l& s8 b ListImpl list;
+ f% L/ @- p) K1 [9 F4 o char Id = 'a';/ E$ t; Y* q# u J/ x& D
: r9 y6 i% G) X4 _2 d
ActionGroupDemo(Zone aZone) {/ o! `; Y, k, P7 e' R! K6 z {
super(aZone);
& K, [$ O, o3 c/ R3 H) c& W+ {5 J list = new ListImpl(aZone);
6 l. {/ Q: y" l* ~2 V swarmSetp();. o. H- o. M8 k% t. H
actionGroup = new ActionGroupImpl(aZone);
& h/ u6 z" B% `" N" k- I schedule = new ScheduleImpl(aZone);6 V6 `" N4 L4 ]: Y* d4 z
try {) W+ Y: }( L2 n# v" w
Selector agentSel = new Selector(Agent.class, "agentStep", false);! S0 C8 i; c- h; z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. Y: l: D9 D$ b ~0 ? : ^9 I- @6 D/ [- x! X
actionGroup.createActionForEach$message(list, agentSel);1 L* ~% K, Y s
actionGroup.createActionTo$message(this, swarmSel);
9 }, ^. Y/ N7 n/ m( w( t4 k schedule.at$createAction(0, actionGroup);+ ^- C9 l$ M" j
schedule.at$createAction(1, actionGroup);' l( C$ y' j/ `( t' i, g
schedule.at$createAction(2, actionGroup);
& _' r3 M( W2 e4 h8 d
1 |* D' w( U5 R, L$ E* a/ L } catch (Exception e) {& m9 [- T' w+ c) p4 {: K6 }
e.printStackTrace(System.err);
- ~7 G# w2 w1 R/ { //System.out.println(e);7 m: F8 C" J- d" A% I, ~: m' A
System.exit(1);
* d( ?/ R; B; l/ k+ h }
9 j0 G0 @7 \! z f9 O, ?
0 A* W( r2 J: h5 n9 i" K; N9 n. Y
& w$ E ^2 M& l2 f Z, ?/ \: d1 T } L! l/ r5 M5 ~. |, q. E
- [( g- M4 j- A! U" N- b
private void swarmSetp() {- r8 N; r8 V( Q9 X7 T
list.addLast(new Agent(Id));
1 i! s" o& ^$ Q3 z3 ]: N7 ` Id++;( E% x: j; a# F$ V9 d$ U6 y# {$ [) \+ k
}
2 A* b3 S, s( n6 M+ Q( O" y2 h: { `$ V8 z4 N
public Activity activateIn(Swarm context) {$ U9 a R7 h- v! @
super.activateIn(context);7 Z9 k- P9 o4 n! M8 B
schedule.activateIn(this);
: X3 V b0 }, M+ c8 ^' @: e' b& K, \, O return getActivity();
6 s7 Q8 y. x) B: w }
6 v2 d/ c7 `+ I/ Y! T, t3 r2 X8 m- B5 j2 l2 h
public static void main(String[] args) {
, t) T H: x$ R6 l/ S; { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 \" o2 j; `6 P8 C" A& ~+ Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* U1 l% B" Q/ r5 X5 D- Q' Q$ ^ swarms.buildObjects();
& J7 s2 S3 K$ f* f. g3 z" U swarms.buildActions();, D$ T1 r- X4 f9 f6 B2 @9 Y6 D
swarms.activateIn(null).run();
$ G; f/ x B2 ]* a7 Y7 K; w }
% E6 [+ q1 @! A5 G6 F- A9 y. o
3 ~. X* x. T: f5 U9 `+ {} |
|