|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + U4 p2 X8 B( N5 [" Q8 G5 E
, H4 ?2 x- F$ h4 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ W) l; W5 N% Y$ ?. U/ G. d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 L' d; ~$ k( p) F Gswarm.SignatureNotFoundException
4 Y7 J9 o+ j+ \ at swarm.Selector.<init>(Selector.java:76)0 G: {% E% r" c( p- y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 p1 E( Z' G# W at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ~$ g5 l. V* C W4 B
/ f# q# d7 y5 M. H1 W
0 m9 Q R% R) b$ d `9 }import swarm.objectbase.SwarmImpl;
1 C* p4 U9 N0 Y, _import swarm.objectbase.Swarm;
' g$ c: b+ W' K2 S }import swarm.activity.ScheduleImpl;: \* ]8 r& i o5 J$ |
import swarm.activity.Activity;, s, h% p! l0 J* [2 L
import swarm.activity.ActionGroupImpl;1 O% v+ m9 }9 o. y, Y
import swarm.collections.ListImpl;
! Y1 D: S) v% C/ ^ P) Gimport swarm.defobj.Zone;
9 ~9 ]1 g+ ?) p' x* {, limport swarm.Globals;. P% n( \' [7 O; \' N2 O
import swarm.Selector;
: T% h& T. o* P8 u; v) |/ Jimport swarm.activity.ActionGroup; }* M" ]- I! j- I% a' a/ y5 X( q
class Agent {$ m5 m$ Z) A3 l" r2 O% f
char id;( d; K7 z* J" V: T9 N8 l
, O Y: O4 L) g0 q" g9 x4 f
Agent(char id) {7 W/ g2 i% `2 a& b+ U8 J
this.id = id; l" J& @3 L" @8 D
}: W5 l- E0 e" G
, J j9 `0 t, z! z& h
public void agentStep() {' }$ i8 ]9 u0 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
( n7 G, o: | g: `# p! A5 ^1 [ }5 V) v" ?" \6 z
}) Z7 L+ K( v4 h4 r* l3 X: |
# S1 L0 I7 D* `) O/ s& x5 Wpublic class ActionGroupDemo extends SwarmImpl {( e9 N, s, ?+ H: P& y" f* n
ScheduleImpl schedule;, V3 n6 J$ @0 {
ActionGroupImpl actionGroup;, z2 c% G* @/ q# p; v
ListImpl list;! ^8 y; m6 m* s* Y! G
char Id = 'a'; T% R+ R( m2 I7 n! X9 K+ ?! [3 l
2 v% i/ j& d# \3 l _/ C
ActionGroupDemo(Zone aZone) {! b3 [ i& \/ C, u2 v. E
super(aZone);% h$ f6 v2 g( G$ |
list = new ListImpl(aZone);
' M |1 O, D b' S2 T6 f" `2 \ swarmSetp();
% d, C- ?7 r1 ?! Y! c' s8 C actionGroup = new ActionGroupImpl(aZone);* | `7 b* m U, L. p/ Q
schedule = new ScheduleImpl(aZone);
" y8 v& K/ m! {% J% [/ z try {
! J4 O# m5 H7 Y. n Selector agentSel = new Selector(Agent.class, "agentStep", false);8 K8 ]4 J# }5 ^: V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( R/ t+ ]$ x; K. R& \7 S; {1 v9 Y
' f5 \7 v2 d% Z' }8 t4 } actionGroup.createActionForEach$message(list, agentSel);) _8 F7 y1 i' y0 i
actionGroup.createActionTo$message(this, swarmSel);3 o/ `1 d0 |3 W% g
schedule.at$createAction(0, actionGroup);/ D$ x# s: k3 `7 M
schedule.at$createAction(1, actionGroup);
- E5 A# E. \: [7 j# c schedule.at$createAction(2, actionGroup);
7 ]: x5 c0 f9 }
4 |. O8 h! j5 d$ b: N4 s: v x } catch (Exception e) {9 e$ l8 y7 a) x- Q4 T% |
e.printStackTrace(System.err);7 {* D: R( U" g: A* B
//System.out.println(e);
5 y/ u" c6 i6 @9 y: ~ System.exit(1);; v8 b2 s/ \8 O
}
Q {/ e7 p2 n' c/ Z. |% V6 E1 Y, S3 s; _$ b
$ i. z# R4 `% O/ X8 [5 O2 L8 Z
}
: S* L# v, @+ Q4 a( @) V( u2 ]/ g7 y, @8 [# A' _$ I- k
private void swarmSetp() {
: H' {( D9 z% A3 p" } list.addLast(new Agent(Id));. x* I! _2 y. q; K
Id++;) G# }: g( h& d# k
}+ j* W( S7 I9 K# g
3 p- z! d, A! n. P- K4 l. j
public Activity activateIn(Swarm context) {
$ }- D/ I. j0 D) _( Y' }& w super.activateIn(context);" l6 i' b& M+ v6 @
schedule.activateIn(this);: ~' l1 |% t! \- r/ {0 g
return getActivity();
8 N( H$ C3 w* X% i }: w( \% k* p9 `8 \
6 J1 N) C6 Y& W( Y) u7 p: R. c public static void main(String[] args) {
5 k7 q8 w$ r& @- i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! M) k4 V, P$ Z) x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' u3 d0 [2 Y- M6 Y swarms.buildObjects(); t- d+ m0 f6 L9 `+ ]
swarms.buildActions();
1 q) ]' A3 t5 K: \; s swarms.activateIn(null).run();
* h5 [7 g- T5 g% {. |; D }+ W$ F5 Z* N p# U# J; f0 w
F% |7 ]2 Q* h2 }& [4 T} |
|