|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Y- P7 P7 O/ C" u c3 ~
) `% n+ x* b/ y& U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Y) E& f$ `6 }. O0 h' ]( `. a- Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 f8 m" j/ `( e) h5 v' M- I
swarm.SignatureNotFoundException
# O7 r6 |1 H- E& I at swarm.Selector.<init>(Selector.java:76)8 c$ W1 y' x$ ]9 M/ k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ^) I9 C7 G% f5 x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ z6 g8 O1 i; ~. s3 }6 t! B" `& v- h7 `5 u& e% ^( G
& P6 o- W6 @6 B6 P0 c8 I
import swarm.objectbase.SwarmImpl;3 |/ ?! B- T4 c, X/ ?! t% @
import swarm.objectbase.Swarm;: N" g* A3 Q8 B) u
import swarm.activity.ScheduleImpl;
+ T. K8 D0 n, B. ^* P9 Y/ d" h( gimport swarm.activity.Activity;% ^! U: r2 X' U1 G
import swarm.activity.ActionGroupImpl;8 ^) P+ |+ i4 y
import swarm.collections.ListImpl;" }7 B, L- {$ m3 I
import swarm.defobj.Zone;
6 S1 M; R- }4 O" o' F% g( u$ Cimport swarm.Globals;- k1 y+ h3 F9 n: {8 n
import swarm.Selector;4 R* C; F$ w7 g' q! o
import swarm.activity.ActionGroup; 6 c. V5 F/ P N
class Agent {( B0 |: _! H# H
char id;
! g- C* d! m# B' P' L5 Z, o
' l( ^) X# i: C# g4 B) ~ Agent(char id) {
+ Z/ t- L% y, Y4 Z# W" E( F. u9 ~ this.id = id;
b& r& p5 q2 d0 K }
. K) T7 R# R/ E3 {: X6 C, U3 h0 H7 M. |2 I# a( G* w# V2 |
public void agentStep() {6 ?1 v+ u+ c, G, X5 E0 m
System.out.println(id + ":" + Globals.env.getCurrentTime());
) W" D1 a" a/ y x T. f }5 c' R" F e6 ]! q( L& h$ q
}/ Y0 K3 S; s% h7 F; z* B$ A. R
: `( V9 m( _* L3 vpublic class ActionGroupDemo extends SwarmImpl {( T% Y5 W0 {" n0 Z I% X
ScheduleImpl schedule;
- z( v% |8 a( N6 w ActionGroupImpl actionGroup;+ m7 U: H( y* K5 ]$ z: w, q' \' ?' x
ListImpl list;
9 N( p! b5 M) Q1 i* o$ `& i' p char Id = 'a';* j- o1 J, k, {
7 z8 k. V4 h- E! X2 u% T! t ActionGroupDemo(Zone aZone) {
1 K" ^0 s0 G! \; j7 _ super(aZone);
Y" V, R# J& A/ I% _% | list = new ListImpl(aZone);
5 U- _2 c! y( g3 H" I- m swarmSetp();
6 g/ x# l9 t( G4 F actionGroup = new ActionGroupImpl(aZone);* Y+ ]( m: V# c
schedule = new ScheduleImpl(aZone);" C3 F4 a/ f3 s9 C5 H6 T
try {
& r7 a( Y+ x7 I( B Selector agentSel = new Selector(Agent.class, "agentStep", false);
% K! t# |+ y; ?* V6 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- K$ Z O3 z/ u* R3 a+ ~ , [# J" s, }( Z* W
actionGroup.createActionForEach$message(list, agentSel);! [! ?2 J5 b* H# B0 ]2 b" e: \
actionGroup.createActionTo$message(this, swarmSel);# n7 W3 l8 ~* U9 v
schedule.at$createAction(0, actionGroup);
9 p' _1 i; Y; Q& V) ^ schedule.at$createAction(1, actionGroup);
- r" a7 C9 h9 d* v, \: J) f9 ~! f/ E schedule.at$createAction(2, actionGroup);0 C# R$ G4 \' ]# ^
3 Y" B2 N( p. ^! a
} catch (Exception e) {
. ^, `* ]! Q5 R. h e.printStackTrace(System.err);3 [1 ?' j) u1 u* p o* `; c
//System.out.println(e);/ B2 }1 z0 a8 h
System.exit(1);
6 ?5 {* f6 Q! ^, r }
& J8 ^- Y! C `* d$ f! ^3 c8 S0 b8 J
+ s& G* x6 g3 F' w6 n ~
}
5 N: p2 H# B9 G5 U1 E
4 E# @, P9 R0 j3 R private void swarmSetp() {
5 y! {1 F N) \5 V list.addLast(new Agent(Id));( L3 R: F1 e4 D( n
Id++;
& o- s/ b) P9 y4 |+ m4 } }
9 n. y- U# J l+ ^ z+ c2 T
3 N Q- M e8 ]0 w* _ public Activity activateIn(Swarm context) {
+ U9 c! j! u4 u6 W) J, V7 d super.activateIn(context);
8 }+ o7 |: d5 `9 z7 L schedule.activateIn(this);: o7 }: R( Q+ I" E x6 @6 I
return getActivity();, t! g) V+ F- e
}
8 M7 l# r6 x, j3 ^* Y6 D8 z1 W! {0 P! \1 a. B9 s* W
public static void main(String[] args) {
6 S: S1 U" k6 }" v- W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 A" f6 B6 _5 b$ [1 q+ v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# c9 W' D& x5 b$ r' z3 Z/ f
swarms.buildObjects();
' c% Z' R% e) ~4 g! [ swarms.buildActions();. t" } D4 D$ \9 J. B
swarms.activateIn(null).run();7 r3 l- S$ V2 Z3 F- `
}$ i/ `+ x M% `; B9 c6 l |4 h
" E" a3 n: o3 [) a2 |- L
} |
|