设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11561|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~( K! j1 \) z' X
+ o$ D" j$ n, r2 ~! u' J  z, E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( j. w0 A' h: B; a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& W/ N8 B' t+ H( l: m0 Z6 q4 wswarm.SignatureNotFoundException
7 i: c% i% @; u0 ]1 t" l$ ?: a4 Q        at swarm.Selector.<init>(Selector.java:76)3 U' W& t  c+ k. ~% H% w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  U0 V* k3 ^, T3 y0 P. J( K3 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)& J2 Y8 u$ C% s4 B2 l. j
/ r: f! m& v5 G/ T6 L
: k% E6 k$ N4 P' C0 u; m# f% q7 f
import swarm.objectbase.SwarmImpl;
$ c: O' R  g2 b- r8 Aimport swarm.objectbase.Swarm;
6 H: q1 d' b' x, T: \# Z- wimport swarm.activity.ScheduleImpl;
$ ~8 J5 a& ^0 _import swarm.activity.Activity;  q$ z+ T  e. `) ~, N( h
import swarm.activity.ActionGroupImpl;/ M2 V7 b  ~; X+ Y' C
import swarm.collections.ListImpl;
, X+ J" Q, W" z2 b0 Y9 K* F9 Z+ Bimport swarm.defobj.Zone; 6 J1 @# `$ J! }9 U
import swarm.Globals;
# p  Q( V3 u' N: n3 D9 Qimport swarm.Selector;
- I$ N% E% d+ ^8 b4 m2 K6 `import swarm.activity.ActionGroup; # k: K8 p" w! I  x
class Agent {" ~- ^3 J8 W9 D  O- j0 u
        char id;
. P2 m0 A' B! I
4 O: z8 S1 p7 O5 q6 G# j        Agent(char id) {
( k8 {2 v  L2 z/ A/ O                this.id = id;
2 a; y+ q! W! T        }0 |8 X* d, R/ o- j
% {9 N! G+ U* l0 y% H5 _/ m. A
        public void agentStep() {+ R9 N' u8 ]( @) u- _) _( m' [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& g8 g) n2 Q4 I( I  T# M# ^        }/ c4 u4 K( O8 {( i) M) g0 ^, ?, K
}
) l$ T9 g2 c! e6 z
1 \2 \  l+ [- x6 S( X8 vpublic class ActionGroupDemo extends SwarmImpl {4 y9 |7 r' w7 a* G! U
        ScheduleImpl schedule;
  f& I2 q* y& j0 P% A9 l: N        ActionGroupImpl actionGroup;5 b2 X8 o4 O# A5 [4 p
        ListImpl list;2 d' u9 w  ?& b- F( {4 Q' Q
        char Id = 'a';& n* l  J, r& o6 ^) _
3 F# P: R) i# j! |. |
        ActionGroupDemo(Zone aZone) {
7 G# M) T% ~% X1 G$ C0 A                super(aZone);
3 G# _$ F6 P) [' z4 Y                list = new ListImpl(aZone);' c7 R( k0 f5 b" `5 e4 c* d
                swarmSetp();7 p9 N4 l7 i3 W# f% S
                actionGroup = new ActionGroupImpl(aZone);
% k8 s, W' j- |                schedule = new ScheduleImpl(aZone);1 q! i, ^) J8 [5 h, e
                try {
; k; n: E0 A6 G6 K$ }/ X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 v; }/ a' Y1 ^2 y" x6 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 K+ s3 y& }4 q$ X* e3 W; H
                        
& w4 H0 c* H. u% A( u                        actionGroup.createActionForEach$message(list, agentSel);
. q# y- h- ?  \" o                        actionGroup.createActionTo$message(this, swarmSel);
. ]* Y8 T5 C" _4 \" P# ?                        schedule.at$createAction(0, actionGroup);
9 p/ E" F6 y# i                        schedule.at$createAction(1, actionGroup);
. i$ }) Q6 `5 V5 _! A% e' K                        schedule.at$createAction(2, actionGroup);, N! |$ V: g8 M. P( o
% f6 F3 n5 N+ w. M4 h
                } catch (Exception e) {  @: O0 l  P  b* _/ S7 Y
                        e.printStackTrace(System.err);: a0 b8 g; A. Z+ V
                        //System.out.println(e);
0 \/ M$ Z2 B! d; t9 S: [9 Y$ }                        System.exit(1);- |1 Y0 B9 f5 m3 C$ _- a: V9 u
                }
" z5 E- J2 G" [% |3 D- K: O4 Y6 v% I5 T5 d, K7 Q; ]

# c4 o6 g1 q( s- u+ F0 h: `        }- D( U$ C; O6 i) ?

# I- q; b' I* U; Z+ w* _/ \. ]  K- W        private void swarmSetp() {
2 i4 M7 U" m# W/ h                list.addLast(new Agent(Id));
4 I2 x  r8 l  `( F( l                Id++;
& j, @( N, L8 N5 v1 F8 A- V, m        }
. N7 q1 ^# {& C% N
! m# q& Q4 l& h/ |: {! q: d3 ^3 \        public Activity activateIn(Swarm context) {2 i$ {4 B$ ^! e6 \
                super.activateIn(context);
4 V2 {0 r2 P# z  H                schedule.activateIn(this);
) S. q: @5 Q6 S                return getActivity();
+ m6 F2 l- r7 P: ?% o' j8 Y        }0 o4 `1 y4 }3 |) M0 o' H2 Q

" T2 Q" y! A" |/ d        public static void main(String[] args) {& H9 m* ?  k# t( k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# H: ?* f) y2 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 y" b: t3 T* G                swarms.buildObjects();- ~7 }, j7 I9 h% ~5 E! S
                swarms.buildActions();
! o2 R; v4 j+ Z5 x8 b) p                swarms.activateIn(null).run();# e9 h+ K2 {, _5 ~+ }. S0 N: z8 t& x
        }
' p2 r5 d0 T. t" [) A
! O6 C7 D* U8 j  o( V" Q+ ]0 W& a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 00:40 , Processed in 0.013399 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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