|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k: O4 N) u0 `: ~5 ]; o
. M$ T% a5 Z/ v# Q& s7 {6 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 G! Y @% E% O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 v, I1 e D2 e5 kswarm.SignatureNotFoundException5 f6 F" R7 C5 g) |! R" k2 K8 ?! ?
at swarm.Selector.<init>(Selector.java:76)
0 w) X# J# ]0 F9 }( \- \6 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q2 N6 G* J6 C at ActionGroupDemo.main(ActionGroupDemo.java:67) l) |8 L S3 M4 q- P# z* i' L# o
8 _; U c: n2 u3 q7 u
- q" G( _1 X1 l8 J4 a- D! _6 qimport swarm.objectbase.SwarmImpl;
4 d8 K5 r+ P2 limport swarm.objectbase.Swarm;
1 _+ }% a3 y4 _6 Kimport swarm.activity.ScheduleImpl;
3 N$ P+ ]! U1 |9 h. S: E3 aimport swarm.activity.Activity;: h' U: \( q& ~; |0 }
import swarm.activity.ActionGroupImpl;
- p4 X! _7 w* u3 T" kimport swarm.collections.ListImpl;
7 {3 u# D# W! C/ c4 [) t. N9 Uimport swarm.defobj.Zone; 3 ]1 r; I8 E9 U! N
import swarm.Globals;8 T% s( N' d8 H0 x2 K
import swarm.Selector;
9 d Y) V0 B; @4 x5 K6 h; x1 zimport swarm.activity.ActionGroup;
& W. }6 y: G8 f8 B3 A" l" l# Aclass Agent {1 n9 b0 j; w0 C K' o7 h
char id;
?" v" O* X; x( k5 d9 m; [$ R7 g- N: u* v- m" {# b
Agent(char id) {
5 S( w9 x% o: Y this.id = id;
1 x' ~/ J& ~4 I. f. u }% Y$ O, K, L3 i3 {
$ w1 b: |% D* R1 ? public void agentStep() {. o4 k7 n& T, M. U2 ~& ?! y
System.out.println(id + ":" + Globals.env.getCurrentTime());) G$ t/ t0 g; e1 d! @- D2 F% |
}
% E3 r$ o& ~/ L; a* S7 l7 p}: S- z t: n9 Y0 \# r, R
( c7 P' X1 G4 Z6 P) I- q1 c
public class ActionGroupDemo extends SwarmImpl {
& d7 d7 ^; y4 p9 W/ P ScheduleImpl schedule;+ x* A' ?. \* f* ], d. e8 W
ActionGroupImpl actionGroup;6 b; n4 w" _! I @$ P& h. e
ListImpl list;
& G U! l$ {8 D; {1 S6 y* z) s char Id = 'a';
: a3 }0 n( p& T/ }2 z8 o3 A7 j h& ?3 U& X; \" ~) J( U
ActionGroupDemo(Zone aZone) {
/ R7 \' F( N: Y8 ?: K- m5 Y super(aZone);
3 R$ Z) e& g& c8 S2 N& C; m) } list = new ListImpl(aZone);
! V! G% s8 U: S: X, G2 s swarmSetp();1 _# A, D* f- I3 C; I
actionGroup = new ActionGroupImpl(aZone);, E$ @5 ?5 D" g% c& y; y
schedule = new ScheduleImpl(aZone);
! n+ U' a+ D+ [2 d try {
4 {# ~4 I, A, T: k$ S- O4 y$ ]( d Selector agentSel = new Selector(Agent.class, "agentStep", false); o9 D, K; q& Y( r4 i' |" l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; H6 W. Q) W" d7 Y0 {5 R& D6 w
0 D8 n$ r3 [1 x' L actionGroup.createActionForEach$message(list, agentSel);
$ a. {& q9 w. ?& l6 q actionGroup.createActionTo$message(this, swarmSel);
4 y" x9 l1 p+ U9 s& l2 _5 b schedule.at$createAction(0, actionGroup);
1 Q* C" s9 L' M schedule.at$createAction(1, actionGroup);
+ _: d) P0 } j- L schedule.at$createAction(2, actionGroup);! D2 j9 Q5 s8 T1 D" t8 ?5 v
/ o; y$ H* U! f1 Z: N& [ } catch (Exception e) {
0 C, G0 X% x3 x5 J: n* l0 X e.printStackTrace(System.err);/ ^8 }* g' ?2 M7 k- Q C5 r: w1 v9 `. X
//System.out.println(e);
/ C5 C* ]$ g9 P8 l' c, o B; X2 E System.exit(1);
; _1 D: @2 }! p7 @7 q5 k }
: ^$ \5 ?. q1 c2 Y1 Y. W- E6 @6 V( ?+ R" x( j: J# P
, a/ a3 i. e9 e }0 ?2 J% h2 i- v7 \$ r
* k6 i, D, N; R( S! P
private void swarmSetp() {
2 d, p. O! d+ e) p8 X* \ list.addLast(new Agent(Id));
( b e7 k! x0 l Id++;" X" _+ f- S- w3 k- k9 S' g
}' N2 Q7 k9 K& c! P2 f" @ S2 N( e
% T {0 Z, s0 r/ l* E& O
public Activity activateIn(Swarm context) {" h6 T- H: i, P& t Q
super.activateIn(context);+ a8 W& e) T7 I4 R' Q0 [" o8 S
schedule.activateIn(this);
! y2 o: Z/ H7 e% X+ N6 j return getActivity();3 W$ s! I8 _# Z8 n0 c( t
}
6 M9 u4 r& \. x$ @6 Y' s' y1 b" t, L5 ~( F0 j0 \, Y' r
public static void main(String[] args) {2 E' A+ e8 U, d1 s7 d" v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: H( t0 D5 p2 V6 x( i2 H% P- q& {+ ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- v- h! n) V) w R9 a) f
swarms.buildObjects();0 F+ Z. A, h! t
swarms.buildActions();
% B. F" w# h$ H. \) p swarms.activateIn(null).run();3 x. X* d3 O7 ?& H% b2 k+ ~
}
' t- @2 a# q* {- h# y
. h& X% V6 i8 `" T% k' c; B' K} |
|