|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P' D2 n* ?$ R4 `& ?
# b; A N0 y1 C0 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f' {" k6 T/ i6 L' k, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., L3 w; n. O+ _
swarm.SignatureNotFoundException
1 Q) b) ?8 d- f3 G1 h at swarm.Selector.<init>(Selector.java:76)+ E- a. Q# n8 @0 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! \8 V8 s/ t7 Y1 J( o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: O6 f8 L+ i# J! g5 p" r8 U
* w5 U8 J; G" H) W
e |+ c% v# o+ W- T( Himport swarm.objectbase.SwarmImpl;
/ S7 ]9 r. x: d, l- Wimport swarm.objectbase.Swarm;
3 A4 d" @9 g8 p& a+ oimport swarm.activity.ScheduleImpl;
& ^% I# O+ x9 z& simport swarm.activity.Activity;
: m$ |( d7 q2 h/ ]" b/ Gimport swarm.activity.ActionGroupImpl;8 r$ t; h# d% M
import swarm.collections.ListImpl;
( r2 ^8 U, B5 T' J4 simport swarm.defobj.Zone;
* Y q' d. E7 M9 A- k. N& cimport swarm.Globals;" N& Q0 j' y$ O5 R$ C8 ]0 s
import swarm.Selector;
' A* w6 h9 x. c1 i( Simport swarm.activity.ActionGroup;
+ c7 ~4 Q6 Y: w) H1 ^- T* j5 Cclass Agent {% R5 C1 {. z8 n+ A* u- F# b, n9 g
char id;
6 N4 O7 v% b3 d! `3 T
) u% o) e, n. r# S' P- G9 { Agent(char id) {! h* R t8 w, N0 j9 R0 A
this.id = id;
% {9 f7 z: F; v% ` }
' ?( n, D; _$ w& ~( y+ B+ Z' X: ^* Z
public void agentStep() {
e) y( ]' h, O# w u8 o9 x System.out.println(id + ":" + Globals.env.getCurrentTime());" _# J+ n7 u: Q. C R- o4 q
}
# D' @2 x _, P" L8 y, U}
3 Z6 `$ g. w' R' v( B" E# V. r9 {5 S6 v% O# V4 C
public class ActionGroupDemo extends SwarmImpl {% t8 W, u9 ]. t7 J. @1 v' U
ScheduleImpl schedule;
- C. e9 f8 f9 \4 K# L# ^2 J ActionGroupImpl actionGroup;7 L+ t4 A/ H9 F/ N
ListImpl list;
c1 C5 r" T9 r char Id = 'a';
) ^& M6 C9 C* U0 \- W
# @ x( h, J7 z2 n3 |- ^ ActionGroupDemo(Zone aZone) {$ L7 y& ]* e$ Y9 w0 u( s; F2 c+ v
super(aZone); C: Y4 a/ V! N4 o0 \: r
list = new ListImpl(aZone);2 ]9 y% S' F) W4 @( f1 ~2 n
swarmSetp();' f0 i0 V: l7 {
actionGroup = new ActionGroupImpl(aZone);
4 O% [& y$ S) N& l0 z/ O schedule = new ScheduleImpl(aZone);
% q* s3 X# j$ T @; n# C. }4 C try {. H y" |, S ^+ a) L; Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; r/ Y, K! A7 @9 S! ~ ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
S: G# t4 R! N
1 V: S4 k' W9 m/ L+ E1 t3 J actionGroup.createActionForEach$message(list, agentSel);
2 q+ J4 ~7 D x7 ^ actionGroup.createActionTo$message(this, swarmSel);. [, y0 G7 s6 H
schedule.at$createAction(0, actionGroup); e# E& F: I$ U4 J; |% [1 n- q
schedule.at$createAction(1, actionGroup);" B, {- ^' \3 O* t% E
schedule.at$createAction(2, actionGroup);; ~& A6 X c z' p
& B/ }# R, f- j) H2 s5 E0 i
} catch (Exception e) {
' B U2 h/ y5 f- V3 v: P e.printStackTrace(System.err);
. X) w0 A6 Q; ^& m& `0 v //System.out.println(e);+ W' e' x& R( L C+ F7 Y& v* m
System.exit(1);. U; k. c5 [' U# O
}+ s+ @( u7 ^1 V% z" F
" }8 N0 |! @ C; D1 G+ j5 ?- j0 m, t
}) S/ D; N1 S' ~ v/ U
. Y6 F- u* M. n9 \+ _
private void swarmSetp() {0 }9 w, G$ A% n/ U; ~
list.addLast(new Agent(Id));) S& s! n+ n* Y8 {, J; _3 ?
Id++;
2 J1 W( v% k+ v' b1 b' A7 x2 J }
. r& s8 D4 O# A, q, J* a: G0 i" O4 ~. w' }8 e q
public Activity activateIn(Swarm context) {0 k& j- n& X! Q- N( q+ H. }
super.activateIn(context);
6 D6 Q) _, H/ e& N+ U- e4 O schedule.activateIn(this);9 o: {8 t% g* w. C& a1 R+ M
return getActivity();% ]# l/ p9 I, x- ^" \5 _
}
0 y- n0 ~: Q3 h( i$ `' L4 t' s3 n0 U" s8 g/ X+ ]9 B
public static void main(String[] args) {
' R/ g9 ^& ` S& J l/ p$ E! V* H! [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( o- b& M# t* ^1 C: {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 e: L0 X' i- A swarms.buildObjects();2 ~8 R! d5 Y! }4 ?. k
swarms.buildActions();) ]8 H8 R* A: T8 u7 M9 [9 F
swarms.activateIn(null).run(); `/ W9 Z4 O* M2 I+ _9 C% C
}8 b$ q9 k$ }9 r! }, m
0 K# G1 c5 C! h
} |
|