|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 S& B, A4 ^. U! A5 `" m
7 I& L/ `; e9 J6 E3 k! o" W3 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ [- \1 M! X! H7 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S5 h9 G1 ]* ~& Y! y" \
swarm.SignatureNotFoundException
4 N% G* ^; ?% R" f0 X N at swarm.Selector.<init>(Selector.java:76)5 P t. r5 _/ E1 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). f5 v. d+ f5 T3 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ e. I5 V$ [8 n' a) j2 w' Q1 ]" S
. ^- I6 Y4 U: }
* T9 {$ V7 ~: |7 c- P4 Kimport swarm.objectbase.SwarmImpl;
& Q- U7 q- \# S1 [import swarm.objectbase.Swarm;* j3 Y6 P9 _2 p( q2 D7 e. f( _
import swarm.activity.ScheduleImpl;
$ |8 e' \8 F. B- Pimport swarm.activity.Activity;- G! Z# @6 z/ T, i) P* j) V
import swarm.activity.ActionGroupImpl;
' r9 l! I7 ?( R) O6 W- N6 Eimport swarm.collections.ListImpl;1 F, P) U4 D# _; [8 H' Q1 c5 |5 `* w
import swarm.defobj.Zone;
8 q; p1 n1 D, Limport swarm.Globals;
" L+ n* N% e: l1 X3 J( simport swarm.Selector;
& O( y( G( n3 B! A5 w/ nimport swarm.activity.ActionGroup;
9 C7 z( E2 U4 L" P' [" U+ b0 yclass Agent {( K! b. {% c' v5 j- N+ V
char id;9 U9 W( y6 \& y8 s: ?3 W9 w
3 c% \' g' x" f n4 C! `
Agent(char id) {/ Y# K! ]7 s4 ?
this.id = id;) r( ]# j+ b8 X/ G
}
+ ] u/ u/ X" R! L# V
" g' ]+ z1 j4 N+ ]( H public void agentStep() {) H6 s+ M7 T r! K
System.out.println(id + ":" + Globals.env.getCurrentTime());
' {8 E1 B8 n9 V8 Y w7 | }+ Y; _( r6 C9 J. M; L
}( N" i# f6 f3 C \4 v
- X! k- g& G) }
public class ActionGroupDemo extends SwarmImpl {
8 B# ~6 M1 L- {; N3 t: J ScheduleImpl schedule;; O# |" Y! Y$ N& t6 P4 ?
ActionGroupImpl actionGroup;
( ?5 n/ }1 J; d: C ListImpl list;
" R$ y% L0 ^. x( }- L- s char Id = 'a';0 R" [3 g" j% N" A9 B8 k
& A1 [4 B/ ^2 `% y/ m
ActionGroupDemo(Zone aZone) {) k* \( i! h5 d4 |% _
super(aZone); P( S" |% C6 j4 f( o* M* e
list = new ListImpl(aZone);
7 X0 y6 f8 r1 A7 M$ I+ D swarmSetp();
. E/ T# a8 z* s* V3 }' G" k actionGroup = new ActionGroupImpl(aZone);
* `1 N. P& k5 S) C schedule = new ScheduleImpl(aZone);
% Q: l5 ~) ?* O! U) |* _) P; D) Z try {& ~% w+ \* {% `. f% U" w7 _) E
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 {. K/ G. _( z3 y3 Z% F6 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ {1 m: P% m& {& x! b/ t% F
0 N4 }% S8 I) f6 S' K: v* |5 E
actionGroup.createActionForEach$message(list, agentSel);
% w' ]) I" A! ?1 ?! ^8 A/ R actionGroup.createActionTo$message(this, swarmSel);0 `) w: q8 d+ K0 i8 S
schedule.at$createAction(0, actionGroup);
1 t9 {8 s3 \6 H2 Z9 W schedule.at$createAction(1, actionGroup);
}" ~) A0 h. a* W D. h schedule.at$createAction(2, actionGroup);( R& t; Z& f# ]8 H1 Q
8 v& f6 S( h' M- z! i
} catch (Exception e) {
3 h; l& m+ B4 [: _ e.printStackTrace(System.err);
8 a# F$ O. S; Z, L! B% f //System.out.println(e);3 H: P5 G1 P1 {
System.exit(1);
+ M3 t' B" _4 s) l+ c }' B7 C! j; p' n; b4 m; [2 L- n6 Z
% D/ r _1 ]. q( k& m) Y0 R3 J! h$ D% Y* B+ w! i, G. v8 m
}' ^3 y Z0 v& F* T% l
: e1 \4 g- B) o# o/ t private void swarmSetp() {
, C6 |; `9 ]! O F- M4 N list.addLast(new Agent(Id));+ J1 U, k* Z2 d/ e6 ~* b0 I0 B
Id++;8 V" z8 _* E, p" v+ x
}6 M, c! g1 P; d
; _5 W: P( R& x" b4 c
public Activity activateIn(Swarm context) {
/ T) [( F8 l" t* X" } super.activateIn(context);. v9 T7 i- |5 z# N4 b
schedule.activateIn(this);
) H; h3 U5 q+ I5 q. O return getActivity();5 g3 z7 R S4 N8 u
}0 J7 y; j3 l' b! a0 d" c+ {
/ L* b$ s0 M; f( O) h _
public static void main(String[] args) {& \2 x- c6 R# N* G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 y( a% Z) m% {% i, O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' o! v! M4 S& s. y# J
swarms.buildObjects();- a J( A% ~. E" \; N& s' g' c4 ]) E3 f* l
swarms.buildActions();7 E# j1 V/ _- `3 c: B
swarms.activateIn(null).run();
5 }% B1 A" h+ }" T- ] }
: `. `8 W. H* @+ Z
" q" m P6 J8 }! _" }! q/ F} |
|