设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5033|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & i7 Q6 G/ d/ m3 |
' D1 v. r( Q& B: D( @7 J- J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 i, z, \' T9 H* t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 W9 r; A; P. l% u& f0 _
swarm.SignatureNotFoundException
" e; Q! @% o1 m( b$ v        at swarm.Selector.<init>(Selector.java:76)7 \# `( v1 p2 S' W; [7 R1 W; K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& r' k5 L1 k2 V% L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D. c! r# `! s% [6 q; \/ g# }( ]: i8 J( ^$ T
& ~! y1 K. R7 w8 A6 ]
import swarm.objectbase.SwarmImpl;: x' Y7 q2 C) B8 a/ ~
import swarm.objectbase.Swarm;
- t) ^4 O2 v$ C$ p8 n( mimport swarm.activity.ScheduleImpl;8 p9 X6 g( x3 h4 }
import swarm.activity.Activity;
  l- h; u9 A2 \' P/ {5 limport swarm.activity.ActionGroupImpl;
9 B$ K  ~. d* M  o$ {import swarm.collections.ListImpl;
9 H3 D9 o& I( e: z; L0 Aimport swarm.defobj.Zone;
& \- q& h3 n1 |: p! W) C# u  @import swarm.Globals;9 a- E1 j. |# J& [
import swarm.Selector;1 Z2 y4 F# A. P. o; G8 C) t
import swarm.activity.ActionGroup; 5 t# W' B  U9 {5 h/ ]8 d' K+ R
class Agent {
9 L3 x5 x) A; T$ f        char id;
% c+ F& X+ R' t2 V  V% H7 _; B. g2 T! }! w! T: @( J! K; E
        Agent(char id) {4 @( b! B8 c  w+ V8 B
                this.id = id;
0 I1 s2 P8 \1 ]9 P; {1 `% b! I6 u        }
& D$ ~/ }7 p% \1 {) D; }" L% a6 `  v8 e
        public void agentStep() {
: S% ^1 e2 _% `4 |                System.out.println(id + ":" + Globals.env.getCurrentTime());0 w) D' @, r( e! A+ U8 D: \
        }
3 P3 Q6 X, F1 G0 j( G6 |}/ z" c! V1 P+ a# P5 L# m. C

  g2 _, |( N0 c5 d, u8 _( c- wpublic class ActionGroupDemo extends SwarmImpl {
# `5 i% k; A% C' h: ~9 ?/ r5 Z0 W        ScheduleImpl schedule;
9 b$ v$ \: X# n; B* ^5 X3 k        ActionGroupImpl actionGroup;: I9 p: @" `2 g& a: S' ^
        ListImpl list;
& t- P7 v/ y- M1 M        char Id = 'a';
" c, H4 f' Y$ Z; _4 d" [  ~5 d: s4 o, o4 b2 b3 r& a- Z8 ~' y
        ActionGroupDemo(Zone aZone) {  O: L* u6 g( h2 p. L- L' I
                super(aZone);; `. B" z# e) B5 R! w8 C
                list = new ListImpl(aZone);
0 y  F$ A- J( }8 n9 A9 b                swarmSetp();
1 f0 A4 N4 ^3 q, X: F. m/ y                actionGroup = new ActionGroupImpl(aZone);' s2 \+ M4 q8 c, t
                schedule = new ScheduleImpl(aZone);
' Z0 g0 `' e0 C5 D, h                try {# P" m  u- `! i! \* D! O( U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- T0 m# [3 _+ [: m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# `/ q6 B% f0 F9 v: |
                        ) m8 j  g: `3 `$ C
                        actionGroup.createActionForEach$message(list, agentSel);" f* q5 N5 X+ P& V' t
                        actionGroup.createActionTo$message(this, swarmSel);* Q  U+ ]1 H8 p7 M: \' E
                        schedule.at$createAction(0, actionGroup);
# m) x' X# B4 g$ f2 H                        schedule.at$createAction(1, actionGroup);
/ G) m" y: b9 R1 B  w5 `" G! d                        schedule.at$createAction(2, actionGroup);$ v( L% y4 u0 T& W& B, Z
, R' z  c- a$ j/ K
                } catch (Exception e) {
& J, ]5 |1 ~9 c+ L* u5 m- ]                        e.printStackTrace(System.err);
; w0 X; H# f, [# d7 Y+ D* A                        //System.out.println(e);' y# R+ T! M) Q" c; i4 z+ q
                        System.exit(1);
. e8 g0 \3 C6 }, f* K, M4 c3 Y                }
# X6 e8 q: G) k; M' M3 C1 \
$ Z3 ^( G* |4 y9 _/ x: ^9 j' y+ c) A$ a2 A& W
        }
: e, [6 g+ A; i* Q
8 l  O, r! B. I4 e9 y        private void swarmSetp() {- o, H$ u& ?$ w* {
                list.addLast(new Agent(Id));
. K$ x4 I0 F$ K! x                Id++;: F) G9 w0 v/ u( t2 w8 q% d
        }
* w9 g  H+ q- ~6 r
/ A) x" C' _9 D# \5 C  i  H; P5 u1 T        public Activity activateIn(Swarm context) {
: }3 H, H0 K; Z4 z/ b                super.activateIn(context);( p: Z4 p# O) X$ X
                schedule.activateIn(this);
6 U& A! |  {4 h7 B% e$ C                return getActivity();, F9 D% E$ r2 ~' ?) A
        }- N# Q* g: f: @+ ~' I7 O1 c

$ H# }2 J, S, D6 G        public static void main(String[] args) {
8 A. O7 I  m2 k# l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ y& _8 m& g1 }* z7 B0 b+ Q5 P' N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Y" ?  t# q3 ]) H                swarms.buildObjects();
) [' S% s5 k$ q7 F+ ^                swarms.buildActions();4 Q4 m# i, S* M) @1 P
                swarms.activateIn(null).run();( G' }* ^- {" u0 u% D
        }
* J/ g4 h0 R( [( a, x9 `) O! ~9 U
7 ]/ a% ^  g3 K9 Q, Z3 _4 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 12:29 , Processed in 0.019012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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