|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * P* u& k& ]* \1 o6 h
0 h6 O, l% @& k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 n9 v0 M2 ?8 Z, u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ O }/ g! }' O1 ~6 ?1 ^
swarm.SignatureNotFoundException0 |9 j0 f! o' @
at swarm.Selector.<init>(Selector.java:76)
8 a& ~4 F- R! ~2 ^, ^9 I4 q% z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 _- Z! _: D9 P at ActionGroupDemo.main(ActionGroupDemo.java:67)# }! q- j; Z6 d6 u3 Y
! t% E( l( n& A# g# e
( R) k6 g, s9 G3 k9 o/ bimport swarm.objectbase.SwarmImpl;
8 y1 h" l) w& H( m Vimport swarm.objectbase.Swarm;& U6 A! F5 \& B: x- j1 K+ n+ h
import swarm.activity.ScheduleImpl;0 V& l6 ^* `3 N: c6 D! K: G- V( \& J
import swarm.activity.Activity;
" H+ ^9 l3 _. V9 G" K- r( Oimport swarm.activity.ActionGroupImpl;
4 u& U4 f; F, I* m0 n8 qimport swarm.collections.ListImpl;
) e5 r: V5 I. t9 @ H* cimport swarm.defobj.Zone; 8 f6 o9 Y# T9 s; Z! o1 k: S, Z
import swarm.Globals;- r. s2 c; g7 u) I% j3 N# I
import swarm.Selector;
- H8 {( S: e4 _" z7 s7 simport swarm.activity.ActionGroup; 9 d! o( J+ D6 H! G( w: m, ` [
class Agent {$ R8 P) E. d( a) b2 Z7 G* \6 o" @. S
char id;
: S- |& _7 a$ P0 H
2 ^6 B& E3 D) b Agent(char id) {% h5 j% H' y* {3 S, m
this.id = id;. ]) E/ i' K! R7 D# L6 `' i
}- n* _6 P, R2 g U- Z
7 }# I7 F, ~# x9 v% t9 m public void agentStep() {; ~" z M) t. [6 r" r2 U5 ?) U
System.out.println(id + ":" + Globals.env.getCurrentTime());, M( u$ c( ~+ l. s m
}
" } C& `# Z3 ~ p: F7 I8 [' ?. j}
, }6 q$ b/ w8 V
0 L/ f: F- q* S# ]: L @7 Tpublic class ActionGroupDemo extends SwarmImpl { A `# r8 t6 Y3 L: i1 \( J- k
ScheduleImpl schedule;5 w* a, ^+ \+ d
ActionGroupImpl actionGroup;7 c3 h' W5 y) y( h ~
ListImpl list;2 @% {$ [' a& i+ M" e) \: V V" I: N
char Id = 'a';: [% q: @; U8 @/ f$ y
* Y: D4 M- N8 H* l3 I ActionGroupDemo(Zone aZone) {( }, D: `" j5 C8 J* Q8 O
super(aZone);
/ `9 o2 ]( |& J3 h0 S list = new ListImpl(aZone);+ B3 z) I- M8 {( v- U4 Z4 Q' H
swarmSetp();
5 m9 ]% n$ B _2 ~2 j" } actionGroup = new ActionGroupImpl(aZone);
) ^% h7 l7 h2 h schedule = new ScheduleImpl(aZone);
1 [" E% L% k% j% W/ W try {" M* K0 } J4 m8 X+ y
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 N4 t& e" A9 P9 I: m" F! L4 Y5 Y+ C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# M. B. _- h N1 G9 c
) ^8 N5 X) u9 Y ^3 B4 B# S4 v) V actionGroup.createActionForEach$message(list, agentSel);
3 ?4 k! s5 p$ u actionGroup.createActionTo$message(this, swarmSel);
7 v, K) P F1 C: [8 a4 {! K schedule.at$createAction(0, actionGroup);9 f; _/ _$ m# M
schedule.at$createAction(1, actionGroup);
4 `& m; Z+ v% ]9 Z7 w [. A schedule.at$createAction(2, actionGroup);
$ ?" _& E8 G1 p1 _& Y7 ]1 L0 E% J* G _$ l8 P
} catch (Exception e) {
b. X+ u- }# w e.printStackTrace(System.err);1 t- E$ m/ G2 P ?% N- I
//System.out.println(e);: m8 b j6 ]; P6 U4 J
System.exit(1);
- x7 Y1 A/ [6 |' t# G$ ]2 i; }; N# \8 u }* w* v' g% Y5 a. N3 {9 v6 U. o& Y
: Q$ z. i' g' }" R. ~" Z& k7 S$ H/ j' ?0 |5 g/ D* v ]' |
}
5 ^2 z) o) E8 ?4 F
: W+ t9 B4 i. d' z, R private void swarmSetp() {( \, v* o/ _7 S
list.addLast(new Agent(Id));
0 X: ^- H' ^7 C0 N( P7 A! r Id++;3 @1 b; o5 n; ^$ o# K4 p% b1 l4 @
}$ J1 d( L5 G, |
5 T) ]* i( p; Z4 X( E4 I/ @
public Activity activateIn(Swarm context) {
# s7 @- o _( H5 v# S$ p super.activateIn(context);
, x2 V+ ]* O$ r/ R* O schedule.activateIn(this);$ `% r3 u9 b! `" f) `- Y
return getActivity(); l! V) _- T) c" b6 Y. `; S. F. I' f
}
3 W6 A" Y+ p( h; C1 \* D% P" H( l$ e7 w
public static void main(String[] args) {
6 K6 G* b" L, E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q+ J/ J% r& x( N1 J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! c( t H* J1 f0 s7 T
swarms.buildObjects();5 b9 w f6 M( D
swarms.buildActions();. \4 g2 P3 r. m# q
swarms.activateIn(null).run();
6 M0 Z. L( E* {, g& G: q1 { }) d+ {5 J8 q5 r' z
- w' \4 N V$ e: ?' `} |
|