设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9635|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 h' A, t1 V1 {' ~6 \5 T0 H! C$ U) v+ e$ B5 U9 p  M0 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ G3 y: i+ p# q' P" H3 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `. u( l' i# }' g7 ]- x- ~/ d
swarm.SignatureNotFoundException
5 ]) O1 Q+ B0 D9 h5 s/ ^8 L        at swarm.Selector.<init>(Selector.java:76)6 G- r/ j4 s2 c7 `  L" Q! I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ d9 T- W! H: H2 G& a- L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 c* p7 Y$ G2 W" }& P" B# t7 H; O# _  M" ^" ?) j( X, N

" ~; V0 x7 F  p3 ?; n, F: Q* ?import swarm.objectbase.SwarmImpl;) ~; ~; k' w% \$ r9 `- y
import swarm.objectbase.Swarm;) I, h( H6 _( O0 P7 v% X* L
import swarm.activity.ScheduleImpl;
' ]* a9 n1 P: P1 w5 B8 ]import swarm.activity.Activity;
* F% D4 G  ?0 }$ U. f1 |3 P, Aimport swarm.activity.ActionGroupImpl;; l' }: P) u6 n* r# B) {" E
import swarm.collections.ListImpl;0 ]+ v$ e. O& A4 \3 V
import swarm.defobj.Zone; # ^7 ?0 }5 r1 S; }& n* y" w. C: U
import swarm.Globals;
' i+ T3 n- f4 H0 u: Nimport swarm.Selector;
) s5 z' m# y2 a7 m/ O3 Q/ W1 Timport swarm.activity.ActionGroup; 7 A: j$ O* t. g
class Agent {
8 \4 \+ O/ W' C2 k% `        char id;
  W& O1 e4 Q1 [- s& P4 {% ^) `) H2 t! [3 q
        Agent(char id) {+ B( D" B) X( a) M, M* N
                this.id = id;% Y6 e! k0 e- [
        }* q( H3 c! _7 _/ e) I1 b

- f' T% u- l9 H6 b8 `        public void agentStep() {
; d: u6 A: l" ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
' G! l& j8 Z$ m" R5 l: C        }
! R. Q+ L5 U9 D- H5 J0 d, N}
2 n  _3 V. d# y4 w
0 k* |. v9 |3 ypublic class ActionGroupDemo extends SwarmImpl {
9 d3 g6 B! N! u1 q* O( x  ~        ScheduleImpl schedule;
5 G$ s/ x5 x1 q# p- z        ActionGroupImpl actionGroup;( M2 z( w3 ~0 G& z! P8 \! f0 M% U& j
        ListImpl list;3 S  x% A3 e! {: G. a- t1 \
        char Id = 'a';/ `  ]* F! |4 b8 ?9 f6 C
( _: X7 R; k+ c% X. A5 O. t; m
        ActionGroupDemo(Zone aZone) {3 S7 Q! b1 I- e5 k; @
                super(aZone);
6 I/ ^; x$ w! Q* j                list = new ListImpl(aZone);
# R" R/ v( M' K6 P- o+ ~" c: d                swarmSetp();
7 @# K" C4 Z" x! f# p$ R) n% Z                actionGroup = new ActionGroupImpl(aZone);
% ]- z' n5 {! a$ `$ R9 x                schedule = new ScheduleImpl(aZone);4 m; g7 Z$ j) j) |* d
                try {+ _. n! ^" I; D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- w; K$ r: R, F# I+ ?3 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& g8 `7 ?# f% f- P                        7 j( M8 a5 K" [5 D! R( e7 _
                        actionGroup.createActionForEach$message(list, agentSel);
  P+ d4 \$ B' K* S9 h- a, P                        actionGroup.createActionTo$message(this, swarmSel);8 y3 t5 M0 b& l+ H
                        schedule.at$createAction(0, actionGroup);: m! y' A- O; ~  ^6 e
                        schedule.at$createAction(1, actionGroup);* V2 E# K5 a1 c4 c# R
                        schedule.at$createAction(2, actionGroup);
! H$ ~5 h+ |( H& I
3 A; c2 e2 O! P7 s3 H3 `                } catch (Exception e) {
4 j- [' R4 a) d                        e.printStackTrace(System.err);( m  ?+ j2 L( v6 A! r. y
                        //System.out.println(e);
. C( s" e  i: t( v' J/ V                        System.exit(1);
) K7 V% i' b6 t* }6 ], r                }8 {2 i* X- f$ N6 V8 ~; b

' F# L/ T4 F6 W/ f( W
. R7 c& N4 |" F        }! P# i# V3 c* o
3 t$ j& k# ?$ @
        private void swarmSetp() {
; Y  ]) i3 j7 `$ |5 m; a                list.addLast(new Agent(Id));
  n/ S- \0 @4 [: _# O, W                Id++;" [1 B5 l* a) N3 ]
        }
" C- h" U! |- R+ N8 p3 x" P5 I1 W6 g3 ^
        public Activity activateIn(Swarm context) {+ g2 S1 ^" z9 H6 Z
                super.activateIn(context);
6 |3 A6 y5 T$ F* m; ?                schedule.activateIn(this);
) I9 ^/ r0 m' O$ }- `                return getActivity();
* @3 D/ a* b( p8 [        }
) O; ^% M) N( e# L' W& a, r* [
/ o$ J# L% M% e        public static void main(String[] args) {% K9 l9 j7 ]6 B0 a) ]5 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w. ?2 W* j) V/ M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* t# Z  J. A6 K2 s: K* Z                swarms.buildObjects();
+ @4 C  C% ?2 ?  F, E- p                swarms.buildActions();' }; [. i1 Z8 @$ T; I" \
                swarms.activateIn(null).run();% m+ u1 A9 h- D8 {2 S
        }
$ r, I. }4 s  S& a% k/ Y* v/ i  }' q7 Y: `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 17:54 , Processed in 0.016294 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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