设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13000|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ~! w- A* x: \

1 d7 U1 _+ r  X0 Z/ u5 H1 D# e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d5 H# D1 X* x2 j5 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Z. o* h0 i' bswarm.SignatureNotFoundException- O# t9 V0 }# Z  Q
        at swarm.Selector.<init>(Selector.java:76)
! k  |3 r: f6 z( A" ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 W& X: v* d* z$ `        at ActionGroupDemo.main(ActionGroupDemo.java:67)% c/ ^- `+ f1 {3 @5 A: ~, D5 }
/ c3 L. {9 N2 C+ _& v  ~

$ _8 a( h3 ~/ g- m2 D' {import swarm.objectbase.SwarmImpl;
) ]( @6 p8 q7 R& ]import swarm.objectbase.Swarm;
# r/ v0 ^% Q( K, ^2 B" uimport swarm.activity.ScheduleImpl;
9 }+ h- e+ ^: X# o& z3 Gimport swarm.activity.Activity;! T! B, b$ W9 G0 c# n
import swarm.activity.ActionGroupImpl;
4 `$ t9 ^+ [0 u: y7 X1 Q+ R3 yimport swarm.collections.ListImpl;+ M6 n8 _# z6 I7 F
import swarm.defobj.Zone;
* r8 v( E+ Y, ]. Vimport swarm.Globals;
$ K  S0 z2 [/ J% }" c% timport swarm.Selector;
) Q: D( P0 r) X! Kimport swarm.activity.ActionGroup; ' p9 i! Y2 f8 s' d
class Agent {
. o! Y9 s5 ]7 N. i. a        char id;! \; m, w+ V* s% F" ~
& T. p$ H" |" \. b  t
        Agent(char id) {
, a+ g% J$ \4 }. J9 c! J% c                this.id = id;! s, M2 e% R1 r2 }, l+ c
        }
2 ^2 J/ S7 Z$ y0 I; X  u/ e+ B' E4 e5 V, M: P3 u) `, V7 |* T; Q
        public void agentStep() {
' ]5 ]  c$ a* a& Y' `7 a3 R                System.out.println(id + ":" + Globals.env.getCurrentTime());6 r. V( q" k  M- |9 w' G
        }: |+ n+ n0 h' n: y
}
, ]! y3 r3 r; b9 d
8 w" H0 H, a5 r4 M( g' }public class ActionGroupDemo extends SwarmImpl {4 m) T( q, ?# w' g8 w1 B
        ScheduleImpl schedule;1 Y7 @% P' n9 g: S9 C
        ActionGroupImpl actionGroup;: g% c; i2 L: \: P; h' w
        ListImpl list;
4 H. R, i4 Q% M        char Id = 'a';
( A; G2 w1 K# M3 S) ~2 S
- X; Y7 O, G9 p7 ]9 y        ActionGroupDemo(Zone aZone) {* B5 V% s. k% {9 N1 R4 B2 a/ k, p
                super(aZone);
" Q) E" O6 D7 s                list = new ListImpl(aZone);
. N$ N9 x% c- y! ]+ l* u, O                swarmSetp();9 k* H. V5 k5 d" a$ v- e6 n" ?
                actionGroup = new ActionGroupImpl(aZone);) w" i0 O) h3 ]% @3 z
                schedule = new ScheduleImpl(aZone);
  v, }+ y/ v% _1 y4 l                try {: G4 d$ P) n3 j% f; n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D2 G- f/ p2 w; W3 N) G" S# }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: _1 ^- Y5 u* X7 L  O- U# d
                        
( p" P7 u# ]: {7 F; j4 f; b% v                        actionGroup.createActionForEach$message(list, agentSel);
0 V+ }0 p: v. ?9 c0 Y, {$ D) h                        actionGroup.createActionTo$message(this, swarmSel);
  _* k& S! F$ A4 w) Y- }7 L# m                        schedule.at$createAction(0, actionGroup);
# R# D  ?4 d% K6 u: J3 H1 a! w' s                        schedule.at$createAction(1, actionGroup);9 @7 @# S" f) q' O; h2 f3 ^  |
                        schedule.at$createAction(2, actionGroup);
1 P% E+ n1 l" f% @9 q6 t+ ^. G! q# I: \
                } catch (Exception e) {
1 g" j1 {) `( W, u/ }                        e.printStackTrace(System.err);# p9 k2 H$ i# w
                        //System.out.println(e);
1 W% e4 D/ H. h. u+ y# H6 H                        System.exit(1);
8 k$ i2 M6 \) b# }                }$ L2 t: z3 v9 |) H
7 F* W  g  L$ p7 p
: W6 {$ j; u* |5 [5 j! X' `
        }
9 N& W/ J! D3 `' x! W# M3 b4 F( b+ J) T. U/ }
        private void swarmSetp() {8 }. ?- a3 Q& T
                list.addLast(new Agent(Id));) a1 o0 s( m% r% }1 h
                Id++;! q7 D. A+ M8 h2 b; j
        }- s# u) V. ~% p0 n1 ~3 J, A$ z3 i
* ^# o5 N4 r1 N. ^3 t& I. ]
        public Activity activateIn(Swarm context) {6 d2 ^+ s- Y/ b6 z# u! s
                super.activateIn(context);! @2 z2 P) ~4 ?
                schedule.activateIn(this);
7 t, Y7 H; Q) w3 W                return getActivity();1 o0 w1 W( w4 W
        }
# g) Y" ^2 U! R: `3 [1 p6 Y- P" ^  ?. D/ V$ ^
        public static void main(String[] args) {) Z$ O. x9 U$ L- M& L( J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 J9 r& \4 V, ^" J2 U+ d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ?! b' i* G4 `- i& C) x                swarms.buildObjects();
1 M. @4 Y# J8 j1 {+ U                swarms.buildActions();# w1 `4 [8 W9 o- `, {
                swarms.activateIn(null).run();
% I5 L& @# z! A7 j1 z; V        }  C  u6 ^: e. U

6 W3 n4 b. R. X: p2 r2 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 13:40 , Processed in 0.019147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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