|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. k- f+ J/ X8 H& w2 Z
7 M# {/ Q- `5 H8 z) X0 q& M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 P$ a4 z* A" F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( T7 o' B/ `- _9 Q- S2 j; jswarm.SignatureNotFoundException
- `& a- b: L( K E, O! y( x* ~ at swarm.Selector.<init>(Selector.java:76)" ~; c- H: g( Q$ o/ D: |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% f1 ?2 O0 u, l8 G0 M* ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)$ S y3 q$ p: Y3 T- U9 G( _
2 Z- a. w- c8 z2 K- G/ w
8 j- `" ?; R5 C1 e- f
import swarm.objectbase.SwarmImpl;: E/ a' D( J! J% D% M
import swarm.objectbase.Swarm;
. | [" L1 i0 Oimport swarm.activity.ScheduleImpl;! U) x! X1 r, y6 a0 [
import swarm.activity.Activity;
v* l6 U, I1 M$ Uimport swarm.activity.ActionGroupImpl;( f8 b# v9 v% L/ r, y! p0 r
import swarm.collections.ListImpl;# M0 v2 V b* R: J; K
import swarm.defobj.Zone; ; ~* q/ X; K8 ?) q1 {0 ~
import swarm.Globals;
. ?3 c3 m% a+ O1 I% }( cimport swarm.Selector;. t. }7 Q$ ?$ e0 g4 \$ B
import swarm.activity.ActionGroup; |9 R6 c! _; }2 _
class Agent {
: e6 P' X$ ~( P5 O% N2 _" I8 G+ z char id;6 k7 q9 U3 D9 M9 N' m
3 U. r$ B# |4 v9 V9 a' i6 n
Agent(char id) {
Q1 H: \" h8 j6 o$ T4 X8 z0 ~4 E this.id = id;
7 a2 K( R1 g/ F }
$ V9 F6 g7 Y& v& } y% e+ P
2 |0 G1 H9 T" @ public void agentStep() {
6 j! L; l- M f7 j# `8 ?6 I$ ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
2 b- V; a( W w$ Q }9 u# N3 s( i+ S5 D/ S
}
B6 s1 l9 k- ^! w1 x0 Y7 E5 L" x( y7 B. W1 Y
public class ActionGroupDemo extends SwarmImpl {
' ~& k7 X- Y& g" \3 ?8 ?8 D4 C ScheduleImpl schedule;
" O+ \! l6 a; t% w0 ` ActionGroupImpl actionGroup;) w, O8 J: b$ N
ListImpl list;
% V/ f$ X) i, q2 N; F char Id = 'a';
* Q& v+ M' `) q% @' t% ?( a
3 y8 `# O* x% R# t ActionGroupDemo(Zone aZone) {
4 x+ L* z/ {, ^- i9 [ super(aZone);
8 V5 F5 g- k% n list = new ListImpl(aZone);" K/ A! a& c% n- E) j- V4 o+ G
swarmSetp();, m& V& m9 c' k5 }2 o! Z) ~/ U
actionGroup = new ActionGroupImpl(aZone);
( s& g3 I5 w7 P- v schedule = new ScheduleImpl(aZone); ^' z4 l: u3 ?, J5 n: l
try {8 U) D4 c, N4 o5 v3 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);* L; L8 z: B! e5 J4 `/ y; x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C) |) Z4 h" U8 r! X
( F6 ^. h( B! \$ a4 l, T! |" _ actionGroup.createActionForEach$message(list, agentSel);, s3 I0 b B& M, Q& V
actionGroup.createActionTo$message(this, swarmSel);' k' w3 C# Y$ @9 _" |
schedule.at$createAction(0, actionGroup);- [* j3 T+ n# @5 | ?
schedule.at$createAction(1, actionGroup);7 r- n# |1 h! A- M
schedule.at$createAction(2, actionGroup);$ U$ s+ K3 i7 A3 ^: h: s+ u
$ K1 @# u% R7 K! h! z2 | } catch (Exception e) {
# h' Q+ d& X6 R& f& X& ~ e.printStackTrace(System.err);% b- {) e3 [0 F e, I8 w$ p4 x
//System.out.println(e);
+ Z. y0 L$ j0 k2 Y System.exit(1);
8 e3 g! [ r; J+ a- v+ K5 P }
1 ]- ?9 K- [ c
) b8 M& E* x) G ~: g/ U" q, V) p
}, L% b) f: N8 ^: y& z0 |! u3 j
( Y: E9 _" m8 C; n; t" f private void swarmSetp() {
- v- ]$ h. p$ g" Q0 W list.addLast(new Agent(Id));. z$ V) @5 F7 P( O
Id++; ~0 \/ }+ e& o) Y* {! n( N1 i
}
# E& s6 t$ |+ J. d7 k m3 c+ W6 h% C e) y
public Activity activateIn(Swarm context) {8 E* z- g4 ?' C7 y7 H9 ~) H: y! L2 b) I( Q
super.activateIn(context);
4 `$ v4 P* T/ R; ?/ b5 I! g schedule.activateIn(this);
' |9 K; p7 L5 ^5 g4 O$ \ return getActivity();, q- ?# E3 M5 w" U* e; {
}8 r8 D' F$ s4 K5 _
- M5 E- }* C! y, A1 f public static void main(String[] args) {
8 X8 G J% M; G" l6 ?- { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 o( q! Z+ y4 i2 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }. q$ k, o6 V* m+ a, q
swarms.buildObjects();
! N# k% _5 b8 f8 g# Z swarms.buildActions();
* S, p- ~3 m( F swarms.activateIn(null).run();
! M, B2 R' g6 E( _' \! H3 ?' B }3 o- c% X! x7 ?; }" J6 B4 A6 U( B+ p
1 [& a; c' p8 l. f1 A2 C4 N} |
|