|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V( } F/ B3 ^9 q2 ^( q# T- N, }( F" y U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 J" ], l; u1 E4 S; h8 ] C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- p% }* F7 n2 _! ^3 d# ?: n1 J+ ]: pswarm.SignatureNotFoundException
" ]+ m. a+ Z8 |- U* A* v2 s D- a# e at swarm.Selector.<init>(Selector.java:76)4 V4 ~! t6 |7 ]4 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* r6 {% ?' w# c& t% @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
e9 r: | U6 F
& K% l. Q: o, N1 c/ H8 J8 }6 }. n* B( j
`7 L; [- u1 C& q4 oimport swarm.objectbase.SwarmImpl;/ W" V, P! {2 F
import swarm.objectbase.Swarm;7 L7 ?) V. t( L
import swarm.activity.ScheduleImpl;: `# s8 q& R4 O) C! F ~! J, V/ g- F
import swarm.activity.Activity;
% j! [( ?, e/ y% H" l/ Gimport swarm.activity.ActionGroupImpl;
5 q0 V+ Z# O* v0 H1 _, Timport swarm.collections.ListImpl;, _ I6 \- Q2 _/ `' y7 e% p
import swarm.defobj.Zone; : l) f9 Y6 @. n A* m
import swarm.Globals;
* L6 G/ c' r' ^2 O) ~import swarm.Selector;4 p; A- \, P9 u4 B& h! ?
import swarm.activity.ActionGroup; : J7 W+ _3 p- m) s T" F; [
class Agent {
, O! h; c, R3 M: g4 w% k1 x char id;8 U, k% N3 x! H" \( G; s
% Y& g! C6 e+ e Agent(char id) {$ l9 D7 @' t5 b) k9 H, i, E
this.id = id;
% N. x1 m( t# P# d% O' H9 @) p }$ L4 n- N! R7 y9 o4 v
, v! w) D0 y3 `6 m public void agentStep() {
9 s, [3 m; Z6 _" _7 g* S System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Z8 {3 f1 l, w3 _# V& D+ T }, k6 c% e) `. d4 n$ I
}
% |* \! w# v9 }# q) G9 u4 [" \0 n6 C R5 G: p% i7 u
public class ActionGroupDemo extends SwarmImpl {
" o4 {! G1 k0 W1 \ ScheduleImpl schedule;
" _7 ?: C# {# i% E/ B3 M ActionGroupImpl actionGroup;- ]. Y2 C. R: m* P+ A, l
ListImpl list;% `# Y9 i3 l {( a2 _
char Id = 'a';' T3 V8 h' \+ Q- B @" o
4 O6 B' p/ I2 c. N: W ActionGroupDemo(Zone aZone) {) m$ C, R: i& z Q- g3 w" v
super(aZone);7 j- p* a H* K' W' G% u) H
list = new ListImpl(aZone);
" }0 T+ X& R* @; t swarmSetp();
6 A1 v0 s8 P. M' h/ W: r6 t actionGroup = new ActionGroupImpl(aZone);
9 e( ?* `! A+ b: X% T1 q schedule = new ScheduleImpl(aZone);9 u$ X! V! [+ u; y
try {' f2 [9 J0 |! ~# v7 F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! W" R2 `6 ]. o8 }# X N2 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 i' G: g: d. M/ G/ C
+ r E' w' X5 c) ?% m0 {
actionGroup.createActionForEach$message(list, agentSel);0 B0 y# \+ B$ c; M/ G
actionGroup.createActionTo$message(this, swarmSel);2 J3 w, b% B) r# v% f! s
schedule.at$createAction(0, actionGroup);
! _- a+ k" s0 g6 ] schedule.at$createAction(1, actionGroup);
2 B& v* x: x# G, o. h0 E schedule.at$createAction(2, actionGroup);
- [0 M' w8 A$ S' g- w! p! V& p/ _) A! Z) ]
} catch (Exception e) {6 c6 A5 f! |+ L7 p8 x1 M
e.printStackTrace(System.err);0 I1 i6 \8 H2 h
//System.out.println(e);
8 B m: i, S! k9 l' V' p9 z$ [: E System.exit(1);
7 R2 ]/ k. ?& S7 }% m3 ?% F }: t( l# D, i' S! _9 k$ _
I) b& C5 [5 Q9 o; Z3 v+ W2 R8 l$ ]' f. J A$ @
}- H! @& \) `+ L* r
! g" y( w7 X! m0 M" b# @ private void swarmSetp() {
0 W) }# a7 r" V2 W! E) z' g list.addLast(new Agent(Id));
* x" h. H3 u6 A$ a% U9 [ Id++;
& ?$ ?& P5 l% |, z }5 a H- `, G6 z9 s% S# ^# h) R
! t( d5 h2 Z7 S; c9 Q& K& ]% d public Activity activateIn(Swarm context) {. U+ |$ C2 K- U
super.activateIn(context);* P, G5 |( U4 R
schedule.activateIn(this);! X# q+ k* {% b, b- `7 f; p
return getActivity();. w7 n$ p+ i$ i% D, I* {+ d6 {
}9 k/ Q+ U& |# ?; F$ y+ x
( b8 s( b2 `$ y/ s# K public static void main(String[] args) {8 H2 k6 `2 \; H: Q5 w: Z2 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& j0 E1 ^# X. V0 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w9 B* Y* ]/ i' j$ v swarms.buildObjects();& p W! C" Y `* p- h7 {" C
swarms.buildActions();
q# d1 I9 ^ |: K8 \# y swarms.activateIn(null).run();! u0 B: y4 r$ E& `1 ^* ?( ~
}1 g9 k. ^6 F: M- i6 e
! W7 w- h3 b# e5 ~+ g* `
} |
|