设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7829|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % z1 _6 P% Y6 [# M$ G0 p

1 d0 u6 c9 B# ^3 k8 d2 X3 I5 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* }& c. M3 D% o# ^$ J6 b) |2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., t# V( s* X$ u" Q8 O
swarm.SignatureNotFoundException
6 {1 L( M/ l5 z% i7 ]        at swarm.Selector.<init>(Selector.java:76). S9 e/ [% X# J) @, J$ Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). B( r4 y: q2 ?# {7 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67); O) p  ?1 j2 R- |
, o; a$ l9 j) Z! N( d+ d3 D

; v# o/ L! o* n7 T% @0 Rimport swarm.objectbase.SwarmImpl;/ s' T: H* i3 L
import swarm.objectbase.Swarm;
5 b$ d' o) O3 i: |# Yimport swarm.activity.ScheduleImpl;
5 o& k7 s* B0 [4 t  \- Uimport swarm.activity.Activity;
; ?4 @0 o1 u) O4 s1 U* }1 J* |: @import swarm.activity.ActionGroupImpl;% U7 N+ W4 E, K
import swarm.collections.ListImpl;6 A0 J9 o8 m" l2 N' s! }+ X
import swarm.defobj.Zone;
( X0 O0 K/ n5 y8 }7 @( jimport swarm.Globals;
; f+ c/ V/ t" c* [: o% N$ fimport swarm.Selector;" h% }1 S* E. E9 S1 @% \
import swarm.activity.ActionGroup;
! u; E0 o/ v0 ?  H  Uclass Agent {
/ ~: }; Z4 M% ?) b  G) Q        char id;. {! }7 Z6 G- K6 B) W% X( O7 Y

2 i8 V* X9 T- _; i: n6 _) o        Agent(char id) {( ^6 ]4 |9 l- \  {: u1 o' O: H7 Y
                this.id = id;
, i4 L( }1 R+ M' T) Z7 q        }0 e+ @6 H8 d0 J3 a7 @( y
2 v  x" Q) `$ h2 J7 ]
        public void agentStep() {5 l8 S9 q. x! k& }& `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M9 |& B: N# `+ M) T9 X+ f        }
0 N+ _, L! }! v" A( f/ e; V6 S}
6 Q9 d; W8 |2 N* H6 }! a$ Y
' R" n1 v$ ^7 U3 G( G) tpublic class ActionGroupDemo extends SwarmImpl {: y" v% R& L/ n' k8 P( I
        ScheduleImpl schedule;
' ~5 r0 Z( @; s1 w3 X* N; x3 l+ a        ActionGroupImpl actionGroup;5 d( u- L6 `2 Z  W1 C+ n
        ListImpl list;- w* ^+ M$ V' C8 `( g/ J! C- F; p
        char Id = 'a';& E# e4 b  _6 h

$ W) V( Z- h% T% I) y        ActionGroupDemo(Zone aZone) {" x- |9 n' d8 g; m3 C. k  o" e5 }
                super(aZone);! x/ V2 ^9 Z: I0 _" ?- \6 {, V. C7 K
                list = new ListImpl(aZone);
$ w9 A  ], t: X4 y( ]! q                swarmSetp();
9 S. o$ O3 Z# }% x                actionGroup = new ActionGroupImpl(aZone);: y, U% U) d% A" I; v  T# H( d7 q
                schedule = new ScheduleImpl(aZone);
  `  r* `1 }' K6 d5 K1 ^                try {
% ^4 z5 |7 Y0 n" a3 j; Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# c3 u+ P6 `$ j! `' o) e, x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( Z4 A7 B0 @9 Y
                        
" O0 I- {& y: P  r* ~$ K! R                        actionGroup.createActionForEach$message(list, agentSel);( G7 e  W0 O+ m# O" ^
                        actionGroup.createActionTo$message(this, swarmSel);7 _0 E- f) g& R4 \: y0 P+ S
                        schedule.at$createAction(0, actionGroup);
2 G3 k1 `. A  \+ g) M) z                        schedule.at$createAction(1, actionGroup);! a; ^5 d# `# l4 c
                        schedule.at$createAction(2, actionGroup);
# ]$ b5 Y5 ]# N+ f. S  n, B
. j6 s3 n& T8 I# p1 w2 Z                } catch (Exception e) {
% F  {* s% {9 [  ~                        e.printStackTrace(System.err);7 b* d8 @2 W* C: w) a" u
                        //System.out.println(e);
, w1 f) N) m" D" M% ?                        System.exit(1);
) O( n1 s/ J- D0 o; d7 `                }. `  s/ k$ Q% v, v7 R
3 @3 t2 ^( C0 v

. o6 j+ k/ F$ e; W- G        }
1 Q/ g- p8 a- C& ?* i4 q5 _) o+ }+ ]8 b4 X
        private void swarmSetp() {
2 K, C) q8 A8 M6 Z                list.addLast(new Agent(Id));
- h4 J: U2 D' ^! O3 R  H' M                Id++;
) Q' @. o% Y7 ~1 Y        }
9 Q1 Z" D+ W% {
2 N) |5 W: [$ k1 ]$ n) u! L! k        public Activity activateIn(Swarm context) {1 ?5 H9 D7 o" `$ w3 O
                super.activateIn(context);
5 y; |% h0 T  {- F                schedule.activateIn(this);  ]! W" l) F* l' q' h5 b
                return getActivity();: r. n2 L7 v/ Z3 f- h* E) n
        }
5 D. e& V8 T6 I5 Q3 R5 L  }
8 \1 q" ~5 J  U6 d# a6 t- h        public static void main(String[] args) {
$ o/ d5 I6 G7 q3 A, j) z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  p2 F& Z+ b& t6 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% o. R/ j$ k9 G5 V1 V2 v  |; j                swarms.buildObjects();
8 s6 p5 `' z9 B- |/ W6 x4 G                swarms.buildActions();. @- b5 l+ p/ ]- [. |
                swarms.activateIn(null).run();' Y# k0 B8 L+ \3 _- [9 ~# B
        }
# R2 j  g! M, ~( ]/ G4 i4 Z  m% m, d9 Q4 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 09:55 , Processed in 0.019256 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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