|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z0 p& J; g' V0 _' B
7 K* T" q7 U: ^; N' c9 ^1 l' W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B) O/ }/ T0 i4 ^' u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; L* i3 g1 [+ E# Z$ T% u) e
swarm.SignatureNotFoundException
7 _. A/ h+ M+ n2 x$ p m# B1 @ at swarm.Selector.<init>(Selector.java:76)
) g. r: a/ s1 i3 e N, k% @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 H( G/ P* G5 n* d0 k0 W' B at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Q7 s9 c& R- v; ^; J% w; ?- }0 R! Y3 V( E! J( }2 s) ^/ L2 |
2 _" m8 f& R7 g" w# `& `3 Wimport swarm.objectbase.SwarmImpl;
2 ^ A2 \$ c( ~import swarm.objectbase.Swarm;: H. }+ ], s' }7 |) W! n/ R
import swarm.activity.ScheduleImpl;
; k5 X8 e2 L6 t) l7 D$ o, c& Nimport swarm.activity.Activity;" \ f8 V) w. p+ p1 l3 k
import swarm.activity.ActionGroupImpl;( \/ a1 K4 C0 {1 u
import swarm.collections.ListImpl;
5 N. s' [6 ^2 G d! I- [import swarm.defobj.Zone;
1 x0 y2 X' ^9 uimport swarm.Globals;( H! G2 T7 Z: q+ i9 `
import swarm.Selector;
- A/ k- i" Q& P- Q5 Yimport swarm.activity.ActionGroup;
6 z! W/ U- }1 R; u2 oclass Agent {( ~% w, Q/ y6 I9 f H. s" z I
char id; L" z' M( ~5 ^9 D( N6 ]1 |
# C. y/ a" ?) I6 ]9 M/ N Agent(char id) {
5 r( C4 z. \: T6 k9 e% u( \ this.id = id;
7 C+ t) L) o4 R }
. V4 e, s: I( D5 O+ i6 ]! V- @( O- r( {! v8 \5 I$ u% t8 R; h
public void agentStep() {) P8 @" b f& j% P
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ^2 a8 b8 S. f. Y, F. `5 E; a- g }" U+ |- J7 {' P# M
}
: G$ g/ N- ^. k! _3 [2 V0 |8 i" N: q% D, l% M
public class ActionGroupDemo extends SwarmImpl { A, _) I( D) A; M& l
ScheduleImpl schedule;
& O6 J& z( r* K6 H& h4 p ActionGroupImpl actionGroup;3 U8 c) Y% j& d
ListImpl list;
3 Z+ I+ m' R' c7 b B char Id = 'a';
8 Z, V; M* h$ F4 m& ?
2 K! P/ k& q! s ActionGroupDemo(Zone aZone) {
& X, x k8 K1 y3 M" T) I( x$ v& i super(aZone);& L) @( u" F. E8 ` z
list = new ListImpl(aZone);
$ i0 k* l; h; R! |% I swarmSetp();
: O% a$ j0 H3 i' h3 d9 _3 F8 r" P actionGroup = new ActionGroupImpl(aZone);
" g; O) P) O) w schedule = new ScheduleImpl(aZone);0 f- E- D, \2 a( y i `
try {! X9 Z1 q. J$ |- X3 ]* t
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Y |0 _& M* s, B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! M! N' c7 J8 a4 I - D* l6 y+ l3 d
actionGroup.createActionForEach$message(list, agentSel);" Z' _& h2 K" b' j
actionGroup.createActionTo$message(this, swarmSel);$ I7 h" v, S! b8 b V! c- t
schedule.at$createAction(0, actionGroup);
: t6 o7 j* o) h2 J- ]1 k6 W schedule.at$createAction(1, actionGroup);& b. M) I5 A. W. x3 }$ ?) A
schedule.at$createAction(2, actionGroup);& n4 m4 j0 E7 R/ l' c; M
0 E9 b; m, {2 w } catch (Exception e) {9 ~0 \$ R& |6 ?4 ?8 q9 N
e.printStackTrace(System.err);
1 W9 s& Q V& } N //System.out.println(e);% t6 w5 M, C; z. }
System.exit(1);0 ~" [' z3 S" ]1 V7 i" w
}! s7 Z( h" \ C) ~5 R8 H9 Q6 g
& @& j0 W/ B' E* C0 m( L
# W' P, b) R& S }+ T7 r: ]9 s: d
# [* }! N- Z) T9 T0 w/ i$ ^ private void swarmSetp() {! ?8 _1 T' X3 C' @
list.addLast(new Agent(Id));
$ u( |& B( t4 L0 \6 |# M Id++;$ h' C" J. u# Q# s, q1 L' k
}0 K0 D2 h2 C& Z" L) a* e, ^% D% y9 K
_ A2 o- o% D4 Q" q7 K# Y& o* W public Activity activateIn(Swarm context) {1 ]6 M2 H; e: J8 ]
super.activateIn(context);; o0 J& p P" {3 i/ X: @1 w
schedule.activateIn(this);
. r4 |* b( _# J" s return getActivity();" k$ F/ J- \8 D5 ^( L! T
}
4 Y" a% v. H) J2 b0 o& |# ? l: m* X- a$ n9 N6 Z
public static void main(String[] args) {. h! y2 k% `! `" i, P! x1 t2 y$ R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% w, L' e) w+ w/ Z8 h- |& E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# X3 U3 k+ W4 ^- z1 M5 C4 g- n* |
swarms.buildObjects();" \5 U& n: N6 Z7 z- X% x
swarms.buildActions();
: F8 V. h! o3 _7 F" M5 Z; b$ D( i swarms.activateIn(null).run();
. [# R$ r4 f7 D7 ? }
. G& w$ ]9 c2 Z6 k4 ~5 h
) ^( a7 j5 M6 U4 L} |
|