设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4131|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ~& ]0 v$ ?# G
, @7 t/ n/ x$ ~0 D5 G8 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ^( d1 ?1 h" F2 I* _# x; m7 ], c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" I3 W) J9 I& A: Qswarm.SignatureNotFoundException
0 _9 m! ?+ G. `. N        at swarm.Selector.<init>(Selector.java:76)9 R: c" S2 o9 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 t9 d3 B7 l' x/ \- L; @/ h' f& _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 A3 t, n- N4 @: s, T! o3 y
9 c- k, f8 t5 a6 E( g

+ P1 Z+ k7 b6 k  x: ]$ W' o. ximport swarm.objectbase.SwarmImpl;6 R; {  @1 `8 Y* I  C% ?
import swarm.objectbase.Swarm;
) e7 s! E4 v9 R. J! p2 I: kimport swarm.activity.ScheduleImpl;6 [: t- ^/ @! X8 r. b
import swarm.activity.Activity;2 n9 j+ ?! m( C: j3 z; R
import swarm.activity.ActionGroupImpl;
9 ~8 v" O' k4 iimport swarm.collections.ListImpl;
2 x* g. Y( ~! z- ]3 b6 gimport swarm.defobj.Zone;
. `# N- m0 z/ f( s4 \, m- K: k4 F+ Dimport swarm.Globals;* I$ g! V8 i7 D$ c  z
import swarm.Selector;
5 y* L4 H. e" O: A/ q& qimport swarm.activity.ActionGroup; * B. s0 ^( D0 c+ d1 o: \7 @/ b) j; _
class Agent {5 z: h5 g# Z+ I3 D7 |/ q
        char id;
, S( I% c9 x  `: C" z6 W+ p9 h& q# p, M! Y
        Agent(char id) {
2 }! K" R, s5 s, n* _6 P8 N                this.id = id;; ^( H; W) z0 a' |* a1 r
        }
/ T+ r4 }- }3 r( \
. x. O! Q" u$ U! i) o        public void agentStep() {6 o8 W4 B( ?2 E& j) B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ b+ O7 ^. E" |+ k5 w$ H        }
* h! F: A, s/ @- g}
& W' f9 A* z" W  H4 X7 f9 u9 k, ?% z' M5 G& ~3 d
public class ActionGroupDemo extends SwarmImpl {0 F9 }9 R* E3 ?: h& k6 ], F7 `
        ScheduleImpl schedule;% }: y3 M- Y3 z8 a
        ActionGroupImpl actionGroup;
5 S0 }& w- h+ I8 L  T. t' O        ListImpl list;
1 i! ~2 r- i, \' S0 Z+ g6 c        char Id = 'a';5 N' w7 u. L$ r2 c: `
* k! Y* \# a' ]7 Z
        ActionGroupDemo(Zone aZone) {% }1 K% b5 M. F$ z1 k7 L  Q' [2 C
                super(aZone);% u9 B6 f- E3 R' d9 a- I0 R
                list = new ListImpl(aZone);7 a( G: M" E- e) m; A9 {" m% b
                swarmSetp();9 t7 u+ D& N8 t
                actionGroup = new ActionGroupImpl(aZone);
0 d- d& g2 E! h' X# h  Z) x                schedule = new ScheduleImpl(aZone);
/ a/ z1 i+ W/ Y) L                try {
/ h& S4 X( ^4 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 R2 g$ K3 D( Y5 v6 b5 K/ P; C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' a0 c4 N' w6 N' V7 b# W                        
" C# |: a9 C3 M$ [0 O8 _                        actionGroup.createActionForEach$message(list, agentSel);
# y- |: P' z9 }! U- J$ {. `                        actionGroup.createActionTo$message(this, swarmSel);
4 ^4 X6 H  U! a; O2 F                        schedule.at$createAction(0, actionGroup);
0 ]2 S; W% P* `5 O; |0 x8 N                        schedule.at$createAction(1, actionGroup);6 u, A# f  ~, r& r- l
                        schedule.at$createAction(2, actionGroup);
" e6 d0 |8 i# F* i3 J/ t2 Z- Y- E- s& b$ Y  U0 b% J8 b, b
                } catch (Exception e) {5 H8 m5 y3 E# F
                        e.printStackTrace(System.err);
9 X7 f2 I! L  h0 `1 E$ k' o- c                        //System.out.println(e);
; a4 D) W2 ~% V) \                        System.exit(1);, a# ^0 \0 u% k6 I- V
                }* I* I- \  @) e& c3 @
" ~3 O( `, a" `9 o- ^9 [  l3 @
- M# r$ }7 ^' ^7 O  `* V2 T
        }
% X3 D; ^, }: i0 A9 i  k0 r7 \: s6 M0 i7 e
        private void swarmSetp() {
- ]1 e9 S0 N/ V0 z3 c3 F( ]. q                list.addLast(new Agent(Id));& q( g$ K" s$ G3 r0 f, `8 r2 v
                Id++;
. X$ L: U: X5 q% r& }3 R+ _& \        }5 P- Q" i; `& s" g' o
. f7 s' q( C3 t
        public Activity activateIn(Swarm context) {
5 t& W1 J' z% L& o                super.activateIn(context);
- J: L# d: O& r1 u7 [                schedule.activateIn(this);$ z: u& o/ _% o; C  \
                return getActivity();6 b1 h+ p: C+ t6 _* H
        }" }8 q# a2 l& H9 E$ W- b! o
3 e- U1 R0 L& U
        public static void main(String[] args) {6 O! x, a" F8 Y6 ?1 u) H& k1 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) O+ V. r, D2 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 h8 ~* }6 T2 K2 |
                swarms.buildObjects();+ a2 y& u8 F% W' J. F
                swarms.buildActions();
# v( Q- r/ |* h) `4 [* V$ G9 q                swarms.activateIn(null).run();
- D. K0 H* e# W        }+ G" u! l8 X2 d  Y4 A, j; I
) G2 w5 Y) b% r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-6-7 12:43 , Processed in 0.012332 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表