设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6430|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ e7 G/ S: o1 l  d; y, l9 L3 F- w$ m
4 U9 T& e% J; a1 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ o  S6 i5 a+ q! ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 ?5 x9 X+ ?; S; s9 T
swarm.SignatureNotFoundException, |/ i* a5 ~/ g. o% U( i
        at swarm.Selector.<init>(Selector.java:76)* `5 K' I4 C9 L) A+ S; I- ^7 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 z& F7 |, [2 r" }: ~1 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 N* |  H! [2 S" C; d, z8 }7 Z: e

. e1 L, o9 C% l$ h( m! t. U" R5 z0 {' y2 a5 U" f
import swarm.objectbase.SwarmImpl;
7 l4 ^9 V6 m; H1 ~import swarm.objectbase.Swarm;
+ d) [! }( C" O) N& Qimport swarm.activity.ScheduleImpl;, U4 P  {/ {% C/ C3 D
import swarm.activity.Activity;- Y2 Z- l6 ?' B% m$ R9 T6 X2 E
import swarm.activity.ActionGroupImpl;' y, x* _$ \* T1 I/ {, }
import swarm.collections.ListImpl;
1 z6 z- W# e* u5 ~! D2 Rimport swarm.defobj.Zone; , m/ v$ Q; q5 e3 A+ v
import swarm.Globals;) {( C, p" g. R" q$ q* B
import swarm.Selector;
8 g! g$ j6 n. S+ Wimport swarm.activity.ActionGroup; " g5 }, X  i4 O1 ~, [4 N
class Agent {
/ `1 Y5 B5 K  ~) u" I. t' |$ i        char id;
. }8 a* t2 O& Y3 ]1 C- E- J" @9 U* }+ q! _& C
        Agent(char id) {
8 R7 r8 D/ i4 F4 d8 @1 a                this.id = id;
6 G+ f0 ~  f& \        }
  u" Y% ]% r2 T+ O% E" b
( c5 c8 y$ l; e9 Y* V, Y        public void agentStep() {
$ x: t& ?* ^: e7 S                System.out.println(id + ":" + Globals.env.getCurrentTime());* Z' M  D* C! @. e' k9 O
        }" C" w6 a& s+ j
}5 P( L( O' Z# X* J8 p  y, Z

2 i) D; M/ r+ S% C( jpublic class ActionGroupDemo extends SwarmImpl {
& I" R! i, g4 b- Z5 t3 g. p# T; x1 K        ScheduleImpl schedule;' O, G6 c4 O! ^, d
        ActionGroupImpl actionGroup;* d, Y; s9 {' ~/ b, v% `; K
        ListImpl list;
0 D/ O# E/ j' i$ m        char Id = 'a';+ Q9 _. l2 ?5 m# I2 [" F% E) F; ]; L

& y+ S& Y# M& K  I8 F% E3 A! [! ~        ActionGroupDemo(Zone aZone) {
5 ~' F6 G8 U# n+ G                super(aZone);1 Z0 J, h! o, C# d
                list = new ListImpl(aZone);! _3 @' S6 s0 @# t/ K
                swarmSetp();
6 m3 \! g) c  m4 L7 u3 k                actionGroup = new ActionGroupImpl(aZone);5 G4 W  A5 {) v4 r7 T
                schedule = new ScheduleImpl(aZone);, O4 Z) ^$ H8 u8 g6 e
                try {) P. a; G# |) @, z8 `( y9 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: [* Q$ l, n0 Z; N- G+ l2 [1 |- T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 O* E4 b$ E  \9 v/ h                        
. {' C4 }/ C7 Z' i* h( @6 i" e+ _3 M                        actionGroup.createActionForEach$message(list, agentSel);) Z- J9 A# o0 f& P/ \# v
                        actionGroup.createActionTo$message(this, swarmSel);# ], V' b, N5 T. ^9 Q
                        schedule.at$createAction(0, actionGroup);
. M8 o7 l6 X5 [  e9 z' P                        schedule.at$createAction(1, actionGroup);
% ?! e* t" J" u& m0 j) I3 D                        schedule.at$createAction(2, actionGroup);
# }9 w2 W+ j# {0 [' I( i. |- U5 G2 w5 Y
                } catch (Exception e) {; i6 \! f& E& A9 i' P) J: J( T: p
                        e.printStackTrace(System.err);
- I* c' B4 J$ ?& b' D1 [! Y                        //System.out.println(e);/ o! I# d5 m4 o; v) o" H
                        System.exit(1);" Y* g# h  \# i0 r1 l! R9 c
                }
( `0 s9 Y  _1 `  F* N) S! S
) Y4 ?$ Q* m9 |4 O# Y% w+ F( F' ?: b& l8 l
        }2 ]/ S; v- y& I1 n% }2 {8 E

; R; _$ ?; }8 {6 N        private void swarmSetp() {6 s. b; ]8 h2 @
                list.addLast(new Agent(Id));
$ j6 i9 s, ]9 _                Id++;
( X3 C, \+ T3 A* ]1 i( v, H5 N5 M& L        }
9 j  K* u0 q& u5 |1 J+ i, O$ b1 V  u' M$ D
        public Activity activateIn(Swarm context) {3 N& {; c$ }# Y& Z0 W  t
                super.activateIn(context);
- r) \/ V# e9 v9 J% N" F                schedule.activateIn(this);$ P+ L/ o) T& E4 X
                return getActivity();4 H5 h( ^: j% D
        }
" ]8 v( @' P  `* m$ k, O& h3 W& g( e" R$ T3 b
        public static void main(String[] args) {" }2 g, R* J; X2 B5 Y3 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B  O# S5 F0 y' L1 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 E; y2 g' i! K$ D+ U% j
                swarms.buildObjects();' k' Y/ s, ]7 `$ A
                swarms.buildActions();$ \5 @6 ~6 M% M) E4 z( l- O- K- B
                swarms.activateIn(null).run();
! E$ p5 o+ Y* H        }) b5 {6 Z9 {" I5 e$ O

0 K' X" ^5 ?. B, X, M$ P" n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 12:16 , Processed in 0.018600 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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