|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 @6 i% `2 e: ]
3 o+ b% C3 j; d; V8 G1 u! J& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Z( b4 b$ V+ o" h. L. ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 E( o" L6 o! `* l, r
swarm.SignatureNotFoundException: [- x8 _ D7 t1 w$ R
at swarm.Selector.<init>(Selector.java:76)
) C1 A5 E, W& \( @& |- i/ x- w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ q- Y+ }" b- S( }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ n' I3 I: h: i# j. H* ?+ Q8 `% `- I4 _. {" a
Y& T) [4 P' `. O5 X6 }7 T$ ]8 Ximport swarm.objectbase.SwarmImpl;
8 `! P/ Z9 d* V5 I: `import swarm.objectbase.Swarm;8 M& O! O7 C1 [; _! V X
import swarm.activity.ScheduleImpl;
/ @ D6 }, w+ z3 b0 C. fimport swarm.activity.Activity;& }/ [$ [5 f' d: G, b" W' E, I( }
import swarm.activity.ActionGroupImpl;* X1 |( r% w' F. @7 C! x
import swarm.collections.ListImpl;1 c. q$ q; g( f6 g
import swarm.defobj.Zone; 5 h O- U2 n7 X7 b' Z2 n" n
import swarm.Globals;1 J9 d; D7 y4 e; `. K
import swarm.Selector;
$ I0 U: d+ b/ y- z A! timport swarm.activity.ActionGroup; ( o ~, W& C& S- Y/ C2 w
class Agent {( H9 P" [, m' E
char id;
9 z& F8 B* k9 b% [) A. h- V7 d. l
Agent(char id) {
1 }, H& G2 X4 } X' c9 V, C this.id = id;" O; C. s t( [1 i' W
}8 H3 g4 d# t* V& R; B5 }! q% Y
) ]2 W( u4 \: g/ V# q5 V public void agentStep() {
* t/ o* d/ L/ h( h C- U System.out.println(id + ":" + Globals.env.getCurrentTime());
- W$ E0 u' d* s; D5 x }% B4 L1 A R; O- m/ y/ o* U/ w
}
% H# I4 ^+ N1 v* X J, l; r6 @$ |
public class ActionGroupDemo extends SwarmImpl {
" }) e; f5 H1 E* P ScheduleImpl schedule;! ^1 j2 ~ B7 M, i( H3 a
ActionGroupImpl actionGroup;
& s m0 d( ] t. p N ListImpl list;
0 f' ]7 ~2 d; F! w& y char Id = 'a';
4 _' p* L( ^0 w1 a5 m0 N
( k, P @; W. J0 c1 K+ w( N: Z ActionGroupDemo(Zone aZone) {
- j4 f5 s/ R" n5 F+ e' w super(aZone);8 |5 C0 |! T3 D& G3 U
list = new ListImpl(aZone);3 x# x5 y, ~ J
swarmSetp();
* ^; S0 Z& b7 z" G2 ?( }2 K actionGroup = new ActionGroupImpl(aZone);0 S$ B' ?* S3 Z! S, X" N. A5 y) W
schedule = new ScheduleImpl(aZone);
5 F4 Z: V% C8 ~+ c# `$ p1 u+ a/ o try {9 B7 Z0 _9 `& z+ ]0 D/ U. `/ b# m5 R' l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ] Z9 v% K l4 e2 c' f( o3 p4 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Z, y" q9 V% J& {4 B& H0 y
! a$ l4 ~6 s' T1 N3 r+ _, _5 p% | actionGroup.createActionForEach$message(list, agentSel);
; l& L, V* L5 U. I# y& C actionGroup.createActionTo$message(this, swarmSel);
8 h* [6 k ~& j+ g4 s: `/ @- y1 ` schedule.at$createAction(0, actionGroup);
) Z% k# U1 f! v: l schedule.at$createAction(1, actionGroup);5 f7 y. ]& A; ?
schedule.at$createAction(2, actionGroup);. n- N9 n2 f% R6 s1 F) c
7 |" K# G1 f) o' n8 N+ [
} catch (Exception e) {
) ]" {9 x# i$ @4 p9 A e.printStackTrace(System.err);
* X5 O2 o6 x: D! r8 v+ B //System.out.println(e);
" x, a- j! f. R# G System.exit(1);% q: b) ^; H4 r! L; @% p
}
( Q3 I) T, w; \6 V) i( M9 i. y4 h/ I3 L( ^
+ p( k8 x) x, v }1 \# B/ _$ w1 z6 Q, R& _7 L# |
1 u. J! L. T# g0 Q0 `% Y( X
private void swarmSetp() {
/ O/ Z6 x+ q' a. }8 }- L0 P list.addLast(new Agent(Id));
7 F9 y- |3 }# {$ i- F6 e, M' E Id++;! R: r# T1 b4 i/ T8 l
}8 F' V C# M$ p: \9 N! E' J% |
: G. J W' }2 g7 F" J3 ~
public Activity activateIn(Swarm context) {
6 O6 @( U$ I% I; F0 I. V/ j super.activateIn(context);. K; a* a: R4 c* w2 @' \/ n5 c
schedule.activateIn(this);' J. s& f2 |- x% X
return getActivity(); f a: M y! {( R! p5 r9 i
}
2 b7 s- M( i! o9 L7 H" K
' m1 v" D5 E! X2 c7 K public static void main(String[] args) {* w5 ]1 T3 w5 o( X) Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 k! j! ]' e0 I' L$ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! B3 N3 C* n2 g8 {- w9 v swarms.buildObjects();
9 u, N5 _* h# P2 \ swarms.buildActions();
* ]5 n9 ~; j# N6 H swarms.activateIn(null).run();
+ @3 Z, y6 d# F. ]+ ?; Z }
9 e- Y7 d, ]" E, M; C/ {0 Y! {* ~+ b1 s7 k5 S X d8 ~
} |
|