|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! s& ]* ~6 y2 T8 J2 J+ z
# N& c. O4 Y, P. a0 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( _( s1 R. ?. H% _# @# n# u a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {5 F# x+ ~9 D/ z. e1 ~# v
swarm.SignatureNotFoundException" m8 Q; F' K. _, q
at swarm.Selector.<init>(Selector.java:76)
$ T1 R$ z8 {* G+ ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ^3 |$ g* Y' c8 a; m" c' | at ActionGroupDemo.main(ActionGroupDemo.java:67)
' G8 W9 y- ~3 z6 D# A$ i
; c5 z; {% \% {4 w+ C
' Y6 ~1 n7 D0 U- K( gimport swarm.objectbase.SwarmImpl;
: g! ~* ]" i( q9 Yimport swarm.objectbase.Swarm;
7 V5 }1 U% |. t# U: }: Pimport swarm.activity.ScheduleImpl;3 Q1 G4 n! i9 O
import swarm.activity.Activity;
) J) m5 W! K; a8 `( B9 N0 @! himport swarm.activity.ActionGroupImpl;
0 J8 @3 D6 u, M' k8 j9 v% \9 c Timport swarm.collections.ListImpl;+ g" ^3 D$ A% {2 i8 ?) B: F
import swarm.defobj.Zone;
2 {9 b! z: t# z) {* o6 _* F/ H: jimport swarm.Globals;
3 ~! R0 H% ` e1 Eimport swarm.Selector;
: `& N/ C' Y6 \% N8 Z* Y' Yimport swarm.activity.ActionGroup; % v6 `$ x+ \3 ~$ K; q
class Agent {9 s$ u7 |: j& k* A9 x
char id;
- p* {$ b5 p5 e3 |) e& Q8 |
" z/ U3 p0 O$ |7 v, g Agent(char id) {
; v& j' R7 K* Z2 G/ B$ p this.id = id;
: t* p/ j3 {5 F P7 F* Q }
1 \9 s9 L: v5 K; ?; i! i5 ~/ w$ o$ m
public void agentStep() {
: v0 H+ P x) v# B3 B( C4 l System.out.println(id + ":" + Globals.env.getCurrentTime());, k/ ?3 b0 }; c K
}
+ G) _5 a5 u3 U) e6 ~# g}
( T& K, ]& c' w: g8 ?
! y% G; S$ t; n: Z- [& H' opublic class ActionGroupDemo extends SwarmImpl {
# b7 b9 d- }6 B; r0 A$ q ScheduleImpl schedule;- C' f$ h5 a9 O" y& j
ActionGroupImpl actionGroup;( [# P4 Y: D/ H: i
ListImpl list;4 ?0 x- b6 O% K8 _" v4 p3 A
char Id = 'a';
w+ R0 z" i( T O) ?& p* n4 ^* k+ j1 I; X
ActionGroupDemo(Zone aZone) {
& D6 P2 n2 n# L* ^, a super(aZone);
/ B- |6 T% X" d$ ]* I5 V C list = new ListImpl(aZone);
: l' C2 X% Y. n- D6 v swarmSetp();
1 }4 f3 o9 b$ }8 h actionGroup = new ActionGroupImpl(aZone);
* A( E. ?7 f, J schedule = new ScheduleImpl(aZone);
M6 J" X+ M7 F' h: L: g, ?: G try {
! u4 g/ f4 U: i1 w3 f- x Selector agentSel = new Selector(Agent.class, "agentStep", false);" M% H4 j+ L' C4 W5 l) f2 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J8 a6 b0 P0 V3 l
" B" E2 w+ R5 ?7 l, Z1 i! s actionGroup.createActionForEach$message(list, agentSel);2 @) u9 ]/ D3 {. \6 ]
actionGroup.createActionTo$message(this, swarmSel);
: G4 R/ T( U4 T, {$ B+ J: f2 s: y schedule.at$createAction(0, actionGroup);& f, |: h- K0 {
schedule.at$createAction(1, actionGroup);! R0 i2 M$ G* U- n& r4 h% ~6 z' Z
schedule.at$createAction(2, actionGroup);" o ^8 N( N6 a! l
8 ?( m2 m6 A, N& W2 ]; j6 ^+ Z; g$ A+ v } catch (Exception e) {+ Q- D7 B( t+ k+ d
e.printStackTrace(System.err);6 E6 ` C" z* a3 V2 L0 f
//System.out.println(e);
& [. y/ `; d& A System.exit(1);. w& M$ C7 e6 N. {7 f
}
/ Z& e* h* X4 W) {3 U. x( N1 j" V- p/ z5 r1 B
% w Y# }) f. b% P }+ ?3 \
}
# \- L" x" `0 x) }2 U7 c
2 C) p% i' a# p4 Y private void swarmSetp() {1 J0 N- L8 ^3 W! U- \3 A
list.addLast(new Agent(Id));- W/ D. ~6 y, J2 T2 L U
Id++;
6 e0 h' d J4 i/ r+ a3 J, A# { }
5 \$ p$ L/ w2 z. J( h/ ]# O( r& t7 u% w- ^ k
public Activity activateIn(Swarm context) {; E$ q. G$ X ?- }% L; {; I4 x! x
super.activateIn(context);# m, m- |- J& b% D' p
schedule.activateIn(this);
5 x2 }& [5 V! q) a return getActivity();
- [/ T$ h8 `' q }! X K$ a% ?8 f% b8 T$ y
9 b" }- u: Z/ |0 `. D
public static void main(String[] args) {
& D) _1 B2 O5 Q( O- L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# ^- N4 }; a; U; j% J$ i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" T. f5 m: t4 m2 C$ p
swarms.buildObjects();
8 }( a/ q& B' q swarms.buildActions();
4 x0 N* S J1 e1 D; @" R6 Z swarms.activateIn(null).run();
0 A. D1 \1 e9 i$ `: i }
3 N/ L1 ^- @: o) A1 S3 o0 U" D( k! V! ?1 `6 D7 M0 }
} |
|