|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! i( u( W4 _$ F* K" W6 s0 n& `7 o8 b1 m5 j C) C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 c1 d( w# F. k6 i _; i- ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. U U, R# Y2 |- m2 j- d
swarm.SignatureNotFoundException5 }, \2 C& s# C- _% F c0 Q
at swarm.Selector.<init>(Selector.java:76)
$ m% l8 X1 E; u8 j" W- Q: P at ActionGroupDemo.<init>(ActionGroupDemo.java:37) t; A% }" ~' M9 [! }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ S% _* | _1 B* e
( C6 R2 d5 c6 z3 Y2 M. `/ X/ _, {$ s0 z9 ~; u
import swarm.objectbase.SwarmImpl;+ T) l3 Y/ c$ P; n: G4 r
import swarm.objectbase.Swarm;% V/ F. w5 L( Y$ I! I) @: ~
import swarm.activity.ScheduleImpl;1 P- @4 H0 N8 B; [" D
import swarm.activity.Activity;
% o9 C+ i9 \5 g- u8 w+ b5 ~% jimport swarm.activity.ActionGroupImpl;; m ^- I. x/ ]+ D F w
import swarm.collections.ListImpl;( Q+ `! @6 d% o: c1 C
import swarm.defobj.Zone;
) A, ~2 z! c) k: uimport swarm.Globals;
* a& q2 P9 e4 }8 S/ J- j9 ximport swarm.Selector;% z$ m9 ?6 ^1 O+ p1 G0 K
import swarm.activity.ActionGroup; - p! Q8 ?8 @3 l
class Agent {
2 ?( A0 m, X: V6 p6 i# e char id;! O, B/ @# @' S# o2 b* F. E
" `- |# E3 o5 M: L& `4 c Agent(char id) {, q" ~) G- W1 {7 v
this.id = id;
! S0 s$ T: P# k. A }
' ?& w: f0 j2 ^/ l% o
/ _* Q& F% p2 F- O+ i! o+ `4 W public void agentStep() {( H, @. P% X' |0 I9 @$ S- j/ Z
System.out.println(id + ":" + Globals.env.getCurrentTime());- G4 Z; ^0 e7 ?& r' ]
}5 G; k& K1 ]& [
}
/ V2 p4 i5 {4 ?. q1 I$ L1 ~6 Z) k0 q
public class ActionGroupDemo extends SwarmImpl {
! N' Y; M/ z5 l0 `1 X/ |7 j ScheduleImpl schedule;+ l+ N4 m! L. W) t% a5 A/ o/ ^; F/ x
ActionGroupImpl actionGroup;
( _; g6 E9 X% Q ListImpl list;
, W5 B6 E- n8 O+ y+ S8 D0 { char Id = 'a';
* W# H" v! c# `! |
) m7 ? }. B) w: T( z' { ActionGroupDemo(Zone aZone) {
0 d3 {3 C' G8 f4 N& V3 A5 t0 q super(aZone);+ R: X( D- [( e1 @/ N7 ]
list = new ListImpl(aZone);
2 s/ x8 L2 V; w& j swarmSetp();
8 Q1 r, b* c2 m* J) `+ Z# ^. @* Z actionGroup = new ActionGroupImpl(aZone);9 h8 c* n0 u/ O4 x# s
schedule = new ScheduleImpl(aZone);4 `5 W3 u# ?: i4 X: d9 ]
try {
1 }) j" H! G: D' y Selector agentSel = new Selector(Agent.class, "agentStep", false);
' s6 W/ r6 J1 d' @0 p9 I8 }: E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 w- M2 n( D" g! t, _- }1 B / e# C) C0 Q! q
actionGroup.createActionForEach$message(list, agentSel);/ E# i% |4 B) m1 N4 I0 Z
actionGroup.createActionTo$message(this, swarmSel);$ a$ g) ]. t4 X8 D8 r) N& g
schedule.at$createAction(0, actionGroup);
, e. H! F4 z. I, b% G3 v- @ schedule.at$createAction(1, actionGroup);) `8 M/ c' H8 p2 y; o9 j
schedule.at$createAction(2, actionGroup);
, }' g. D* R8 S/ a! m: h" z3 w" Q( y. V! q
} catch (Exception e) {
+ O8 A5 r: I$ q* P0 A e.printStackTrace(System.err);( P E0 C/ j$ r, S
//System.out.println(e);
2 ~; i$ k! z" f. W6 U% h System.exit(1);+ l2 D0 m* L* C7 T, V
}
R& u0 V0 n3 d6 {% c2 ^. _5 X$ Q( @ O) b1 a P
% k0 O8 ~. K; C x7 f$ k1 c4 }/ g: q
}7 w( C) ~. f8 u$ g3 x
" P; q9 D3 T6 S6 ]! w private void swarmSetp() {/ I# s6 q8 g7 ?3 _& G% b: i
list.addLast(new Agent(Id));! b3 [9 f; n5 F3 n D- D
Id++;
) q) ^ \" P, `$ U: } }
% T' v6 X- |5 m9 ?0 X) C! W7 l- i* i$ Q; f( t
public Activity activateIn(Swarm context) {
# E7 _7 o/ L6 i" Q5 r" _' h1 X super.activateIn(context);
$ Q6 ~) @/ b. f5 | schedule.activateIn(this);! J3 T j4 W& ~% f
return getActivity();
& G! e2 p( r! B0 f& S6 \7 A }
# R* h* \" H# U1 J0 Z. g5 a- @7 H% T2 K
public static void main(String[] args) {5 \- ]( k% l0 U. j0 |4 n3 ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 J6 y( r) u; x4 R, P3 u2 n( T0 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 f* a O- w2 I! g# c( j& G+ }
swarms.buildObjects();
2 c+ B6 P' S. r# }4 g1 ` X swarms.buildActions();
. N7 {" I- d! z8 l# E/ D; @ swarms.activateIn(null).run();
* u6 V0 A8 n) J+ p/ H6 `. U }% d) H3 f8 K/ D% b3 G
5 V8 B. D7 E( s3 s# l
} |
|