设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9793|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' I. E5 D; T0 b/ l& H0 g2 b
6 E. L+ O2 J+ _, P8 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; o5 z: Z: {$ ]8 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: B1 ^3 K: |# Q: |$ [2 I, ~' x
swarm.SignatureNotFoundException
, m* L- h4 m, [% ?        at swarm.Selector.<init>(Selector.java:76)
# ]7 l2 Z  W$ p% s9 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ~# u) @* i6 J. V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o7 i6 V9 K, z, N+ q6 N! S! V$ N; G0 D' g* `1 C! }

! b; v1 W, v/ q7 V+ ^/ w, Timport swarm.objectbase.SwarmImpl;1 ^% S5 W( n- `( Z
import swarm.objectbase.Swarm;' s, X4 e7 C5 ^+ m
import swarm.activity.ScheduleImpl;! y; n% x/ i# n8 M
import swarm.activity.Activity;2 k9 T) S; \" ~. R3 @9 `
import swarm.activity.ActionGroupImpl;" g" S4 i9 p- j2 l- o% U, }
import swarm.collections.ListImpl;
; `, f5 N1 F( [) Q* Z- U% Cimport swarm.defobj.Zone; 8 z+ u% x! W$ w9 I8 W
import swarm.Globals;/ F$ c) Z' M/ I! C: n# K7 Y
import swarm.Selector;/ K8 Z& Q# q: T; k8 A' `: Q
import swarm.activity.ActionGroup; * v8 n4 ~7 ~6 D2 X( \
class Agent {
  l+ \3 B2 _+ K1 f        char id;9 h3 f9 v2 E1 _0 q; d4 X" `

! }# }4 t+ l) |9 ~        Agent(char id) {
! v1 O% J# B% Z4 W+ q                this.id = id;
8 B- N/ b- Q! w6 @        }/ V3 H5 T) z: t  i
8 F. x+ `' U# R- }; O, H
        public void agentStep() {) M' p& r; l& p/ G
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 t3 h( a- B& l/ k0 p2 ~5 w# I1 I
        }
7 P6 U  Y% _6 S# {5 R: \}
3 G4 T3 s1 S: @, w$ v; `! v% d
% d; C; F) g$ t2 Mpublic class ActionGroupDemo extends SwarmImpl {
% g* `' ^) E+ g        ScheduleImpl schedule;0 q* _& Q. I/ M/ M3 j
        ActionGroupImpl actionGroup;
$ n; X8 f' T/ P) H- w        ListImpl list;9 O# ]& _1 L! e& \! Z
        char Id = 'a';
% T/ @3 |* f9 y# }2 |
( D& E/ Q/ B& \        ActionGroupDemo(Zone aZone) {
1 s8 y6 d" `0 \8 g( S                super(aZone);
+ J5 U; U9 D' H: s- T6 Z                list = new ListImpl(aZone);
: B3 e7 y0 O2 o                swarmSetp();
8 ?; i! K0 }% z" ^) r8 S                actionGroup = new ActionGroupImpl(aZone);
: j7 v1 w. D& A4 {' S1 `                schedule = new ScheduleImpl(aZone);0 t  Z* ?8 J1 e- ^' u
                try {4 Y) `3 [& Y5 u6 }% G' F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 {/ M# P: b- [7 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 l' H- C2 O3 H+ w
                        6 e7 D' L- w6 K# N
                        actionGroup.createActionForEach$message(list, agentSel);
: x% V. y3 I  E/ ^9 X7 ^! g                        actionGroup.createActionTo$message(this, swarmSel);0 t/ E& a8 h( k. \* d
                        schedule.at$createAction(0, actionGroup);
$ z1 O0 @- U4 g7 Y% a                        schedule.at$createAction(1, actionGroup);. w) k" D8 r, C5 }- g. B
                        schedule.at$createAction(2, actionGroup);: u. w+ t4 {$ T8 O9 I2 F) k
" O% t3 E( O0 C
                } catch (Exception e) {/ g" F. n- d/ p" ~) E
                        e.printStackTrace(System.err);; j; X' I( k3 P8 ?7 H
                        //System.out.println(e);; y0 f/ v2 t) e8 x4 B4 d, G
                        System.exit(1);1 z7 C# c# I3 Q
                }
: R  M( |+ @) W; {9 x; i% A" V9 {% L& z- O: p6 n7 P
9 r5 ], j8 t& o0 r1 n8 {
        }
( n1 R& R& z! R
& S( F6 R! e$ K' M) Z. f2 W( F+ d        private void swarmSetp() {* G% k+ S- w7 u0 H, s9 b5 }# @
                list.addLast(new Agent(Id));
$ k3 g8 v& d. ^                Id++;
" w' _! ^- }  o: l* r$ F8 Q        }
% g2 `: S  e6 [6 B# l, z
. }( n/ A0 X4 f$ v        public Activity activateIn(Swarm context) {
+ [6 V9 j  d, Q6 D* ~) k                super.activateIn(context);' v- s& p, D' L. _5 u" f! q: P
                schedule.activateIn(this);
! J2 [8 x( t, S; E. s5 H                return getActivity();
' U5 s0 G+ p, ^* x, P5 h' l: T        }' U. X" Z& Q4 z

) Y/ j: G2 O$ }! k. Y. {0 k4 ~        public static void main(String[] args) {
+ h0 H# L. g$ l! I" C4 m6 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" f0 ]& n4 {+ N5 B4 E* j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) f/ }( y2 s$ x6 a) Z1 g                swarms.buildObjects();
( J4 g0 i- a7 e                swarms.buildActions();
. j  i9 [/ l% G! T                swarms.activateIn(null).run();
3 ^; ]8 ]1 ]/ ?6 C        }% o5 \/ ^5 U8 A$ ?
/ }( S% f8 [  h/ ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 07:34 , Processed in 0.013622 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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