|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 U, @4 g- k2 O3 e
- ]2 o* n- l" [8 M4 E. ~ K, k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ]/ H# V- u5 B% r) X' [1 Z0 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' D* B1 v4 Q1 D Z/ sswarm.SignatureNotFoundException: ]" M' Y* F/ a) R1 I, p& Q
at swarm.Selector.<init>(Selector.java:76)4 v( p- P+ d, V) f- _' b& F& w/ M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
a) \! ^+ U2 y. n/ o4 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
; `& y' W4 z; V9 \6 ?" Q0 b; F- Y8 ~6 V9 X
! X8 a- ]: z+ k
import swarm.objectbase.SwarmImpl;
2 k2 p/ A( l: U+ k) {' ?import swarm.objectbase.Swarm;
3 c6 @( U _5 ]7 h, L9 Vimport swarm.activity.ScheduleImpl;
* X4 w6 y. n* K' Kimport swarm.activity.Activity;
3 ^/ J8 v& L' B4 ?9 }- H% Himport swarm.activity.ActionGroupImpl;' Q; i! {1 a/ D; X" B* H+ F
import swarm.collections.ListImpl;
& M' O" I2 O/ Dimport swarm.defobj.Zone; 9 Y. Y0 e, ?/ I {
import swarm.Globals;
* ~% b0 C( m; o* i( u# t1 Q p* Mimport swarm.Selector;
3 E- e( A0 E+ F# i% j' Himport swarm.activity.ActionGroup; $ l8 C4 f3 o1 S
class Agent {
, ^. X2 U3 i x char id;0 |; T3 w0 R1 X! X/ {
3 R q2 E/ o6 p3 E/ {8 O9 c
Agent(char id) {/ F. u( h b) s; {+ A
this.id = id;! r! z- `9 \% s3 E, {4 K2 v. H9 L
}4 v9 l4 {: u0 o0 E) E( x- [5 \
[8 x! k3 w+ O$ I+ _8 h2 c public void agentStep() {5 y1 ]& a' | X* R/ @0 q5 h, r
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 q5 v, T$ z: C: C( p `; ] }; ?% c t2 u- g( O; F5 L% H
}, M/ P( h! J/ q% I: c
$ J( Y) O6 c$ B8 f apublic class ActionGroupDemo extends SwarmImpl {
% I) t( S+ @7 M+ \! z; K0 L1 ?/ } ScheduleImpl schedule;8 E& A% L6 ]. B2 ?4 N5 k
ActionGroupImpl actionGroup;
" y5 @: I1 o) \, y$ w+ ? ListImpl list;
1 V; D& o2 \0 v | char Id = 'a';, N- o. P9 x' w7 L& ^
7 y# A1 Q9 L. x" f9 [
ActionGroupDemo(Zone aZone) {
- C/ [( v' F% Q+ W- c3 r, I8 Q super(aZone);
( F% a+ r' u* K8 \ list = new ListImpl(aZone);
4 X2 H/ u0 j3 R4 N, D# Z0 m swarmSetp();* l( R% v4 Y6 ~' r- ^; }
actionGroup = new ActionGroupImpl(aZone);+ @. B, \6 c* D- p
schedule = new ScheduleImpl(aZone);
5 o4 H& A" m" |. R- d try {. }0 A7 t+ s% I1 K6 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L) o3 i( m# ^9 Z, F% K) q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 G7 d+ _1 ^* J: V. z4 G- n
% B- {. B! Y7 Y
actionGroup.createActionForEach$message(list, agentSel);# D' [) V) Q( T& I0 u
actionGroup.createActionTo$message(this, swarmSel);, C5 Z6 b' o0 o0 w" z. Q- l
schedule.at$createAction(0, actionGroup);
" r# S" ^1 Y$ t! X- U. r' V schedule.at$createAction(1, actionGroup);5 a2 P4 o C0 S& c9 [: }
schedule.at$createAction(2, actionGroup);6 u4 T1 a( a$ g
- |, L9 o* o: R8 t6 T" f: U& s3 B } catch (Exception e) {0 p6 G z6 v/ z/ T1 I- C9 P9 c# J
e.printStackTrace(System.err);* d( B4 p" r7 K6 @; @
//System.out.println(e); `! \* e' a8 g
System.exit(1);
% Y. [/ ^% A) M6 | }' v4 p# C0 V' |+ s
: N" i2 o1 N' F& k1 i+ `
' x ^8 _& V+ e+ N4 T0 b$ K J* R
}
{0 t2 ~5 F, ]9 u! J. S- y& \9 J P" L$ p& V
private void swarmSetp() {
, h9 k7 B6 z* @( [; u5 f1 U6 f list.addLast(new Agent(Id));' e& c5 z! [( d# r) i
Id++;
7 R( ~6 b8 B) I3 O }1 A: G% A& Q6 g2 n# g5 U
* c1 @# u* ?6 R$ K3 @ a public Activity activateIn(Swarm context) {
& ]6 T2 H( ?) R6 N! c+ k# _ super.activateIn(context);
9 n0 E3 K$ i9 d8 z, D8 Y! O schedule.activateIn(this);
: A- c% T4 T% F/ K% P return getActivity();
* F: m! H g8 X! ^) G }
' D5 I6 _+ f( Y3 n% Y9 u0 R; i/ Y% l4 q, w6 ?! `- k9 \- N" B( V
public static void main(String[] args) {7 U# [. F7 m/ C' c' g7 V& e- _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 m( m. d2 O; |: g* N, r2 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: W' q4 N: L7 {- Y' N& G swarms.buildObjects();. B, K8 Q0 ?1 E
swarms.buildActions();
5 k$ C0 @4 R$ J3 l" Z. p5 l swarms.activateIn(null).run();; U) h: k8 M. D; \
}
) f" ?' I R% E# h: i( {7 v
6 H* d* L" m. [( h0 ~5 c: l: | E} |
|