设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6187|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ y* I7 z( O- M7 n7 R
' g* F( q( _! E5 q7 P/ I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 X: B  U6 I" J0 v& Q) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% q5 c( d" s- |# zswarm.SignatureNotFoundException
9 J+ z& p% C- |' F, s3 _2 J8 J$ w9 }        at swarm.Selector.<init>(Selector.java:76)
9 I) L* j3 v4 R, c* W; m3 I4 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 C$ A7 O4 j! S; u# u3 |& \% K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" u6 z5 u! X% `: K6 j
- [, {& p# Z% _8 E- i4 J0 V0 ?4 A9 C
import swarm.objectbase.SwarmImpl;
5 |7 z7 f. ?+ @( mimport swarm.objectbase.Swarm;- O6 b# a, e9 E  F+ L
import swarm.activity.ScheduleImpl;
$ I4 P  s2 E7 j% Rimport swarm.activity.Activity;
6 E2 x/ a$ i7 U3 Gimport swarm.activity.ActionGroupImpl;. y9 A6 E5 |. }1 r
import swarm.collections.ListImpl;
2 x* P: ^; {7 I: K0 N% Eimport swarm.defobj.Zone; ! y- R; S. S/ `  P% `* d1 Z  K+ F3 B
import swarm.Globals;
, X/ P6 ?% V0 d- Limport swarm.Selector;9 W8 D& B( G" e2 A) F
import swarm.activity.ActionGroup; 4 a+ F+ t& j+ _9 f+ Q' O
class Agent {) x2 C( X% a4 w- Z: j# r- q
        char id;' i5 M9 D. q# \7 V$ z2 E

8 p- X0 H- A% q2 m% e/ ]        Agent(char id) {
( q% }- G0 I6 ~                this.id = id;
4 f  c/ {+ V, }" P( `" o        }: b, V! p6 h5 u6 ]6 ^& E) i+ K

& F4 c! H) ]0 ^        public void agentStep() {
& _1 a( v2 R8 ^1 a                System.out.println(id + ":" + Globals.env.getCurrentTime());# r% E+ Z# _* H  g
        }1 D  u& J  V9 n8 p, A
}8 m, |6 x. u- @( a$ [
1 ?( O. R+ v2 y9 K% {
public class ActionGroupDemo extends SwarmImpl {
/ B- R- }, }( {+ v+ t* g( z        ScheduleImpl schedule;
6 R+ O% |- \% j/ b5 Z) E& ]        ActionGroupImpl actionGroup;' w7 a) I- e0 b( j* G2 A
        ListImpl list;2 Z9 S+ ^" q/ p7 w3 a* z% \+ D5 [8 B
        char Id = 'a';
6 I' a  F8 a+ h& q- x5 u. J! o3 i; s# ]
        ActionGroupDemo(Zone aZone) {; b# r1 R8 s/ ]4 k
                super(aZone);
6 `! x6 u5 Y2 j  y8 H                list = new ListImpl(aZone);& G$ V/ d# b$ y) i4 o
                swarmSetp();; Y& d! ~6 \: D1 `9 D# L1 L0 T
                actionGroup = new ActionGroupImpl(aZone);
1 [+ T5 a) B% x- d8 s5 n7 v                schedule = new ScheduleImpl(aZone);
1 i4 I+ |+ @* S                try {, b+ |$ G: e: J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# {1 ^: Y8 N; [7 w, G, D, i  O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! q  Y, T  R1 M, h5 T  a' |
                        ( ]: q! n9 [4 D  f/ ?
                        actionGroup.createActionForEach$message(list, agentSel);* f0 Q) o) @3 i4 i% ^4 J
                        actionGroup.createActionTo$message(this, swarmSel);
. ^% C# v9 O6 Y( y% X                        schedule.at$createAction(0, actionGroup);
3 r  {" ?" B9 @7 N3 H  l+ c                        schedule.at$createAction(1, actionGroup);+ y' I$ {0 y: x! T- \( w. f
                        schedule.at$createAction(2, actionGroup);
6 d2 i; H. e# R( }
# d+ i" b  @9 u& I  h$ Z' z                } catch (Exception e) {: |9 a  p. U3 J
                        e.printStackTrace(System.err);' G6 K6 o7 w6 E; e
                        //System.out.println(e);
! ?6 [' s; g/ f7 N                        System.exit(1);% p9 i3 `# H' [( U7 v( I  {" k
                }2 O' V/ @& W+ ]- B+ B; {
1 _5 d8 }1 e" j+ z6 }- J4 V
3 z! _% K+ o3 v, w( X0 }7 B
        }: W+ [( d9 M7 {% U- }4 v% E

$ g3 p! K3 L* y) O" ~2 w0 T        private void swarmSetp() {
5 q' i5 L5 F1 I: R" I+ U- a                list.addLast(new Agent(Id));
' O9 b) K9 w- s8 Z! t                Id++;
  z" r3 N9 }1 d! N        }; T  p; p, o1 n7 I$ O9 g

" P0 A% ~+ O+ q  a4 w; ?/ o1 x& N' V        public Activity activateIn(Swarm context) {$ ]: o& W( E7 l+ R$ v  O3 ^
                super.activateIn(context);: z! I5 S6 K6 `, D9 ~
                schedule.activateIn(this);# R. ]9 P8 z. a- j
                return getActivity();9 q9 `- o% o3 h% {
        }
0 V+ {  i: h" D" P
4 [& T, D! C/ w/ q2 a/ G. P: l        public static void main(String[] args) {
* D+ K3 I' m  `) V# X6 P7 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 A4 a) L6 r# j. o- m/ O1 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. }2 i. Q6 R# f7 Q                swarms.buildObjects();' ^/ `- b* _* i6 m, p
                swarms.buildActions();" Z' B# \. e! B% g4 q3 v8 O
                swarms.activateIn(null).run();
( @" Q- m. O& C7 p$ N& i" l' ^, K' k        }
0 u7 K$ R8 j2 b5 l( m
# i. F4 B/ E0 \* V7 n! M' j9 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 19:39 , Processed in 0.014494 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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