|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: A" s3 l/ C/ P
4 p+ {6 o+ X6 J8 H* o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 S3 V. a& u: q: c; h$ f/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ D& S- V1 t7 c0 p3 Z7 y3 t; ^5 jswarm.SignatureNotFoundException
2 U! E' A- T: }/ @ } at swarm.Selector.<init>(Selector.java:76)) y7 E6 W& k9 g( h. D% `$ D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" I7 \5 o$ K5 C at ActionGroupDemo.main(ActionGroupDemo.java:67)
) j* d% C5 j* {* C
- X- Z5 }! j8 r+ D( [! G
' ]. ?& ]/ G" m+ D5 j3 B7 j3 f# fimport swarm.objectbase.SwarmImpl;- e- x1 i& E1 A+ ^
import swarm.objectbase.Swarm;
0 R% t) G @6 K3 `6 h9 \import swarm.activity.ScheduleImpl;1 ], i( `. U0 Z @) `' R) }
import swarm.activity.Activity;+ [9 E1 O7 D! Z) A( r
import swarm.activity.ActionGroupImpl;# |) ~% Y M8 v H% }
import swarm.collections.ListImpl;0 }# G9 L4 O; d6 P
import swarm.defobj.Zone;
0 I, ]4 r1 S5 V+ g2 K8 aimport swarm.Globals;9 b s: H' Q" n( M8 Z
import swarm.Selector;
4 z+ _# x$ y+ B% Zimport swarm.activity.ActionGroup; : v# H. x2 J0 n- }6 e! ]
class Agent {$ F% U/ |7 S) ~' `" y
char id;
7 \6 D$ Y8 c% G7 r6 P9 D/ ~% A' u/ |1 {6 T) }+ O) @2 ?6 E
Agent(char id) {- _1 X K' ^3 k9 R+ R+ ]3 b
this.id = id;7 J' z8 j* v, p, q h7 X- h: s
}0 u# k& [# X: M% m B8 t# @
9 u5 l8 O" m7 w, W; } public void agentStep() {
9 i; U$ V" n; e! G2 s& C. V9 X6 q' i System.out.println(id + ":" + Globals.env.getCurrentTime());* T' @: x$ G3 l3 V3 o5 P
}
8 z" x' P2 Z. ?- S}
, N5 Y3 ^) [7 Y, x& x# }% }- L, V: F$ E/ u x9 e
public class ActionGroupDemo extends SwarmImpl {
9 b* e8 d. D8 o6 ?$ ` ScheduleImpl schedule;) \. C9 z7 {6 [0 V2 |/ B
ActionGroupImpl actionGroup;, n" J2 t9 M3 Y# a! y8 I
ListImpl list;3 e2 h% d. h! q. s
char Id = 'a';; V) Y( c* o& V0 {, w" O9 v* q6 p
r# }* v: B( }* j
ActionGroupDemo(Zone aZone) {
5 ]. _6 M/ v4 T- M6 Q o/ [ super(aZone);
" j/ Y# K, N" Z0 w4 W% v7 E% i list = new ListImpl(aZone);: r# @- q9 u3 @, n1 s
swarmSetp();5 C1 }0 Z7 v5 V% t; O- q& {7 P
actionGroup = new ActionGroupImpl(aZone);1 l) r5 ^) w' J2 N% Y' e7 A
schedule = new ScheduleImpl(aZone);
( k# ?, J6 ~' g try {
5 \$ Y: d+ U7 x- w Selector agentSel = new Selector(Agent.class, "agentStep", false);
( [' E3 v" r! X' j/ I4 \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ F3 q. V2 o6 X( e
' M6 T! t! x8 L; Q( b actionGroup.createActionForEach$message(list, agentSel);+ L& G; Y: t, c4 b3 K$ h
actionGroup.createActionTo$message(this, swarmSel);
/ }( A' K- r i" V K3 y q2 h schedule.at$createAction(0, actionGroup);
& t `- }4 X6 ]& N" s6 @4 S }! J8 R+ I schedule.at$createAction(1, actionGroup);
: z3 h; {. x' L9 I schedule.at$createAction(2, actionGroup);
* P/ S" ^; X: t. @$ U3 {
* L4 e9 I) ]: |# t' w/ m& L( K } catch (Exception e) {
# i0 |+ S- `+ d, w. t) ^% [3 x e.printStackTrace(System.err);
/ e& e' p$ U- F# d- K/ ^( a //System.out.println(e);
9 r: X: t- z8 x: U" { System.exit(1);* \% |7 v: Z9 N7 Q
}# T% n" B8 r1 X: R& r6 B, m! D
0 W* I4 P1 `9 e2 }5 n
: L6 J" |, V8 _* K" x- x0 r
}
- a9 |) f1 A E9 a( `
4 {1 R3 G$ \6 ?5 p& {# v private void swarmSetp() {
7 X$ Z, k) s' W9 S1 g' a& K5 ` list.addLast(new Agent(Id));
9 A* G2 T8 o2 Z" E" ? Id++;, N; B, L5 c1 u3 K& K
}
7 Y( }- D6 I$ {4 B+ ?3 }, M: V9 V+ o& R" a
public Activity activateIn(Swarm context) {0 i: k' A" M8 [: F
super.activateIn(context);
! C" U C6 e5 E7 w. d% ] schedule.activateIn(this);
& c! V7 t( z o, o3 N return getActivity();1 a+ U, ]" K/ D
}
/ F; T2 q: p& ~! n5 N! {7 }( l- S: ?
public static void main(String[] args) {( x; _3 d3 y+ z- d7 l* a0 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E" {% C/ @( {: s! g8 A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 d3 Y h5 o& Y) c swarms.buildObjects();0 c+ I% p$ j1 x4 J; x, I G' q* R
swarms.buildActions();
: k3 q Q6 l4 G* x6 H+ W swarms.activateIn(null).run();, ]! _% D/ {; y& a3 G& o
}
) w+ [ W% i" O
9 b" @ \( i. D2 o: j! O3 c6 v3 V1 D} |
|