|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( R/ U5 X S. N. x1 X% {
$ D3 `7 F: _/ r: R3 B, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 b% e! W/ V- y! _" G: c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( \8 c- G3 V3 V8 w0 d
swarm.SignatureNotFoundException T& r8 R5 F3 B( e/ O8 f/ T5 _
at swarm.Selector.<init>(Selector.java:76)
% T: Q+ l/ C1 O6 C( y& n# [. a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ X, ~0 `- q* @7 W' v7 [1 f at ActionGroupDemo.main(ActionGroupDemo.java:67). }/ [9 Y; n$ k1 _. L$ E( `
2 G! T$ d9 I* i/ E& T; o
" W# ^8 `: b& n7 Z* `* I9 x/ mimport swarm.objectbase.SwarmImpl;. _4 Z& k1 p4 [& b
import swarm.objectbase.Swarm;
! o- ^1 M5 P- D; F' Mimport swarm.activity.ScheduleImpl;& K) y# x, A) N) q% f( D
import swarm.activity.Activity;# K% U$ e) E) ]1 m# t8 y7 |2 Q
import swarm.activity.ActionGroupImpl;
5 O+ Q+ ?' _2 `2 U: ?% F' dimport swarm.collections.ListImpl;+ V* o/ [7 P% y) W9 l
import swarm.defobj.Zone; ?! t, t' O1 Z. _
import swarm.Globals;
4 U6 i% y5 b6 H# eimport swarm.Selector;: N: y0 v" o' e* `/ j
import swarm.activity.ActionGroup;
5 ^6 @1 E2 J2 T+ a" e# o+ Oclass Agent {
8 A0 z- `( w5 h. ~- q char id;" z. `! k; E% W. t1 H5 v1 e3 x! N4 a
2 I) @7 X( U& p0 ?) G( c2 b1 g: Q' { b Agent(char id) {
( @3 N- k' O' p, A) ~) _ this.id = id;; Y0 x7 o( B3 W
}
* I) s# D8 z$ a& N e9 m
4 k+ Z7 i B; ?/ s b public void agentStep() {
6 I. I1 R Z. r System.out.println(id + ":" + Globals.env.getCurrentTime());8 [6 E9 ]6 o" {2 Z* ]- G" o( @1 M( Y! D
}
m4 M! _" \1 p' Q. g) a}# x3 |) x' ~1 r8 j/ h7 s3 v) \8 ?
1 k4 q L$ R4 m2 i% M4 _public class ActionGroupDemo extends SwarmImpl {8 f& `# d5 V! \! b f
ScheduleImpl schedule;6 H, o' C& w+ e- c, G$ T9 b' J
ActionGroupImpl actionGroup;
' K5 @/ K4 i" f4 u1 ^+ @6 E ListImpl list;
" [1 k' c; T3 a! @6 A' D char Id = 'a';+ k) D) d! @5 ` Z# X; `
2 L1 J" Z' j9 a4 j) C$ t0 k
ActionGroupDemo(Zone aZone) {8 {: |1 [' ?( i+ P
super(aZone);1 ]: E, `& @" F
list = new ListImpl(aZone);) g9 V# K& q2 k! {+ } F \8 r
swarmSetp();
/ M3 L" ~- y" v4 n6 B actionGroup = new ActionGroupImpl(aZone);
V: c2 T- \, b; p7 l: w! C schedule = new ScheduleImpl(aZone);
8 y2 k8 }/ O# {, v" Z, ] try {3 k2 E; b9 [0 T2 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 c2 W& f R% S9 P# r# f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. M5 u' c; \% m% R `# O; a - k0 V2 ~+ r9 Z: P
actionGroup.createActionForEach$message(list, agentSel);- A, t1 q5 c1 Y* O# v! t" m& K
actionGroup.createActionTo$message(this, swarmSel);) n) p3 S5 ^0 ]: N7 [8 l
schedule.at$createAction(0, actionGroup);% j( z/ h# z/ e/ |% s; v) S
schedule.at$createAction(1, actionGroup);3 O9 d$ T8 [) U7 m; _
schedule.at$createAction(2, actionGroup);
2 S4 t0 |8 a; b7 V6 \6 ~ p7 z
0 E% |! D! {+ l) u6 ], R } catch (Exception e) {
" b0 q$ L" C j e.printStackTrace(System.err);
7 A& q* L. j. J8 }" i //System.out.println(e);
2 F% m% G6 e9 h4 z. C; x2 n9 K* L( [& E System.exit(1);; t4 N7 |/ l8 o) O; U/ g
}
5 X* ^8 j5 W, x2 [' X+ o: j* }' z
1 K: H4 b0 Y. u J; ]0 R
}& a" m6 D4 B7 s, ^1 `8 \+ F" x1 Y
9 x4 |( ]; l! y# M private void swarmSetp() {8 N' v. G; ~. A9 S9 q1 @0 Z: u
list.addLast(new Agent(Id));. n' {* G9 O/ d, \1 M* }
Id++;
% V1 f1 ^ U' v! ]; ` }& Y! d& ^ D4 H
6 K8 S0 e4 U6 T. ~
public Activity activateIn(Swarm context) {9 M6 f$ c' e g x* G( Y* O/ n
super.activateIn(context);
1 c! a& y0 m( _- R& B) R0 t schedule.activateIn(this);3 ?& M3 D! I3 `7 Y
return getActivity();% h: D/ ~- d/ f) q) S+ Q
}
: Z/ m) `: m9 G% e9 P1 X
# D8 x, e4 N3 M; c. E; v public static void main(String[] args) {7 z2 R, i6 j# M- h- ~( U; y- ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ b( y+ v# E* T, J: w" p" {+ W& \4 r5 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K5 G- O/ J. s' h% A swarms.buildObjects();
* Q, j& [- g# M% B* R6 S swarms.buildActions();
1 I: I- P; u2 q/ U& D swarms.activateIn(null).run();3 S" A' y+ k- g0 J3 x
}# I: D9 J: W/ x# L, r0 |; |
3 R6 x$ r8 e6 I+ u- J
} |
|