|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , q3 \* p* R( Z9 P* {4 R2 \
: [0 Q+ O$ a4 L$ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 P: g0 I3 E$ I1 ?+ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 ?9 L# y7 ?$ v1 k( P: ~% V
swarm.SignatureNotFoundException- F3 R4 T* F- q r0 ^3 p
at swarm.Selector.<init>(Selector.java:76)1 N% |; Y& y% u% E% x( D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n( v- Q& }& M& A at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 p2 E( v W3 m0 u
% l6 a* g1 F6 o9 l( x
8 C% A/ U2 Y M3 E$ _1 u/ dimport swarm.objectbase.SwarmImpl;
y# V8 U' ?9 u% K% a( ]% k: X1 Vimport swarm.objectbase.Swarm;* G) ~. Q- L! x: D0 | [. [
import swarm.activity.ScheduleImpl;
9 J# Y ^% ?' B! F6 o% c+ V2 g Gimport swarm.activity.Activity;
' f5 x k, G- t/ H$ pimport swarm.activity.ActionGroupImpl;" ?) q7 c8 P6 t9 l. p5 ]5 C
import swarm.collections.ListImpl;8 }% p5 ^! t4 h) v# T
import swarm.defobj.Zone;
8 b3 ]; A9 Z- k! w- ~" g: ]4 \7 Rimport swarm.Globals;
, _1 \0 K. s7 C% Rimport swarm.Selector;" y) G2 F& j* }$ F) R
import swarm.activity.ActionGroup; : N, a! e& F7 X9 \" Q
class Agent {; ^1 j5 h, W% `) Y
char id;
H* w9 z: i' D- o: s) n- H: Y' i/ O- _7 M( H( Q+ u$ d$ L& M
Agent(char id) {: V( W+ \% e: H# ]0 E1 E+ a# U; T
this.id = id;6 d' d) _% l* y* G ]
}
" L8 t J! c9 Y/ C( R
( G# E7 p3 U( o4 P5 x; r public void agentStep() {! i/ @, W. w) l0 m
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 N5 E, _; {+ }! E" F3 [# k }/ [4 e1 y( M4 ^. Q6 s
}
% k h; c/ c) `0 V; R9 }! ^7 j3 d* R/ l* M5 o
public class ActionGroupDemo extends SwarmImpl {
0 z _' c. I6 D. g4 u, v6 w ScheduleImpl schedule;6 m- m" P5 [+ G M
ActionGroupImpl actionGroup;
" o0 b1 K) N" ?9 H ListImpl list;
' ?1 d# z* J1 D1 { char Id = 'a';
: K1 m: @% u, v* X0 L4 y; _$ w1 A. {# G: s; T! }& h
ActionGroupDemo(Zone aZone) {# `! F9 y, y! M/ n. b m) v
super(aZone);
, X2 l1 O: n6 @2 j3 g% f/ M list = new ListImpl(aZone); [, U/ l5 w' ^8 k' K4 h `
swarmSetp();1 j5 s8 t, c7 Y$ Z f( d3 g
actionGroup = new ActionGroupImpl(aZone);
+ ~7 q9 V% S+ Q* h2 I$ N: E schedule = new ScheduleImpl(aZone);2 F: z5 k D% j9 D' u6 p
try {
H9 S: p+ v# u M4 v4 p- t Selector agentSel = new Selector(Agent.class, "agentStep", false);
, u! }# A/ ?" M( q! h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 L5 _' ?* Q+ o+ H3 s# }+ X+ \/ h
- R% \3 {3 F" k; M actionGroup.createActionForEach$message(list, agentSel);
, x7 q5 Z. V: L actionGroup.createActionTo$message(this, swarmSel);& D8 j5 L2 G( w3 I
schedule.at$createAction(0, actionGroup);
6 @! Z3 ~' p' ^ U+ F' R# f5 Y; P schedule.at$createAction(1, actionGroup);3 I; q" T5 n3 n3 Q, T1 b
schedule.at$createAction(2, actionGroup);/ R! Y+ x0 K+ X
8 N9 Z" m8 J! l2 f0 \7 ]! v: B, v } catch (Exception e) {
/ W" s A+ l6 m0 |" d3 O e.printStackTrace(System.err);6 I7 i+ B: ~ F- X4 |" Q
//System.out.println(e);5 Q& l6 ^, e0 G V' [* M! y
System.exit(1);, E; f; U* l# S4 u
}
# Q6 e0 J8 f/ J$ [* e- G; c; r5 k o0 h# S& w; w% }
0 k# {4 \, R* x }
+ P {( L$ O' b/ G0 W
7 \. a) [) D1 q6 ^- u' z private void swarmSetp() {
0 _" i) e E$ a list.addLast(new Agent(Id));
4 `/ k W- j7 @" Y5 A& P8 L5 q Id++;. @7 |0 r) f9 O7 L( O- t
}+ {. s* ~* a$ f5 k* I8 [
# c1 X) M; T; O& n
public Activity activateIn(Swarm context) {
* y8 s# k. Y4 ~& G, T6 ` super.activateIn(context);) ^4 F: Q9 v4 ^+ k5 }7 f1 }3 T
schedule.activateIn(this);0 h0 }9 V0 I$ W; B& I
return getActivity();# V8 X7 U9 P+ b: R5 d
}+ d6 Z. v, t5 h. ]
3 O9 Z: }5 ^ |$ R% {8 m# ~ public static void main(String[] args) {
, s3 E7 a* y2 U w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# C/ u/ y! o$ p; O2 |# \' m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, t! M% `* P5 D2 X
swarms.buildObjects();
3 _/ G) I. g+ \& j swarms.buildActions();' x* y* P: E* F: m F
swarms.activateIn(null).run();
" T" b$ K/ y( {2 V }6 ^! d, O& k2 `7 S8 i
4 ]2 K- v" ^, R$ j" c} |
|