|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' t6 n- n" l" `2 o; `3 o X; r. @" E/ k( ?: n: u, [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 V$ _) W9 V$ R4 ]$ W6 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# p' I6 V g% e. L7 J9 mswarm.SignatureNotFoundException
* L' c% y: Q5 l0 l0 H) q U at swarm.Selector.<init>(Selector.java:76)
( N) r/ N! I4 c$ j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Q; y, q- Z- {4 a5 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 l3 X) U$ k* b% G( _' ?
3 I1 t$ s% X7 N- P! a& E) Y. ?2 b
import swarm.objectbase.SwarmImpl;3 P% h9 U& A3 z. Q6 q P
import swarm.objectbase.Swarm;. k2 U" O5 O5 P7 Q
import swarm.activity.ScheduleImpl;/ p' s" T& T) _1 H$ A) @$ x. W' Q' M7 H
import swarm.activity.Activity;. |" F$ \. {6 C) n+ i
import swarm.activity.ActionGroupImpl;% e! {/ H$ k7 T
import swarm.collections.ListImpl;
" d: A) v' }1 S' J( m2 x0 [. Pimport swarm.defobj.Zone;
1 u% z% N; z3 z: X3 Limport swarm.Globals;$ s, l$ ?2 @" n! Q d0 N+ F) B5 f
import swarm.Selector;/ \/ ^$ w* a! i4 t |7 K' x
import swarm.activity.ActionGroup; 3 f: m+ _" b! u0 E* h
class Agent {' f5 f; N2 H k9 M7 v/ \6 K0 | I
char id;0 a3 A7 z: D7 `/ I
- ?) h( E* o5 [. j+ U
Agent(char id) {
7 c7 Y0 ` D& r2 d& _ this.id = id;- X2 Q* @8 g4 @8 Z1 }/ X
}
# M' O. z- p3 u3 X m5 j7 ~. }" |& \! O
public void agentStep() {5 z" t! h" l" ^+ E7 p& I/ D2 M
System.out.println(id + ":" + Globals.env.getCurrentTime());; w' `, ~$ H5 w0 |. j3 ?
}, c7 J$ }3 u3 b U4 B1 ~
}
: k' c$ U+ d J! x, {& p: |! M* |8 N1 X$ S) I
public class ActionGroupDemo extends SwarmImpl {& o3 C' B3 d: X( W `' a3 J1 w% e
ScheduleImpl schedule;3 f8 W- g- X3 n: O7 F$ V' K5 i
ActionGroupImpl actionGroup;
) w2 F8 n/ H- }, G5 k+ O2 A ListImpl list;7 ?9 N& l8 v9 G5 n" z/ k9 q4 v4 \- {
char Id = 'a';
) w, k5 G: p$ R# X/ ?* H3 C4 {: y: s ?3 D: y/ }
ActionGroupDemo(Zone aZone) {
@: Y* O& z }5 p" | super(aZone);
2 I, y* x6 Y' Y6 s: J* E9 p/ l* u list = new ListImpl(aZone);
, l3 f3 e% M9 T' g2 L, U6 l9 \ swarmSetp();$ l0 j/ g& h; D* }! n
actionGroup = new ActionGroupImpl(aZone);7 p* P" L0 p0 `8 a7 h# u
schedule = new ScheduleImpl(aZone);) O$ k" E* t5 M5 Q' \0 I2 A3 z
try {
% Q6 v% b3 {( x, x% \ Selector agentSel = new Selector(Agent.class, "agentStep", false);$ d& o0 C# W+ r/ A9 C0 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, c$ H( U. ^, O m) y/ a
; b, Y# }* \7 O. X+ Z X" V1 x
actionGroup.createActionForEach$message(list, agentSel);7 I7 Y$ _/ V0 l
actionGroup.createActionTo$message(this, swarmSel);# u6 w# s4 z, W& b
schedule.at$createAction(0, actionGroup);
- t6 P2 N6 q! h. L; Y/ `$ m schedule.at$createAction(1, actionGroup);7 u9 y) m& n+ F( t6 P: [8 ^& W: f" x
schedule.at$createAction(2, actionGroup);# u7 A& G$ |0 j" G' y0 w
9 k6 A4 \. c. x) z1 f- J } catch (Exception e) {% V7 k6 X- G4 I3 x" M( g( `/ x
e.printStackTrace(System.err);, I8 ^2 v8 f3 F) M* |
//System.out.println(e);3 X& M% |. _8 \8 ^/ i
System.exit(1);
1 K. R7 Q7 Q; ^6 I) h2 t7 f }
_5 |( q, a/ R) b# s
' i z: ]% @2 M8 Q9 O" N% c0 y- J
" `/ L7 [" o9 W. I4 N+ k }% r w) o& B) ^3 \( Q
' ^) Y. I f7 O, {# ?0 r- I. }
private void swarmSetp() {- p. @# Y! j) a
list.addLast(new Agent(Id));
. v+ n( b( P4 f+ X4 v; P Id++;5 ~5 z& j' J/ [! D% m) y
}. i+ ?9 Q1 z. ~; M7 N2 G# P) z
" ?1 c2 _* i7 Y+ _! a% o( m Z2 J
public Activity activateIn(Swarm context) {# s3 K% a$ T: f# s
super.activateIn(context);
- h9 ^! S" y1 E ^2 z# i P+ f schedule.activateIn(this);
T' }, y. |' G' R3 r return getActivity();( |" d' }0 ?1 h9 m2 R4 X/ x
}
. a. M7 d+ b# v$ R* B
* u3 Z5 b n. P# O* `/ Q( F% G public static void main(String[] args) {
; J& d" f _5 V4 m; P! o) N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 N# B& c- j; h$ {( o3 m) R9 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 m! D2 c- L$ z$ X1 Y
swarms.buildObjects();4 t6 s7 _, D. ^5 C
swarms.buildActions();
7 F/ ]2 i& [' g5 m4 s; i swarms.activateIn(null).run();
. p* v+ V! P2 m7 ?+ `" q y8 S6 @ }
+ c" E3 [7 X) C9 Q+ W/ A
( v# u G7 I: E- f/ l) A/ V} |
|