|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, e& V7 f: m, G d) o
# `5 E) K7 |* F' I: H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M0 H+ J- {! o N7 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! s2 e1 z: d8 s/ y' J& a3 M
swarm.SignatureNotFoundException
/ l# v. \9 h2 ], Y& h n4 m at swarm.Selector.<init>(Selector.java:76)5 p) b4 [( r9 g4 S; f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): n9 R7 p6 k: C+ x4 y
at ActionGroupDemo.main(ActionGroupDemo.java:67)( f& h' t$ e \: H* W" y$ @+ P8 I
" Z& C/ q3 S" [: @7 o' b; d8 N
1 _$ G* |% K+ V: f) q$ limport swarm.objectbase.SwarmImpl;7 w+ N. O3 p, b$ P
import swarm.objectbase.Swarm;
- A: y2 k6 m! A) s* Yimport swarm.activity.ScheduleImpl;
, W9 G t/ U# Q: m- _9 \2 j1 Iimport swarm.activity.Activity;
( Q; U& p! b f' C1 _import swarm.activity.ActionGroupImpl;
5 {4 Q- c1 H; a; W- ]import swarm.collections.ListImpl;
1 q( h w$ |, S$ c- n7 @import swarm.defobj.Zone;
! Q" q5 `/ B6 K: a* @import swarm.Globals;
5 V- k1 |6 \5 W# n1 \) V }$ W( D6 Gimport swarm.Selector;
& i! Z% y3 q4 D u! x, Yimport swarm.activity.ActionGroup; 7 @& c2 Z1 b* E
class Agent {- c+ K* v; e- b
char id;1 I7 I0 m# f3 T$ A& V
) T! J1 C8 o3 q7 l7 g
Agent(char id) {
; V7 p& ^6 U: z: P: M% f this.id = id;, i, ^. J; C/ P
}
8 B8 K. f4 Z$ n9 f+ D/ C. a. ?( d3 j7 [2 v
public void agentStep() {: V8 M6 [3 u+ m0 M( h+ ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 B& e7 J& r [& C( f' ^ }% N1 E8 }5 C2 f ]
}8 K, |- t4 }9 J3 a6 s: r1 ]$ t
" v0 Z2 q' r4 g/ T/ W) }1 e; L
public class ActionGroupDemo extends SwarmImpl {0 O3 `" A" d4 Q; [( `
ScheduleImpl schedule;
9 y6 `$ R Y. \ x l: t$ F; n8 L ActionGroupImpl actionGroup;1 N! L# f- i, I3 d
ListImpl list;, B" q" \" x3 @$ e
char Id = 'a';; E) N! L6 a+ R7 E5 e3 Y8 y
# c: X0 x; L* P0 ]8 ^ ActionGroupDemo(Zone aZone) {
" J. u4 Z* k; l" c1 L super(aZone);
d) g# i5 k( F$ x3 ^; Q list = new ListImpl(aZone);/ }9 d, d$ X1 f8 |2 `
swarmSetp();
4 V* R0 i6 F$ p/ ?/ }) s8 | actionGroup = new ActionGroupImpl(aZone);& h! F9 ^) m5 F, ^
schedule = new ScheduleImpl(aZone);3 y8 `2 q9 S7 ?
try {
, V' b0 y7 P8 N5 x8 [& s9 D! f Selector agentSel = new Selector(Agent.class, "agentStep", false);2 F* {' D/ f0 E4 |5 H1 M$ i( |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) }; \% [. ~, [. s- F9 e: B
, Z) n' i/ T9 y4 B8 H
actionGroup.createActionForEach$message(list, agentSel);
5 `$ b* t9 t5 E4 R8 Q+ {: u actionGroup.createActionTo$message(this, swarmSel);
4 i; `0 G5 l: _( a4 @1 G" ?$ H schedule.at$createAction(0, actionGroup);4 U7 A, y2 O& d2 m3 A$ D
schedule.at$createAction(1, actionGroup);, y: g. k1 b: e( r- `0 g
schedule.at$createAction(2, actionGroup);5 }7 V+ p+ h9 L' P
/ o' I! @( o2 N: A2 A. c6 A" G
} catch (Exception e) {
- t% |) H7 c% P9 q% i% b4 w( L1 c e.printStackTrace(System.err);% f3 W5 G* E% G
//System.out.println(e);0 d/ n/ b a* [" p
System.exit(1);
% C) J- | M8 X& z }& R2 k& T! [" o: `- {$ Z
) |- u$ v/ F* @' u0 h( U: H+ g
, X" a7 I# a& J' p; M$ ~9 y- d }
8 c( r7 ]+ Q) C9 K& [
; l# u" K |2 B% a" W) Y private void swarmSetp() { l& ^2 h1 Q: ` e4 J
list.addLast(new Agent(Id));
, `7 [* y$ S' F: X Id++;8 y5 Q$ n' q) X, M4 y: z" `& ^! f
}. \; { m4 A0 [: j/ n
) ]% K: [ z$ Z4 p M0 } public Activity activateIn(Swarm context) { E! y( W8 ^; {2 [/ c
super.activateIn(context);1 p3 f6 z$ h9 N9 z; B: L
schedule.activateIn(this);
. g: x2 u+ i( q. _4 C7 X+ s6 T% R return getActivity();8 A& _& k5 z# y: ^5 j. G
}9 d% s" J" Y. b) H6 X
! W6 n6 e/ L X, y V public static void main(String[] args) {
) `# K9 m$ ?" M: {. H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 X+ g5 H: c; Q- d5 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U5 U. v( c2 r* [5 E; R: Y
swarms.buildObjects();
# {+ a/ F* n& d7 u, @0 f swarms.buildActions();1 v% S! [0 \: b; Z" W
swarms.activateIn(null).run();$ `# q% d+ ?$ _! l. v
}
8 Z( q* R3 N4 f- H I
& l3 J3 l2 ~; ^9 Z# U3 g* L} |
|