|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : G' z! K( k8 d
% `2 k, m+ U" \' c- K: @3 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H3 p* l* a8 @9 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ z4 h u, _; b2 s! Aswarm.SignatureNotFoundException
4 f$ Z/ `0 ^4 w, v$ V at swarm.Selector.<init>(Selector.java:76). Q; U4 {( @- s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a+ d" l# g4 E; D at ActionGroupDemo.main(ActionGroupDemo.java:67)
% s1 V; @, j( M0 @6 l4 ?
2 s4 `; A- V$ A1 C+ h7 {( b+ \/ h. g6 K6 m3 r: O
import swarm.objectbase.SwarmImpl;; ?3 q( P- X4 w7 g1 G
import swarm.objectbase.Swarm;
+ |$ I$ R- R1 }. V4 uimport swarm.activity.ScheduleImpl;0 {/ S& i. v/ h, L/ {
import swarm.activity.Activity;
+ v- j8 u! g0 @, M2 Zimport swarm.activity.ActionGroupImpl;4 [3 z0 ^; t" z
import swarm.collections.ListImpl;
" E. l. h/ d- R5 I# G9 bimport swarm.defobj.Zone; 9 T' L4 N% n' r: F
import swarm.Globals;
3 P/ P" j1 \9 w* h$ e6 jimport swarm.Selector;7 O7 q E5 }! @4 f) _! A# L3 m
import swarm.activity.ActionGroup;
- X" K" K* _* c3 v3 Bclass Agent {
: o$ u2 Q% l) e0 ]2 c$ n' j" [. C1 E char id;
; B- |$ ~6 K; j5 j& U6 t& v1 k& M
Agent(char id) { V8 @$ a# ^5 O4 K8 Q6 C
this.id = id;0 C5 E! T, m3 y& K! J3 P9 @
}! s6 U) ~. F3 `! G
( C5 H$ |9 P0 ~9 W" _ public void agentStep() {0 E( T4 g. u; e) U6 A/ \
System.out.println(id + ":" + Globals.env.getCurrentTime());
) Z$ `7 @( L c0 c } _$ h3 w) ]8 b& l& `
}) O* b* L2 E2 ?
4 Z) g* V+ \0 D6 D' t8 F
public class ActionGroupDemo extends SwarmImpl {2 l5 L z8 k% ^: r' J8 h# J
ScheduleImpl schedule;/ c* [6 {1 p5 U$ b) L: S& o9 B
ActionGroupImpl actionGroup;
# @% T% ]4 l3 V5 Z ListImpl list;
5 B2 K7 W# M6 [' r' C% c char Id = 'a';
1 w" I# x2 `/ e# h" w% o
" g: K2 G( K/ b. O3 d ActionGroupDemo(Zone aZone) {7 J# \: ?, Q$ d8 Y- G
super(aZone);
: S t4 q! Z# \8 O list = new ListImpl(aZone);( j8 Q* M) @+ _4 a
swarmSetp();
" s1 K0 a! v% D% U: W$ _. V( _ actionGroup = new ActionGroupImpl(aZone);: E# u$ l; m" G$ m
schedule = new ScheduleImpl(aZone);
/ {* J z& q9 E2 U6 _! Y6 x try {! s8 w( W- V: t/ N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
[; H9 n! H6 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; S" c& H1 t1 J: E! | r9 S: Y
" |+ F ^3 m4 n% _* } C( S6 k actionGroup.createActionForEach$message(list, agentSel); c# k( {+ N8 G/ |! {
actionGroup.createActionTo$message(this, swarmSel);* A) Y. y7 R6 P
schedule.at$createAction(0, actionGroup);
0 H {4 o! f/ G' T! B schedule.at$createAction(1, actionGroup);1 C+ s* w% m( P. _ Z1 l2 K
schedule.at$createAction(2, actionGroup);) ]% j' o, V6 w) |2 G
5 R. W" P- f8 ]! w# L
} catch (Exception e) {$ }- j5 R& h/ X g# R' s& B" Y9 j9 |
e.printStackTrace(System.err);
; J* I/ G# _5 J' p( e3 Y& [ //System.out.println(e);& B4 Q3 q( m/ b- t4 c J# m
System.exit(1);
# D d: R+ g7 k6 K+ ^1 {) B }- O' ~) w! ]7 r
: d8 m+ a' Y7 k6 z$ V. I2 y, o
+ V- Q$ O/ _) B1 s# ~4 w }- G* x& v! y* M+ O7 C2 M. q
( C) _- B: z- N6 m" f* z! | private void swarmSetp() {
. E: n( N n8 O! i list.addLast(new Agent(Id));
" I% `- d6 G/ ^% w$ z6 e Id++;
" X! N$ e" ?( E. U( u }/ B; h# W1 _% J, i& p7 x* f
9 o4 x; m g5 R. M* `" c public Activity activateIn(Swarm context) {
- |/ k; G4 s1 `8 G$ v super.activateIn(context);
) @0 b/ L( d7 e9 Z3 x v schedule.activateIn(this);
8 h; O. y; s4 c5 o# X9 o" B return getActivity();% V+ Y5 H# U' u# _" N6 Z7 O6 p6 J
}
; I8 g& F/ ^/ K4 C
8 M `& ~! K" ~8 `) E; u public static void main(String[] args) {/ |3 E+ ~" f5 ]( F2 c' t" k" H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# O% V+ \# o `4 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( {, P# n6 p2 S2 t
swarms.buildObjects();& y, M. R, X; r2 o
swarms.buildActions();
% L3 ]8 g& \) q% I* ~8 U( K swarms.activateIn(null).run();
# _! `% K. ~5 x% s3 Q% j- P }- j2 i. k) c4 _4 y+ F! w
# q6 u! e$ k& D} |
|