设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V4 Y& I8 P6 }( K  b' [0 [+ ^7 @8 {( l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, [1 v, L0 t3 Y. C  j) x; G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w; b1 H0 S1 |& D) z# Q) Cswarm.SignatureNotFoundException" f; Y% P9 Y. V6 t4 N; [
        at swarm.Selector.<init>(Selector.java:76)4 W' [+ n3 w5 ?8 L7 G2 i+ z0 a$ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ e$ \4 ]' n. s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* s. O) C& t9 a6 ^& @* i
  I; L. m8 ~  a" S' q$ z/ C
, v( f  W+ w+ U" y# n( r9 Iimport swarm.objectbase.SwarmImpl;
. T# {: k; v  u( Simport swarm.objectbase.Swarm;
8 v! }4 K% u2 \( p* b' Cimport swarm.activity.ScheduleImpl;
7 p' ^. s! T$ T, U3 ^' Cimport swarm.activity.Activity;
2 D4 |" f6 i  ^% y0 bimport swarm.activity.ActionGroupImpl;, W' t) z9 E0 R* _( f/ d2 O
import swarm.collections.ListImpl;
/ _9 v  `1 K6 T# N; Rimport swarm.defobj.Zone;
6 W  G( v$ u% Nimport swarm.Globals;
6 }& H: I, u& D  B" ^" r& dimport swarm.Selector;, a/ p# w4 B3 A4 B# N
import swarm.activity.ActionGroup;
% j# j- S  L; O$ a9 Fclass Agent {8 C0 C4 M) f8 D0 ]
        char id;6 z: ^! k( c  K5 P8 V6 r
$ y, v: C* }* m' }9 \9 o( O1 ~- @
        Agent(char id) {$ C6 H/ a7 K- I) T$ [. |; {1 e
                this.id = id;7 ?' l! Z2 t8 C2 o' o$ L' ]
        }& v3 ^* e  R  u/ @: k

1 N) w" o" G( @        public void agentStep() {
: w: O7 n- v* L1 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 D5 _( y) q/ M! F& c# M: x! a) z        }
" `2 C) p" b& W8 P, U}" ~' R8 w4 e; l

* @0 N6 T, ^  Y$ O* y# o1 N8 l* Vpublic class ActionGroupDemo extends SwarmImpl {
3 W+ P( `3 L. j; N: C        ScheduleImpl schedule;% w$ q6 @+ s1 Y$ M8 e
        ActionGroupImpl actionGroup;5 [* Q7 a( r# v0 S& E
        ListImpl list;; f& w  C7 H7 Q
        char Id = 'a';3 b- k  i& D# ^. U$ g, [

5 a* O: P" C' R        ActionGroupDemo(Zone aZone) {
* H% V+ h0 ^8 ]0 F                super(aZone);, q4 h' }* h$ s/ K
                list = new ListImpl(aZone);9 g" ]3 e# f) `
                swarmSetp();5 y, Z; _2 `3 V. c
                actionGroup = new ActionGroupImpl(aZone);: L- }5 \# j+ c* H- x" d( K
                schedule = new ScheduleImpl(aZone);/ ?% t6 Z' |0 o0 X8 _
                try {
, g4 [- P9 O" `1 A+ e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' X* Y1 X; s+ m4 N* \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Y# T2 {) s1 z& ]/ d" ?3 W1 j3 ~
                        % ^: [2 X, }& q! B
                        actionGroup.createActionForEach$message(list, agentSel);
1 R7 M3 \/ ?. n" v; U3 d                        actionGroup.createActionTo$message(this, swarmSel);
/ L3 x/ W- i6 Y+ S                        schedule.at$createAction(0, actionGroup);
- X* D) W' {% N# Q* O                        schedule.at$createAction(1, actionGroup);
" U9 z; o' R- @% |( J3 i                        schedule.at$createAction(2, actionGroup);$ J' }/ h' f0 q) e, y

  i: l; M) R8 U( M                } catch (Exception e) {& ]1 N7 n3 a* C& K
                        e.printStackTrace(System.err);( P7 ^8 [2 I* P
                        //System.out.println(e);
) z  @  d! i' c, G9 G                        System.exit(1);
9 N( E' E+ }/ ^# ?4 _  I2 ^                }
( Y' H6 @3 C7 `- ]0 o" u; `  g7 J" B1 g0 Z5 ]
4 V9 ]  \2 i) z- e4 b
        }5 s0 e: n1 y- j3 Q: E! R& I- e
* U! J  h: W  }0 P2 }
        private void swarmSetp() {
1 W! Y8 {+ j# x/ r- Q9 R6 e% |/ x                list.addLast(new Agent(Id));: d! X3 Y9 d4 X. K+ @% D; [: ]
                Id++;
, A! v5 n! u5 r9 m0 H        }
' w% `: {4 @9 F$ a9 _- m: T4 [) Z0 S9 H
        public Activity activateIn(Swarm context) {
1 _9 s& q$ s% w, c* [$ J0 O                super.activateIn(context);
+ ]1 q$ Q, f. L7 m                schedule.activateIn(this);
; [# D8 y" }" S2 Z3 N4 k  A                return getActivity();
% o4 ?$ ?( G1 T        }
3 B! r- Y% J, a6 x; [$ W
4 H9 k; B5 @' D( M9 ~) [        public static void main(String[] args) {& ^" ?9 K5 a( A2 A) Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 A: D: O, |8 T; H" O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]  {! }% f/ W& W                swarms.buildObjects();, ?* y- F$ n& c8 c! P0 o6 P
                swarms.buildActions();
7 _( q: w1 b" Y0 d                swarms.activateIn(null).run();
5 S# p7 W# |5 C6 l: i: {        }
' p! _+ s3 d3 s. k# U2 @
6 y& g0 ~/ d; O$ b0 C8 V+ |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 03:55 , Processed in 3.221972 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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