设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12432|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) w7 d9 m: b7 b" d. p: k

) V- n/ s- H) ?4 X% K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 i$ |$ e8 Y! W4 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c* p9 z- N: [, ^' l6 M" z4 Cswarm.SignatureNotFoundException1 y! `% l9 f1 N8 M. M' N
        at swarm.Selector.<init>(Selector.java:76)$ L! Z/ x' d/ Y2 V' I1 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 K0 u2 K4 r0 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Y) Z# S3 t, F$ j6 n1 b
$ h( S1 Z& A' [4 J! a; ?* W
, z0 u1 z& D2 @1 Kimport swarm.objectbase.SwarmImpl;
! \; K- z; G' e: }7 \$ \9 Timport swarm.objectbase.Swarm;
8 }* L/ C7 a' F9 ?/ Vimport swarm.activity.ScheduleImpl;# \- y' ^1 |" p3 F
import swarm.activity.Activity;
8 f, k  ?8 p. W! L% A. Rimport swarm.activity.ActionGroupImpl;0 ~/ W6 X8 \, O: ^2 h" o# u+ D, [
import swarm.collections.ListImpl;
( w$ q: L! h5 A4 kimport swarm.defobj.Zone; 4 D  u" W- C8 A3 e
import swarm.Globals;
+ I8 P1 {; z. n# M- pimport swarm.Selector;
9 p7 D6 n: l4 i! r/ J2 vimport swarm.activity.ActionGroup; # J3 g1 x/ I7 \1 K. B
class Agent {  o! E4 D4 ?8 x  W! \
        char id;. [3 c# N9 Z. J
' B# L, Y' F& U- o2 I2 A
        Agent(char id) {
+ B/ i' G8 ^7 Q% v) Q6 V                this.id = id;
- K0 F# @6 s( ~. O* u( V        }
& A: ~. O& c7 {0 M2 B& {. `- M
1 ]9 D' r* V. H! n% H        public void agentStep() {
! u) h: Y- s3 K% ~$ V% ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ^+ K% \" c5 b5 w        }0 t) F! V4 k2 @9 e" e* y
}
# w2 a4 J# |! F/ L: \7 z% }
/ [) ^) H+ a1 ?1 qpublic class ActionGroupDemo extends SwarmImpl {
# X+ n3 T# O- p9 d$ E: U1 l        ScheduleImpl schedule;% q4 m* R$ ^$ p
        ActionGroupImpl actionGroup;0 h/ z0 l9 u2 k
        ListImpl list;# z* ~3 |7 `! q& d7 O6 o0 U
        char Id = 'a';
+ l5 U1 u, h9 v! B% s# ~( S, L0 F% I  i3 A. z  p, k. M9 f" \
        ActionGroupDemo(Zone aZone) {$ Y6 r5 {& v+ S7 ~  `& a+ X; C9 a
                super(aZone);" @" T) d, P6 `- @
                list = new ListImpl(aZone);
1 W: [" W7 Z/ e  N3 D* h% \                swarmSetp();
  p( k6 H! [# e" Y& ~3 g                actionGroup = new ActionGroupImpl(aZone);4 Y4 U0 [( V5 H( N9 d7 l; D6 q
                schedule = new ScheduleImpl(aZone);( q7 c+ c9 e! ]
                try {
( J4 ~' q1 c) s- n& `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 n& g9 Q4 v4 o$ Y$ I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 C, F) f8 m& G9 `: C
                        
& Q, `$ q; g% V# z6 T9 ?7 _                        actionGroup.createActionForEach$message(list, agentSel);+ B3 @  I9 q3 _) B+ }
                        actionGroup.createActionTo$message(this, swarmSel);
6 u; e* y& O: a5 p" b' d5 \                        schedule.at$createAction(0, actionGroup);+ q- F2 M4 }+ N5 B' F! H
                        schedule.at$createAction(1, actionGroup);
: q$ G: ~& @$ R, |  f                        schedule.at$createAction(2, actionGroup);
1 m9 v6 ]& w. t9 M$ {! K/ @+ B4 ~7 s' u
                } catch (Exception e) {3 j" _1 K+ }9 G# C
                        e.printStackTrace(System.err);/ `3 X1 E* U: _; L5 b
                        //System.out.println(e);$ w# x  Y$ [  O
                        System.exit(1);3 ]5 `" X5 }6 w% ]9 Q
                }4 H$ b( F) y5 ]! T8 k( t8 W. R. b. w
8 |  t9 J+ L6 n2 }5 u& e  ]/ y
% _& k0 ^$ ~& v; o
        }
- E  u/ Z6 V  |# W# I, t
) u2 P' R. V" y0 c! x. B; p        private void swarmSetp() {
- Y, w+ g4 p: v% s                list.addLast(new Agent(Id));+ w% f4 _; O* E( ~
                Id++;
- c  w2 j* w. @        }9 k3 \3 j& S8 {* c4 Q0 |
, Z9 k/ {4 Q) c; o9 f& x7 g0 `
        public Activity activateIn(Swarm context) {
8 r* j8 e2 ~# X8 o                super.activateIn(context);7 s! v' J7 p2 w5 B$ Y
                schedule.activateIn(this);, G5 A% ?4 U$ F" M1 S6 I! ?# J
                return getActivity();' e; S) z9 k, U: S' w
        }6 [' T' @  Y! |* f! a

! F3 T, w0 O; ~/ _* o0 T        public static void main(String[] args) {
& U6 A* N, J* c7 w% P! f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" a8 M4 m2 n% r4 j' T. A7 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o. n( H8 q  J0 n3 D                swarms.buildObjects();) T4 G5 f. U+ d9 K
                swarms.buildActions();
9 _/ K# s- T  L, }6 C, J/ v                swarms.activateIn(null).run();
: Z9 v, v/ Y' Y, `  S, }- I        }7 Z, y" p- Z) x8 F3 h5 @8 V
  M9 P4 ]2 k7 U9 u4 F+ b# n' f0 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 12:35 , Processed in 0.023402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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