|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" V4 w2 h* H$ q# P* R
) c1 L" S3 v* \+ V( J+ p1 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& e/ S% k t5 y) _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. \: Y4 G4 L A2 p2 k/ I
swarm.SignatureNotFoundException5 t/ b; g" g5 l8 L+ ` {
at swarm.Selector.<init>(Selector.java:76)
: E/ R* r! R; M H! Q. m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 y3 M* A$ S7 O4 q% O/ x! F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 e/ s& j$ {. D3 l- ]5 P8 G0 z/ ]% v: D2 Y$ R
2 S. x4 z7 T# b2 n5 b% Pimport swarm.objectbase.SwarmImpl;, {' U9 x( n9 ^2 h% W* j- W
import swarm.objectbase.Swarm;) I" W+ d: f6 J
import swarm.activity.ScheduleImpl;
8 b* Y2 t. X( aimport swarm.activity.Activity;
. T6 a$ c+ X' \$ Uimport swarm.activity.ActionGroupImpl; e0 C: x N& l- D5 F
import swarm.collections.ListImpl;
- K3 P% M3 @+ Dimport swarm.defobj.Zone; * K( M( Z+ `5 u' o
import swarm.Globals;5 O6 j+ c' A- {/ p4 C$ E
import swarm.Selector;2 d1 B/ b. R2 z6 r- g( F: R! O5 O
import swarm.activity.ActionGroup; 6 w( i, y/ O4 q! m+ q& Y
class Agent {% l* N( P& F# G! D0 R
char id;! f) |# _6 S! Y/ X/ X, T
- I+ | z# h1 n& M
Agent(char id) {& {, `6 ]8 v& `3 X6 U
this.id = id;
Z& s& ?. A. N5 E }6 u4 U. q: I$ F
1 p2 _1 v4 g3 L) R6 H! {* g* C) y
public void agentStep() {
F* ^8 O* Y5 e System.out.println(id + ":" + Globals.env.getCurrentTime());# r7 `. _, M* L4 i7 M2 _
}
' N; h2 |) n! R! S7 o. S}
* q% |' D5 ~- N7 l& e2 i, F8 K7 o0 Z" `2 `* O3 M3 M" H! E( |
public class ActionGroupDemo extends SwarmImpl {6 ?2 `& ^. [2 G* U
ScheduleImpl schedule;
6 j& p5 h! E. a9 e ActionGroupImpl actionGroup;+ ~- m8 _* c* ?1 G8 V% P9 [2 m8 G
ListImpl list;2 N+ t# x% \5 S' {, A
char Id = 'a';
) ^* j# S7 S F/ N. \) @& P/ k: [7 E2 [1 ^% C1 C: q0 A0 h
ActionGroupDemo(Zone aZone) {2 s2 S& J* ?; l+ y9 Y3 _6 b t
super(aZone);. F) t( w# m2 L- e0 r$ T5 N- R
list = new ListImpl(aZone);
- f# k K/ b9 W1 M" P! y swarmSetp();+ k+ v9 c7 q( k$ s; _
actionGroup = new ActionGroupImpl(aZone);
4 Z9 } r2 `5 d7 c3 o2 A schedule = new ScheduleImpl(aZone);# r8 W) o3 x' {' |
try {
4 o! j" w, i6 z+ K! V Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 {& ~# W" k! K! V6 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f) L( U+ W# W' r! W 4 o' Y* P" U0 O. c
actionGroup.createActionForEach$message(list, agentSel);
3 m' n# k. f: q: I9 q6 n9 o actionGroup.createActionTo$message(this, swarmSel);
7 V( n$ Q/ h3 m) ^( a1 c$ o schedule.at$createAction(0, actionGroup);
8 m2 Z# v. v6 A E1 [ schedule.at$createAction(1, actionGroup);3 U' J% i& B! p D
schedule.at$createAction(2, actionGroup);
7 Y$ j0 o, q. @( p# I
- a2 u6 R, Q3 C( q5 N } catch (Exception e) {) e2 I# |0 j# K& P
e.printStackTrace(System.err);: A* X% }) c w
//System.out.println(e);7 G/ I y( s3 a* `) T& A
System.exit(1);
" P$ E a% m. S" i9 w }
( u. R/ T+ M' M) o V, w3 d8 O
' k6 O, E4 f- x$ |/ d% M9 ~. W7 v% v5 I8 o1 a( T3 ^; |
}5 ] m/ x6 h3 |' f
! L( G* z9 W- q- w private void swarmSetp() {) l+ \) A, |- g# q5 H+ N- l6 m. L- R
list.addLast(new Agent(Id));" p& t) Q( k/ o$ v/ s
Id++;
% \, w* x( q9 k; ?- |( e }9 a( z9 A# k4 F e- N. B5 l3 F
+ k: ~7 ?0 m( b% Y
public Activity activateIn(Swarm context) {
$ Y$ s# U" U2 t% f3 Y+ M, y/ z super.activateIn(context);2 P, V/ s2 ]8 s1 F& l E- f
schedule.activateIn(this);% N' S5 d y/ d' e/ M8 t K1 u
return getActivity();5 g+ L% x/ P6 N
}9 t( | B- f3 r: q* L
& l7 i! ?/ [% k5 @9 i7 U' l
public static void main(String[] args) {# {& U7 O+ X! H; ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% J N3 v6 B$ _# g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 r4 S1 H# X9 L6 v: e; {6 Y9 K9 U swarms.buildObjects();8 i! ^7 ?! H: s" ^- ~ |
swarms.buildActions();2 `9 H, t& J8 u ~/ `8 Y& H
swarms.activateIn(null).run();9 n5 }- r$ I! Q0 ~' [
}
2 b3 G* n7 Z& q9 M6 C3 ^6 E( E5 O; S& Z% n
} |
|