设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12175|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   ~( y; y: T5 `5 ^) L
' Q8 h1 a; B% o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 M* N6 Y- M. Y8 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V5 k, A  ^4 n7 B1 {: ~
swarm.SignatureNotFoundException0 p( }# n, O, c6 }3 s$ Y7 T5 |
        at swarm.Selector.<init>(Selector.java:76)
7 u/ L( @" a7 t! @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# l$ _! g5 c: L; i4 a! |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* u+ X1 x. c: r

5 }  |2 T; G9 S8 c1 B2 h9 d
  w# k7 q' R8 P( zimport swarm.objectbase.SwarmImpl;
+ V4 H: Q6 f% R/ O% u+ simport swarm.objectbase.Swarm;; a% u$ j$ k) @3 J5 _; t
import swarm.activity.ScheduleImpl;
, q( F6 Y; X8 _  K2 B1 ~; H/ O. cimport swarm.activity.Activity;
5 o( l7 `$ }7 B9 f3 p4 X; Pimport swarm.activity.ActionGroupImpl;
& ?/ o6 Z8 {2 ^! n: Q* ^import swarm.collections.ListImpl;
- h/ F1 Q( q1 h: _# r; Bimport swarm.defobj.Zone; 4 w% |0 a* X1 z' A. L
import swarm.Globals;
& s1 I& O6 T; E' iimport swarm.Selector;
/ C8 B# f% r- ]4 Aimport swarm.activity.ActionGroup;
( c' B, H' \; Zclass Agent {: B) ^; F) o( V) _7 L" ^) F: }5 x
        char id;/ O7 T4 n+ E6 H. s3 K3 ^

6 x1 F3 k( n! e7 W; s8 v        Agent(char id) {
6 Z& G9 x4 M# z; c. s                this.id = id;4 ^$ ^% b( `" E6 @0 N
        }' C+ W% `8 a* E# O* i

! Y; o! c1 z! c        public void agentStep() {4 l! `0 T0 K$ M4 Z) _/ ~; U
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 D; v! J5 A) c( ]: f( w2 ~3 A1 u$ V
        }
* {. T3 O: I' j  B' P9 A6 c) a}
4 t7 g1 b3 _% ]( J3 d
- D3 n) O( w; Z6 R1 q/ c& @public class ActionGroupDemo extends SwarmImpl {3 _/ E. f" a& J) v
        ScheduleImpl schedule;0 q  o$ c/ c' N/ r+ v) H; Z$ D% @' }6 X
        ActionGroupImpl actionGroup;# c$ V0 A) A8 M* {2 i) M
        ListImpl list;1 `6 d/ k* l: [
        char Id = 'a';. z6 G1 i/ @# U, E: O1 X& ]" T: |

( s) F6 m& F" Y        ActionGroupDemo(Zone aZone) {
* I8 S" F- s+ F+ s                super(aZone);( V* M/ Y! L, q$ c; N
                list = new ListImpl(aZone);- ~* Q4 a! ]8 e  i7 x
                swarmSetp();6 r+ D$ c. z6 ~" ~
                actionGroup = new ActionGroupImpl(aZone);
) A/ C5 q0 v8 h+ A                schedule = new ScheduleImpl(aZone);
. J. A$ N. j& ?% X) r( c                try {
4 ?* D; r/ B$ ]/ Y6 A5 n, Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) M( r1 I2 K4 N  z1 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' H% }# \3 I4 m- v0 S
                        3 ]% G, Y# L- |8 ]& J6 D) ^
                        actionGroup.createActionForEach$message(list, agentSel);
) }2 s4 q  `! d% n" @# k8 d9 X, @                        actionGroup.createActionTo$message(this, swarmSel);
" f; b' `4 T& S- j% S* @4 k# ?                        schedule.at$createAction(0, actionGroup);! B9 _+ b9 d! _1 @1 X; ^
                        schedule.at$createAction(1, actionGroup);0 q$ ]# a% p9 s# o
                        schedule.at$createAction(2, actionGroup);
7 O& q- m+ A7 b; J0 S( B, k
, N$ t2 F0 P( V  d; e8 a                } catch (Exception e) {' y: Z" e/ ^  j, t  {  s* P
                        e.printStackTrace(System.err);
) {: B% g3 d9 Y: R: W5 `                        //System.out.println(e);
3 U! H1 R0 n/ k3 J+ a( z5 ], d                        System.exit(1);
- c$ y% y+ H) r1 G                }  _5 j# b$ G6 P7 J
" g! `/ w: L% W( k% F

) e2 |+ H+ y6 K2 m. E$ Q        }) K% d$ g: L+ Y+ t' ^6 U4 @
* `) W  Y. ^2 u, t4 x" Q! z1 J
        private void swarmSetp() {
0 ~: z' g- b  u) t) N; X: h                list.addLast(new Agent(Id));' b9 t. u/ ?  x, k4 `
                Id++;$ L, Z" Q; S* O3 r# \+ e
        }
: y5 s9 q' s4 i+ U( s0 Z4 l5 {
3 a8 h' f6 w6 Y: j4 C7 h9 C" k4 W        public Activity activateIn(Swarm context) {& E% J: F7 r5 G( M- D) J
                super.activateIn(context);
0 [4 P. V5 S3 V8 _+ c7 m! E1 p                schedule.activateIn(this);5 D' u& K5 T% B# {: R: Q) M
                return getActivity();, s/ `* \0 M# ^: a
        }6 c) ?, J, z, s2 c7 Z; o

3 H, H: d% u3 Y: [4 p) f9 g" Z        public static void main(String[] args) {
: Z, W) ~% f# W( L' m9 e* x2 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  o0 Z! a2 Y3 V- c9 V  Z, O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 `: ~0 u; Q1 S& ^                swarms.buildObjects();
  E6 r9 x5 Q& g" Z: S# r                swarms.buildActions();5 S( h7 r! o. W, P2 [& Z
                swarms.activateIn(null).run();
8 g% x2 J+ S1 |        }) z7 _" Z* V+ [9 H- t% V! Y

: G% d/ [3 [' ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 08:07 , Processed in 0.013187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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