|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 A6 e2 }" {) ^% |, X
. M+ |0 Q) h6 T) y4 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- D: u3 y8 Z$ k# k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 h q' \1 m% X X/ s+ M9 Kswarm.SignatureNotFoundException
! H9 s" I7 |) j+ v) W* E7 @4 o at swarm.Selector.<init>(Selector.java:76)
% Q6 n8 c+ g( D* v' t- b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# e, r' _' M' `2 L at ActionGroupDemo.main(ActionGroupDemo.java:67)
; F( r" W: s+ i) q! r
8 d2 p7 k# e: I7 q
& m8 t1 E2 D& g# Rimport swarm.objectbase.SwarmImpl;
N2 o( x; r* t2 cimport swarm.objectbase.Swarm;
, I% e" d# I! n2 v# Uimport swarm.activity.ScheduleImpl;
0 G1 A8 n7 c9 qimport swarm.activity.Activity;; X, o$ ~: _3 I: o i: S) E" z
import swarm.activity.ActionGroupImpl;
% S6 R" Y L+ }) Y% {7 F1 jimport swarm.collections.ListImpl; z; ^) Z1 ?8 c
import swarm.defobj.Zone;
1 Z* B0 d2 q9 S8 M8 zimport swarm.Globals;
, }: J' r, V1 ~2 ~7 X7 @) I( v6 qimport swarm.Selector;& ~; \2 s, o: r: T
import swarm.activity.ActionGroup;
5 k0 N% U( I7 f: k) o2 E3 p" r7 `class Agent {8 \$ c0 b! F% ], o7 r/ b
char id;
! y: W) e' w/ R H0 D
" P' n9 a2 ?, Q7 z6 x4 M Agent(char id) {1 R0 x2 E( e* l% Z
this.id = id;/ |, s8 j/ { N6 E1 {4 o
}* i+ `2 g. }8 c, a7 w Z7 Z6 K
* l( u3 }7 Q) Z( [* `" i public void agentStep() {
3 }9 s5 R" Y# y2 w) \7 {2 k System.out.println(id + ":" + Globals.env.getCurrentTime());
~# u3 E; O4 Q* {2 n: V }! N1 b. X. B; H9 P/ W* S; m
}
7 p6 Q5 h) b) @: c7 P$ H0 Q- b' [8 d
6 Q* ^0 B# {# h9 Z) Q4 mpublic class ActionGroupDemo extends SwarmImpl {: V. ]1 V3 K# ^* z
ScheduleImpl schedule;
5 l" l( T! O, J: F: d7 f ActionGroupImpl actionGroup;
* ]% \' W1 _ C- ~7 S% B ListImpl list;' h+ J$ C6 c2 o3 k$ |1 F& B
char Id = 'a';( \1 P* Z9 f0 ?2 e( d. `
5 U2 q% c& q: k* ?2 h0 e' M5 i F% S- T
ActionGroupDemo(Zone aZone) {' b" D3 l" R# ]8 l' U9 o/ P3 f
super(aZone);
0 r" t \1 ~1 C' O1 @ list = new ListImpl(aZone); L" G% Q4 T+ r6 i$ G5 r
swarmSetp();: r. ~& |% H& ~9 B: H
actionGroup = new ActionGroupImpl(aZone);
# O( i. C/ o( h" z/ P schedule = new ScheduleImpl(aZone);0 ~: u8 ?) C* j! @4 C4 L( s; ~: L
try {! O K& G* O) d/ d, ?' u9 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 c% M% I+ I# H# ^4 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& q; a* s: O0 I9 y& t; W
]6 L* R. N% W7 m& o s7 t2 E actionGroup.createActionForEach$message(list, agentSel);
1 Z; x1 y1 @. G# _0 Y6 ?6 h actionGroup.createActionTo$message(this, swarmSel);6 q+ [% t$ y8 N0 m
schedule.at$createAction(0, actionGroup); }0 Z1 q0 t9 g! u( I
schedule.at$createAction(1, actionGroup);
, m% w2 ^3 d* q& W) D schedule.at$createAction(2, actionGroup);( I3 {3 B& n6 i% P2 u" U& K
; {, }% r( i' X. p2 y
} catch (Exception e) {
- M9 S, y' G6 k# I- i e.printStackTrace(System.err);
9 m4 C+ k# u1 x/ C& I$ ? //System.out.println(e);
# i3 e2 G2 b/ n# O+ T$ _& u4 t' H8 l System.exit(1);) d9 n, Z/ r2 m% y0 S
}
6 A4 X- G* h9 J8 N
" d8 Y. x8 W* J. y: i3 }% i
2 R# J2 R6 _3 n% n7 q$ c4 w }
3 {# _2 \, e( ~
1 T5 I1 W6 q0 Q- Q% _. m4 Q7 D _, j private void swarmSetp() {
' I! q5 ^6 h; Z0 w/ A: r7 L list.addLast(new Agent(Id));4 n4 m8 S$ z& ?' ?4 |7 b/ T
Id++;! ^9 s* \( r. `) _4 c }! G
}, l4 H1 F, Y* A: @
9 m9 @. D5 u, \ public Activity activateIn(Swarm context) {
' Y8 B* f6 I! v% m4 s: I super.activateIn(context);; c# _& v* v4 ~- |! G4 g
schedule.activateIn(this);
* C5 K2 s' z/ o0 X& m return getActivity();5 r+ _( W' ]1 k% Q! z6 Z% i
}
! d, F b, {- u% g$ ~& r5 P" u. u' C* s4 K% R. O: ]! ^- Z& R
public static void main(String[] args) {
: F4 D5 u( P! a- O% G, o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) f* h$ P" {# a3 ^; k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 u- W7 w0 w7 D+ y. B
swarms.buildObjects();
0 J! G, a* f4 G0 k8 K2 K! B& _ n% ]0 ] swarms.buildActions();. {2 n: s t, Y7 t; d3 |
swarms.activateIn(null).run();* }& ^& g0 |! T* ^8 S# [
}7 Z" |. W9 n9 l% T1 m8 `5 ]
5 L) H. h \; p
} |
|