|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ p7 T* i& C: @% p1 F+ c! q. R% g; e1 Q4 L, [9 x* P& P) P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Q8 S$ L) x0 R# ^9 M/ A2 W _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 p/ ?' R5 Y$ bswarm.SignatureNotFoundException
\& X5 C" ?3 l( Q1 o f- }7 \ at swarm.Selector.<init>(Selector.java:76)* \- F3 h0 Q/ V8 g. O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; W8 z6 \) {. E7 X6 p at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ C1 {& p: J# c$ P4 P' ^) m, Y7 U& h
4 ^) P' Z4 s- G1 ?2 Y- Uimport swarm.objectbase.SwarmImpl;
% O# s5 t: s7 \; A5 Z( X& D: himport swarm.objectbase.Swarm;1 l! I* k' ~1 y
import swarm.activity.ScheduleImpl;. L4 u: s4 ~1 S& ?/ T
import swarm.activity.Activity;
- v9 ]2 Y, Q) \0 ? B) P+ l1 _import swarm.activity.ActionGroupImpl;
4 d' o# ^! N& }7 i, nimport swarm.collections.ListImpl;
$ W+ o2 @7 s4 B3 Jimport swarm.defobj.Zone;
6 B5 g0 \$ M: E( l9 vimport swarm.Globals;9 [0 i/ {8 H' Q& ]0 v
import swarm.Selector;
) R3 p! n# ` w1 d& @0 p: x1 iimport swarm.activity.ActionGroup; % K% X+ d9 S/ P9 g* H" S
class Agent {- O: w8 `+ `1 Y6 c: T( y
char id;
# U4 d ^ F: a5 ?
: v8 ~: s. X. i4 f" O: J- y$ S$ K Agent(char id) {# v0 Y/ i( H# N
this.id = id;
( k: Y- [% J# ]! r/ b) c! k }
3 \' p& G5 W* J# P' O1 E3 r' r% ]# Z: ?, S: {5 _5 T& V' x7 K
public void agentStep() {
, W. q7 ^/ g% D6 Q8 l) [ System.out.println(id + ":" + Globals.env.getCurrentTime());- c, w h9 W+ K: q' h
}
5 l8 Z7 G% y- ^- f}
6 n1 l# ^3 D( e7 r8 }3 j
9 p0 F7 s! U/ E2 u0 mpublic class ActionGroupDemo extends SwarmImpl {9 e$ f8 K( L |3 U
ScheduleImpl schedule;$ Q" @& h( t8 H( G
ActionGroupImpl actionGroup;& L3 _( S( l; {
ListImpl list;' U: w! p# X' b) f' |
char Id = 'a';& `" Y7 o7 s1 W; s& l% U! {
+ u9 G; H7 O {+ \: R2 W2 k6 b
ActionGroupDemo(Zone aZone) {
5 u0 w& }# \* |7 t7 Y super(aZone);
/ N, U$ X% X; L( @: Y list = new ListImpl(aZone);
$ {: I! w; T" \5 A" A; m' G swarmSetp();
8 V2 V; ]4 [: I8 A, s- Y5 y3 G& A actionGroup = new ActionGroupImpl(aZone);$ V ^7 Z7 _' F1 L
schedule = new ScheduleImpl(aZone);. h" j: k) l. C; y# ^ ^% T
try {
! h& ^* @6 C. U8 m' z9 O: f0 {2 M Selector agentSel = new Selector(Agent.class, "agentStep", false);
' b# n- g1 f5 K s+ _6 g* K3 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 W- o3 L; l) w- z7 p+ C5 \0 K, d
4 V+ V- k3 |$ k! |- N actionGroup.createActionForEach$message(list, agentSel);
5 \3 v* q$ G2 {) a- \* G actionGroup.createActionTo$message(this, swarmSel);
# Y9 }3 w( O' o* T4 C2 v" m# _3 [8 W schedule.at$createAction(0, actionGroup);. W2 c; T% z6 v; k0 K, x
schedule.at$createAction(1, actionGroup);
Q7 p7 K } p0 \/ S, L schedule.at$createAction(2, actionGroup);1 `+ [8 {* S/ Q4 {
$ P. r2 |( J& c' `! b$ k- E7 e
} catch (Exception e) {
. H" G1 T j8 w. E e.printStackTrace(System.err);
& X( ?+ V H+ Y5 W3 C: y //System.out.println(e);8 @& f4 W+ e% d, }) s; z
System.exit(1);, ^0 M$ _; E( Z# Q
}2 S m3 g, y( w- v
5 Z5 K5 t1 y' q! H3 M H8 h/ q8 c3 Q; x/ E
}
+ O5 c# ], L i- A) G: F$ l/ i
4 N W6 p7 {$ |& Q' ? private void swarmSetp() {3 B$ _1 e1 ?+ E& U) M1 ]
list.addLast(new Agent(Id));# e M% d; `8 ^( e/ g
Id++;. S2 r' [0 Q; v" c
}
) m }8 ~% q9 S+ l; M! @2 Q/ M/ R
public Activity activateIn(Swarm context) {( Q6 x5 X) j& h% G% h8 L8 \
super.activateIn(context);/ m# j1 l) d# q/ c$ s9 M
schedule.activateIn(this);
4 M$ f( @6 A& i W9 z3 n return getActivity();' U' r( o e$ I( f5 C+ n% T' {
}# u/ Q2 x: |9 D. ^5 Q3 e
8 m) K9 x$ {( J) q1 s public static void main(String[] args) {% ]7 z& r% L/ v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 Z, G$ d3 J+ M- z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, [7 A# A7 [4 A' T) v6 C swarms.buildObjects();- ]& H2 Z4 s4 C/ |$ w8 L7 p" `8 X9 Y
swarms.buildActions();
3 q- N" J; H# t2 N" O) b swarms.activateIn(null).run();
- \! o6 m- M& l6 `: u2 W }" I6 m3 k* ]; q9 K
' E2 B1 r3 Z4 K+ F8 q& Z7 }} |
|