|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# q# [/ x2 a6 x, l$ E% q
, ]& ]" {5 i( y. P7 c0 x# K* j& _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 e+ q1 c0 _* J: j/ |! f3 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ f, a! f, @$ |8 J+ b
swarm.SignatureNotFoundException# N) x7 Z# f& \, ^9 }
at swarm.Selector.<init>(Selector.java:76)9 i5 m& r% H* z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 m K5 }: c+ F at ActionGroupDemo.main(ActionGroupDemo.java:67); v2 M: i2 l# J% n# z* \
$ ^ o. `! Y3 P j" [) ?& a3 Z2 L" j# E/ b: W+ B$ J% F) d( n a
import swarm.objectbase.SwarmImpl;+ K1 W$ k; I2 s- |; i# |
import swarm.objectbase.Swarm;% v" E' i4 t: p( N. F
import swarm.activity.ScheduleImpl;
3 O3 i7 |3 _0 ?6 N% Pimport swarm.activity.Activity;
4 o; R6 X8 j: J5 dimport swarm.activity.ActionGroupImpl;
% k* Y3 }4 A! n6 O! j) R2 X! `import swarm.collections.ListImpl;1 X- V6 f7 X1 z9 H) a& \( o
import swarm.defobj.Zone;
W9 n/ k& c: T! I4 j% f! r3 zimport swarm.Globals;
1 D/ P0 f; N7 ?/ I" |. Uimport swarm.Selector;9 h( a! x' H) f6 k2 w, L
import swarm.activity.ActionGroup;
! b. T" M( S9 \$ T2 kclass Agent {* G, G! b. E: k1 ^% ]$ h
char id;
" c& K% A. \2 { |7 b6 v5 K Q7 a: Q3 L
Agent(char id) {
8 \) L* }3 q# H this.id = id;4 D% o0 Z8 e9 a- @+ |
}
$ O$ c4 w0 K0 d0 [ O0 X3 D- v
& I" x* |" ~: i) K8 w: r public void agentStep() {; n4 [" A9 y a" M- C
System.out.println(id + ":" + Globals.env.getCurrentTime());+ |" J5 ^) y7 i" `3 R' K
}4 C V* E- @) X: d! y3 N/ Q- V9 V2 R$ L
}
" J$ x5 L4 X: R. @/ @5 |1 ]! k
3 Z' i& ?& r9 c5 p3 L! ~6 apublic class ActionGroupDemo extends SwarmImpl {& a# j J: H. t4 t' o$ U) K1 B
ScheduleImpl schedule;
8 |3 x! o$ x/ j ActionGroupImpl actionGroup;
4 R! n! z! u- Q) ^: t9 D, ~/ H ListImpl list;
& r/ _5 e$ [; Z V char Id = 'a';
W( e6 Y+ G6 ?# F3 M
$ ~" C* G5 H! p% i2 i3 Z4 m ActionGroupDemo(Zone aZone) {
. S( v" w) i# z super(aZone);
" c) f' ]. t2 r6 W6 M8 K list = new ListImpl(aZone);4 J4 G: S- d8 D, R, |/ t" B
swarmSetp();& ?9 m5 F2 G$ S4 V+ m. @
actionGroup = new ActionGroupImpl(aZone);
4 I3 Q \3 m6 [ D8 z) U' P schedule = new ScheduleImpl(aZone);
1 _' H; \4 _+ G& Q4 W9 g' a try {7 G) s4 B2 G* b7 ^' z, G3 {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s: j# u- F B7 C) t- j& ]" ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: n3 }! l1 g4 k0 [2 g- X) A. ]1 D
, C% W3 o9 V$ r) B' F actionGroup.createActionForEach$message(list, agentSel);
! |" f& {; C% x actionGroup.createActionTo$message(this, swarmSel);' e% N, j+ O9 Y* ?/ P7 a& _6 n- r& a) f
schedule.at$createAction(0, actionGroup);; T0 K( X, ^, P3 P5 J1 F+ w
schedule.at$createAction(1, actionGroup);2 _0 X1 ]) `' q( Y
schedule.at$createAction(2, actionGroup);+ V: _5 O4 p+ \# g; C- B
2 S& v! c6 W1 T; V8 \ } catch (Exception e) {
* G0 o! p; i! S! h9 ?% v e.printStackTrace(System.err);7 f/ b$ L, y: y+ N$ e
//System.out.println(e);- k+ a: c( v6 ^7 u7 H& i
System.exit(1);
: H$ M9 \1 Q/ \+ P }( v. v$ Q' Z* L2 [4 }4 r
* D& C3 f7 Q; r3 z+ e- [; ~$ ]: l6 L3 C ~/ T
}9 L4 @, A8 w& w5 D- m0 J
1 g* m6 q0 r6 d( q+ ~/ j
private void swarmSetp() {4 P+ ?# W: I) p/ v* l
list.addLast(new Agent(Id));5 `6 K9 Q3 {9 ?/ {6 \$ X
Id++;
9 \ M L$ o; |; [7 o7 q- n2 T/ h }4 i+ Q( [7 k# o; I6 w. g$ L
7 p- i2 Z1 w, R, V8 h r' \) i6 G
public Activity activateIn(Swarm context) {, o" w' \# V/ n% w+ o7 E8 V
super.activateIn(context);5 T8 X0 e* t* Y7 E' M. s" D8 n
schedule.activateIn(this);
' d& l* s! [7 d2 u return getActivity();! ~% N: L1 j& J8 F
}( G) w+ F0 g! T+ [% j3 w
6 z8 H% M, e! H% L+ \
public static void main(String[] args) {
3 F& B$ Z' s. e" q" u9 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 @( \1 T4 N- N8 [. O- }' H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- \2 m! F2 e9 f1 A swarms.buildObjects();& k/ X3 q) K+ h" g
swarms.buildActions();
e7 q$ f; F4 o3 G4 a7 J swarms.activateIn(null).run();
' p7 K# {* ^4 d+ L$ w( S/ H& S }
7 @4 j) ^7 T7 D0 ?3 _2 J; y5 S) C8 M4 x. h9 }' h+ ~
} |
|