|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" c1 Q( L1 O5 C' L) C6 u$ A1 T' f) X% x+ ]7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 c/ b$ a( ]; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) e" z6 A' a! y5 }2 e) D
swarm.SignatureNotFoundException
1 E! m7 y% w9 f# {: V" r+ q$ L+ v at swarm.Selector.<init>(Selector.java:76)
^: q- z2 \- k% [; r5 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 W8 Y8 M! _8 I2 B8 v4 O at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 E1 @7 v5 z" |# ]( x1 c' e' Y1 J: f* \) J& H6 o& d3 c
) _# j! y+ a- s" { Fimport swarm.objectbase.SwarmImpl;' k5 U- b1 a5 h9 B
import swarm.objectbase.Swarm;
; |5 M9 K+ r3 U+ ^, e; D$ S7 a9 Himport swarm.activity.ScheduleImpl;
6 k+ r) Y! b2 w5 Gimport swarm.activity.Activity;
5 }" U# ~9 A7 q4 `( {import swarm.activity.ActionGroupImpl;% Q; d/ o0 H( ^. B
import swarm.collections.ListImpl;2 F# W/ Z1 ^; V
import swarm.defobj.Zone; 1 Z3 t9 K' m x, ?* D% i8 h
import swarm.Globals;
3 L1 u( L' k7 e4 Simport swarm.Selector;
5 }6 v8 e U3 A! l, kimport swarm.activity.ActionGroup; , F4 R7 Z% W+ a0 A7 D: J
class Agent {
: m' o5 d7 F& f char id;
$ [$ ^* M9 l5 q6 c- g. ]
: z# j: r$ l/ M" `+ I: @2 a2 O Agent(char id) {2 R4 R0 C$ p; ~2 e: q& L3 u
this.id = id;! |8 m* I; d7 e
}
" ]9 W& w* M$ h+ ]! H
& q1 X3 _- X! n3 W public void agentStep() {
' Q! C: V; Q% ^6 ]- x& j) V7 P3 H System.out.println(id + ":" + Globals.env.getCurrentTime());5 [8 a- F1 `, a4 l
}
1 R2 c: X; D: x" R( h7 s0 C" L}
2 l3 N9 k* i5 s3 b9 r( L+ q' p2 v' x3 g( ~/ t" f; E d
public class ActionGroupDemo extends SwarmImpl {
; Z9 e- o3 r" M `/ Z* ] ScheduleImpl schedule;
0 ]4 {9 B# N3 y0 ^( {" Q ActionGroupImpl actionGroup;
" Z5 Z% p( H! l: z; ~ ListImpl list;% I! @3 G! Q5 k
char Id = 'a';
( i1 o! c; C# R$ z0 r
" a" f. K; q* x0 C" j: s" i0 ^1 C ActionGroupDemo(Zone aZone) { P. q: ~( q* k8 V( v8 ^
super(aZone);
5 v- X& B9 Y# K; H4 e" U1 E7 T) c list = new ListImpl(aZone);# A# z2 v" E& J9 [& r$ L4 i: \
swarmSetp();
2 D3 @0 A, C2 B4 \! g2 b+ A6 Q8 [ actionGroup = new ActionGroupImpl(aZone);
2 q2 ~- D( c @& |( @ schedule = new ScheduleImpl(aZone);: O! I$ ?! F) d: F4 h3 Y
try {9 g$ W! Z! A9 v( V6 T
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ M) l8 ~/ T6 U/ o; F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f! h! m$ c# o9 t& n) I* s( X
; g, C- f9 o/ \. e, X8 V, ~7 F: N0 O actionGroup.createActionForEach$message(list, agentSel);' x# P$ E, R% O
actionGroup.createActionTo$message(this, swarmSel);
0 c6 s0 B5 y d/ X5 u! n6 W4 T schedule.at$createAction(0, actionGroup);7 w9 o C/ q$ m: B: P6 |/ `
schedule.at$createAction(1, actionGroup);4 I- c+ w# N: y. A& G4 z
schedule.at$createAction(2, actionGroup);
1 f9 C0 [! t. U& B$ H& a
6 n* A$ k# ]# U# D! f } catch (Exception e) {0 u6 Y0 m' K/ m J; r7 q, D& f
e.printStackTrace(System.err);& p O: S) h7 m& `5 K' `, l) o- u
//System.out.println(e);. W3 j, L6 a. i g8 m) ^5 Q! a3 G
System.exit(1);+ a' x( y) r9 ]
}
" H7 J9 [# e! ^+ R9 f; c2 l* r* G* F. k8 T% Q/ Z
/ \* V( X( y& I" h' w
}6 y* ^& J3 N2 N1 r: h- q: I
; Z5 m5 M8 s1 e: k# {
private void swarmSetp() {
' s' o3 P( y5 _ list.addLast(new Agent(Id));
( W% N" ?/ L- Y. K7 s Id++;% g' z# c0 ^! U$ T
}- b" V, I* v+ C+ }9 O- [
' z1 A7 k5 U r/ C; K8 L$ }% \+ k public Activity activateIn(Swarm context) {
9 l, H" f! F% A2 ]4 D [! ~9 I$ s( l super.activateIn(context);
7 T! B7 u5 A+ C9 y0 s9 | schedule.activateIn(this);
7 `# n# H' t/ W5 K: [& x return getActivity();2 t m) d E+ f" D
}0 r, [/ x. i0 q. D
+ R! L7 E( f; C) x2 K; g# F public static void main(String[] args) {; O& w w5 Y3 W# ? D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 i6 b* V3 ?- a5 c! H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- J/ j, N+ _7 v, |
swarms.buildObjects();
7 p( W! q% }( `5 d. h swarms.buildActions();: g& h* |& y3 i. e0 \
swarms.activateIn(null).run();
, x4 O5 d3 I" G t+ c1 Y" B$ K2 b( ? }
) u+ \( L; l+ _, {$ d$ v8 A5 x! A4 B) N1 A1 W
} |
|