|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D" |/ H. S3 v
- u6 {; U5 t2 G. h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 K+ A" y4 `0 E, x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 U# w, _* B& m/ x& _) \: {swarm.SignatureNotFoundException( ^2 ? u6 L8 M
at swarm.Selector.<init>(Selector.java:76)
7 z7 X$ i* S, g- Y+ _5 ?6 K# l3 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 S) U3 C# S- V$ @ c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 u& t& ?* w0 [5 d* y2 D1 p0 b. S& e- C7 y5 g0 f
, W4 V" ]6 K% ^" N7 i# cimport swarm.objectbase.SwarmImpl;
# M/ u8 U3 ]; K/ a- `& Cimport swarm.objectbase.Swarm;) l# }, p- P$ q$ r$ T' U: `( c
import swarm.activity.ScheduleImpl;8 C0 H Y: u( Q6 P2 ~7 d
import swarm.activity.Activity;
" u* v( Y+ Y, I5 I+ [import swarm.activity.ActionGroupImpl;
. x; Y. C8 c+ Nimport swarm.collections.ListImpl;7 t& `* b* D k7 o3 \
import swarm.defobj.Zone;
$ v$ c6 {! N4 Y$ p: C0 Mimport swarm.Globals;) f& U" ^1 Z# [/ U+ U5 Y; j8 F; A
import swarm.Selector;
+ [( V( v4 ]) O; m) |import swarm.activity.ActionGroup; ' Q g0 H0 G, i0 h
class Agent {& m/ O( r# h( K7 Z& A
char id;
' i( F4 J' i1 W5 }2 F) l3 A2 g1 E; x$ W. P
Agent(char id) {
( c; K* e) Z! A- F' X( X' x this.id = id;5 C& G9 g3 {" O$ A) j! W
}
, Z! T% M* H9 C+ q
# W) l; Z9 u( L) F0 `- I& H public void agentStep() {
; ~6 t! k! Y2 _5 t X# x( C2 |& v System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^5 g g8 D& n3 }6 g
}
- K. t( p5 d. p9 I% V: a8 B3 H}
5 [& @9 N3 C! W C* c( C& d& ~. F: Q- Y9 N; e4 m; r, @8 P. C/ v
public class ActionGroupDemo extends SwarmImpl {" s( a) C; [- {* W6 i
ScheduleImpl schedule;
+ z; S" [$ ~5 q3 s6 J# V v" q ActionGroupImpl actionGroup;
, p3 N+ b5 b6 D3 k' b4 @/ { ListImpl list;
6 E4 H9 A }* X8 z e9 S char Id = 'a';
( x# r, U0 U9 Q7 A1 S7 V
3 o0 c$ |. ?! b- W, e5 d) C ActionGroupDemo(Zone aZone) {2 V4 B( j* d- }$ t" j1 s8 D- p
super(aZone);: @! V6 r1 C' d% _7 G
list = new ListImpl(aZone);1 ~. ]* |; u% I" \( G1 Y. K
swarmSetp();
1 w; W, b6 Q& K3 }* V actionGroup = new ActionGroupImpl(aZone);
7 R' }# k% s# G9 w3 B schedule = new ScheduleImpl(aZone);
/ _+ ~* O! f1 k* S2 q: e( R% G( n try {
' m% U& T# Q' j9 R$ \ Selector agentSel = new Selector(Agent.class, "agentStep", false);1 o* i1 W' H6 k A! o) R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% b! V- V1 x* I5 }
$ A0 X' I1 r+ C actionGroup.createActionForEach$message(list, agentSel);
1 a) ^ f+ L5 E& E! C actionGroup.createActionTo$message(this, swarmSel);
/ R& D/ F. ]8 o6 t8 v' ` schedule.at$createAction(0, actionGroup);$ J( s/ |6 z @9 Y4 s
schedule.at$createAction(1, actionGroup);
" [+ f2 S0 m C% n, v# Q schedule.at$createAction(2, actionGroup);0 }- \& q9 ~, d4 \/ ]$ r5 I/ S& N4 a
1 I H7 X6 z* h1 l$ H4 V
} catch (Exception e) {) S( }5 s/ N& e( u0 p' L# k
e.printStackTrace(System.err);+ P1 t) s0 |: o6 J; v/ o& B
//System.out.println(e);% \; E& d& Q4 u
System.exit(1);
1 e( {) f7 m/ `3 h# D$ E }
1 h: p! u4 |1 J) h# Q
% E9 D/ x U$ m) ] } ^8 ~/ F L) d8 E2 Q. p
}
# n1 U9 b* H' s6 y6 m. D$ ]
, L2 S( d, g1 B& o8 ~ private void swarmSetp() { m$ j+ f& U0 B" J! _, Z
list.addLast(new Agent(Id));2 B/ t! }. J! ] m0 K0 ]# V
Id++;& u" U( P4 ?- l) z0 U' H" h
}$ t4 F) \) P4 M+ T2 _0 J
- Q4 ^: @ N% G, [" q$ c1 Q% f
public Activity activateIn(Swarm context) {' a2 m1 B: n9 G% i
super.activateIn(context);- `: B3 x1 D: D
schedule.activateIn(this);
8 ]- P' _1 }/ U7 ]+ r+ F* p return getActivity();: M# e& g% e8 H2 U6 \
}# K( v9 g! J% y) }
& u# O5 r7 U) h7 s# j1 c. V public static void main(String[] args) {
0 V: w' \$ w( h( ?" m- T7 D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' @" m4 ^8 O: t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b: |# p$ z( c A$ p2 w* E swarms.buildObjects();
) R' l, F0 g2 k, Y2 Z% e% D9 M. ^0 Q, r swarms.buildActions();) ] K4 \- e: B8 j3 h9 f
swarms.activateIn(null).run();9 j3 @& R- f) [
}
* b& I' U# {9 ?# C9 K
, h# H/ n9 a+ S' Y6 `} |
|