|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 a8 q* W3 q5 i" O/ Z) a6 t/ R- Z P ?2 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# _6 Z# T) o7 w5 |# X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ~$ s/ b7 e5 p5 s0 rswarm.SignatureNotFoundException
: U! t# v; w) l& x- l' S D at swarm.Selector.<init>(Selector.java:76)0 b0 b& ^& u/ s- s# n! F R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 d4 T. W8 t- z. v* q, p at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l( V6 E! o5 m9 n; O/ z: v9 T# }! M6 L( c& a
9 y/ u9 C- S. k0 M% _
import swarm.objectbase.SwarmImpl;+ t, m. @8 ?/ t( w+ i% n+ T% G
import swarm.objectbase.Swarm;
e! a( N4 W6 @: Rimport swarm.activity.ScheduleImpl;8 B& R* R! W2 o( D6 D
import swarm.activity.Activity;
: c. W! {& ~' K( G! p6 E8 fimport swarm.activity.ActionGroupImpl;" u6 j# Q2 W- D8 S7 ]
import swarm.collections.ListImpl;
2 { H( m) Q- b, l9 Vimport swarm.defobj.Zone;
9 u: u7 e9 I6 p6 h5 q8 N# yimport swarm.Globals;
2 O( X7 N, A( S, ], [9 B* V$ Q- Yimport swarm.Selector;
6 |, C4 m7 Y5 t9 R. o+ ?import swarm.activity.ActionGroup; , v8 D* p1 A0 J: w
class Agent {
* {9 U; W! N2 Z# i: S char id;; g+ M' L" T2 ~" z! I
. P* h* [" J6 s: z2 H# i6 ] Agent(char id) {
. D, T% R9 p7 v q! O/ N1 T' I this.id = id;) H3 }7 b5 K2 p
}
( R. t9 m! ?! I Y m5 |( O1 A* r+ q& g: l8 G) q& m, b, J4 O
public void agentStep() {4 K* j$ P7 h& Q( J1 p
System.out.println(id + ":" + Globals.env.getCurrentTime());
* r8 ~( e1 Q9 g, O; j }
! O+ D8 z" {) J& f, i$ y r( a}" @1 Y3 N/ V" X6 F
0 j. E3 C) e. o7 L `9 j
public class ActionGroupDemo extends SwarmImpl {
/ X: {( w' j; { ScheduleImpl schedule;/ n' z, v" |6 ]0 k
ActionGroupImpl actionGroup;
* D0 l- c2 N4 i! C% f ListImpl list;0 Z. H0 L# i6 c/ a8 H( F
char Id = 'a';# o' m" X L1 v5 t
4 y) y$ [ o+ E7 V9 ~
ActionGroupDemo(Zone aZone) {/ n! V& B" C, p: D0 P% o3 v
super(aZone);, d3 }! k* ?- l/ B4 N
list = new ListImpl(aZone);
2 ]% o3 @3 m: ?6 Y, L swarmSetp();
: |( P( R8 E! e! u1 q+ r actionGroup = new ActionGroupImpl(aZone);* Z7 f7 {- x" C! f- A
schedule = new ScheduleImpl(aZone);
. y2 W' c! m. W" f0 B try {# I& b5 u1 j, b' v8 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 H( h9 }' ~# ?$ G. ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- N" N% U3 o& g8 X- m
" z$ Q6 X, Q4 V. s/ J# C actionGroup.createActionForEach$message(list, agentSel);
" k9 R! A! k) C" ? m% Y actionGroup.createActionTo$message(this, swarmSel);- l# Y0 ~5 o$ n- v& P/ p
schedule.at$createAction(0, actionGroup);
- W/ [) n. C( m8 b6 M2 `( b schedule.at$createAction(1, actionGroup);, l2 m2 c; L" H) ~9 ~
schedule.at$createAction(2, actionGroup);
& g2 A( O% i( o6 q' _$ H$ v0 g- B/ a" [
} catch (Exception e) {3 q0 R" O. u( G( N
e.printStackTrace(System.err);% F' Y/ O n# [! @
//System.out.println(e);
" R5 ~" z8 Q! H$ @7 k System.exit(1);
0 Z% w7 a) _* {7 I) P }) j; e! U6 m, H- I; k. i, \1 L3 w
0 u4 z) D1 J8 }6 ]3 B" q$ L4 R- t6 @/ c" w
}
' a4 h+ U1 P- x/ N& V% `" ?
+ _4 K# l1 n! D9 v1 e8 a z+ s, `: y private void swarmSetp() {
5 I: B, J5 U% ^1 I; ~1 M8 w, g list.addLast(new Agent(Id));4 Q9 t% ]7 ~$ z0 C
Id++;+ v' P7 b' Z9 [0 h$ `
}, t) W! Z9 z% D
4 H, S7 w) E9 }; O& ^6 y( Z public Activity activateIn(Swarm context) {. H6 O3 M4 |9 g+ k7 `9 F0 {, y
super.activateIn(context);
) V1 I$ r% Y+ A& O e6 c schedule.activateIn(this);, {- U& \) |$ y8 K K! _
return getActivity();
+ K, `& E# J J4 k }2 Z% O, o3 r6 q9 M5 q: O, Z
. n2 ?6 t( b/ E) v' v7 G, e; j
public static void main(String[] args) {) x) C7 N' m* r# N8 S9 X5 ` b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 o6 {4 F( Q& T8 `' m; V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# N t8 w F8 {2 S. C
swarms.buildObjects();( A" j8 ?* z7 s" t K$ v p( l: \
swarms.buildActions();' M; [4 O/ @5 l
swarms.activateIn(null).run();) I; S3 |" u9 Y2 {
}
4 S1 {' [ \) I6 {$ I4 n0 ?
" T% V; U* H. H( \6 t0 A. C: D} |
|