|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. L+ u4 j9 r0 l- n
0 m" E0 H. N1 k$ a( W0 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' T9 G- T0 O3 x% K; \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ f6 f" F% y' u3 O" Pswarm.SignatureNotFoundException
$ ^% K6 X3 Z v at swarm.Selector.<init>(Selector.java:76)) u% n; M4 V [: t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 J% X: m* y4 Z4 @" C+ C& t1 ?6 Z at ActionGroupDemo.main(ActionGroupDemo.java:67)/ @; ]2 X) H2 O1 H, a: ? W
, w; _$ H; N2 ~. ]2 W( m6 E
8 W/ I! o: p9 H; V" t4 Bimport swarm.objectbase.SwarmImpl;
5 d! Z( M/ f" z3 w2 P8 p- `$ r% aimport swarm.objectbase.Swarm;
0 j7 A. u; ]; P4 C5 T1 Y1 ~. K, ]import swarm.activity.ScheduleImpl;& b; k5 n( b, _( j" i
import swarm.activity.Activity;# q9 I1 J' Q5 l
import swarm.activity.ActionGroupImpl; l, {8 ^% y' @
import swarm.collections.ListImpl;
! Z, f+ b7 {, d1 J# r0 n0 f; r1 bimport swarm.defobj.Zone; ( P+ g5 A( y# X4 W9 A- A6 L# k
import swarm.Globals;" _ X! S0 b+ T9 x) _
import swarm.Selector;
# e7 `. \7 z) n% b; k H6 timport swarm.activity.ActionGroup;
$ w* b/ M9 { C' S2 Nclass Agent {" X i+ J' h/ k/ ?
char id;1 V+ ~; C" j$ P! y/ }" A+ i, ~3 R0 S
/ J7 o, Y( r8 B
Agent(char id) {
! n* Q' G9 P5 u; G3 H$ q, m this.id = id;" e: K1 \" e( r
}8 _* {. \! |/ u! s: a3 E; d
$ R6 L0 M8 F b8 Y% y
public void agentStep() {6 d3 |2 A; z' b& h/ u
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 u. E8 `' V$ T3 w* k }
& z) P( \$ Y& Y}
' ~- n) E; u* s T9 [! n4 Q$ E' u! C4 t& p/ O0 u: B( K: i; K
public class ActionGroupDemo extends SwarmImpl {( j) C! J! D2 X: S" Z. Z; O2 P
ScheduleImpl schedule;
" r1 p- L0 H x! r ActionGroupImpl actionGroup;& X: D9 Z2 T$ ]5 o" \$ N
ListImpl list;
1 t: a8 d% T' r! ] char Id = 'a';
' I. ]/ N$ e, p0 U
5 Y! X9 E* a+ ~- c4 d ActionGroupDemo(Zone aZone) {
+ ?/ ~: u. ~" F super(aZone);
# T- {5 B+ m# O H5 c8 r% W list = new ListImpl(aZone);
3 ~1 k/ i' {% {& c3 F* o$ k1 m/ o# |3 A swarmSetp();
% t1 Q- S5 j# M3 }4 ]+ c' h; N actionGroup = new ActionGroupImpl(aZone);+ v' H3 Q% ` @3 h
schedule = new ScheduleImpl(aZone);- Q* A8 f: y6 A( C! j" U1 e
try {% @' Q$ i5 d, i
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 T0 @8 y. G0 P9 y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ?- H9 I% v) a/ H
3 a, y( e& o4 s# ]; T# R& m
actionGroup.createActionForEach$message(list, agentSel);0 d3 n7 W0 W* w: a. |% m3 Q
actionGroup.createActionTo$message(this, swarmSel);
5 Q( Z% K( Y' P% y2 o schedule.at$createAction(0, actionGroup);
9 P+ K; z$ O! E( B: A2 _3 X schedule.at$createAction(1, actionGroup);
& L" z+ h' x1 q schedule.at$createAction(2, actionGroup);7 [* p- l* k" k- [
. @+ A0 f5 ]* j* O3 J
} catch (Exception e) {: ?5 z0 z; M2 I0 R3 ~$ B7 \% T
e.printStackTrace(System.err);' @ \8 [- I7 a* z+ S( P b3 y
//System.out.println(e);
0 e6 @ F/ r$ X( _( r' Q; E System.exit(1);
" u" O! v6 v2 D+ ], |, F }, B( C) w5 `# H* i( `
4 n% A2 r8 b u* v; M( p& }! ]0 q5 W$ U5 ?; a0 ]
}
) O8 Q" N! n9 N9 R/ a! c! Q
& i8 f# S4 a* r- B4 [ private void swarmSetp() {
; u8 |' r6 H& A/ {1 v& p list.addLast(new Agent(Id));% A4 G8 z" r5 b+ t& k+ U) v
Id++;
! ]( a2 j6 _; r }
. }! B c, o' {6 t& D( k3 |. b1 R+ d7 e+ J' w" t
public Activity activateIn(Swarm context) {/ f, @; V3 L, I5 z8 @$ n
super.activateIn(context);4 K/ v+ n6 i( p7 ~( [% m3 U
schedule.activateIn(this);4 F/ s: B1 b2 @0 e) ]
return getActivity();
* Y. y' q3 [: M0 s* ~- M+ d: } }' ? i7 y) m* E/ {- v
* g' {; e& h" ?
public static void main(String[] args) {
/ C% g8 m) A: _; f$ N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 W) i6 x! r% u* o$ o* U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ?% G! J1 ^2 K
swarms.buildObjects();
! X9 J0 ?% c9 ~% u2 e2 J swarms.buildActions();
6 Z; Y. P1 \, a( e swarms.activateIn(null).run();
3 K+ S* N, K- d% |# H _ }
! E1 {: I1 p; g! V3 F9 x! Z7 R8 m) t& Y9 y
} |
|