设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6395|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" H8 m5 ]) x; w/ c" ]2 z$ }2 Q
! Q# [/ a" y* x( N( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& G6 z3 z7 Q( Y& u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ s& m- e8 f! |/ i
swarm.SignatureNotFoundException
5 O- v2 y& Y- W8 H        at swarm.Selector.<init>(Selector.java:76)
  ?6 @) {+ [6 O8 L) P1 M7 e5 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ V+ _+ F* K( w' y- p5 c        at ActionGroupDemo.main(ActionGroupDemo.java:67), c' C) r8 Y1 r+ ^2 ^

6 @% o7 S" r5 E; y2 l
" \1 i. R" E  ^! Aimport swarm.objectbase.SwarmImpl;
0 k# i& P- s) U& A  \import swarm.objectbase.Swarm;
0 L: M0 u- h$ F: |. pimport swarm.activity.ScheduleImpl;
. H" i4 q8 w- q6 \9 z* X& ]/ t  ~' ximport swarm.activity.Activity;
2 _. c# w$ ^; B5 a/ kimport swarm.activity.ActionGroupImpl;
$ X* V/ h$ S1 r4 m, L" }import swarm.collections.ListImpl;5 `9 Y3 H* ]7 H
import swarm.defobj.Zone; + }$ m, Y6 s' p
import swarm.Globals;
6 R  u: z7 h- K! l8 o$ Ximport swarm.Selector;
+ m- f3 n) E) [% E( Z, c4 Jimport swarm.activity.ActionGroup;
2 a) t) |" E1 {' ~4 t# X/ s- Zclass Agent {- L1 d( O  T. {' j8 j
        char id;
9 \" D+ |& x5 [1 @* x* z! {7 |# K2 F. E% m- M
        Agent(char id) {$ |; I. R# y& r' k0 a; R* T
                this.id = id;+ Z2 ~1 c$ k0 @. ], L0 ~
        }
! ^3 ?6 s, E# c' h+ l* w8 Z9 Z! @, p1 k2 E# T' g
        public void agentStep() {
9 `+ T3 m) ], `" X                System.out.println(id + ":" + Globals.env.getCurrentTime());
; c  J6 W2 B5 L2 v        }
! V3 d+ T: C* t$ D2 n3 E6 s$ z}
. M, L" ?! C1 p$ T" _9 e, W" L
3 }4 o, z4 ~, h& I: z( \1 Npublic class ActionGroupDemo extends SwarmImpl {! T# e: K0 v+ T, B: i
        ScheduleImpl schedule;, n" v: I: f. j1 K  _% r, o9 ^
        ActionGroupImpl actionGroup;4 F5 \) Z% P' x+ R0 z- N1 ]9 Y! d: Q8 V4 h
        ListImpl list;
1 v) h0 `9 S( a9 P0 u( |        char Id = 'a';; w0 ^+ s. o4 _8 D2 R$ s

6 ]* h8 R/ I. k9 _$ p        ActionGroupDemo(Zone aZone) {) v4 ]$ J1 @3 U  d' B. v  P
                super(aZone);$ u( a8 ?3 W6 p$ W1 n; _, O1 _" e
                list = new ListImpl(aZone);
2 p: U% U! [( S1 t' L2 n                swarmSetp();+ O! u$ `  o7 H- E
                actionGroup = new ActionGroupImpl(aZone);6 K/ [- y, t6 T: u
                schedule = new ScheduleImpl(aZone);
) U% Z8 S! k& }, @. X                try {' Y  R6 {! N0 q7 k* i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X( H) \, ]( l) ^% [+ }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 F) C# _4 S' O/ z. `" M
                        
4 P3 `2 ^# S* T4 n; Q                        actionGroup.createActionForEach$message(list, agentSel);- y9 m. M% g) I6 H( v8 p
                        actionGroup.createActionTo$message(this, swarmSel);
% l8 N4 M6 {! J7 p5 K                        schedule.at$createAction(0, actionGroup);
9 A. e5 c! N( J* X( O; E; }                        schedule.at$createAction(1, actionGroup);1 _3 Y" i5 ~- L$ E+ D  H$ F
                        schedule.at$createAction(2, actionGroup);
- Z' Y& U  }, X$ w' _5 l8 T) p# H7 U6 |- y- b
                } catch (Exception e) {
$ u- ?! ?4 m5 _9 a                        e.printStackTrace(System.err);2 B/ n8 [+ z$ g9 a% Q" o' M
                        //System.out.println(e);: j8 h( {4 S* W6 z. ?- S9 n
                        System.exit(1);
6 t9 `  ^1 d0 b5 L. h8 {                }# t6 g, B2 b4 p1 h& y

( h3 i" ^# p5 |  @  K# C% V4 {: ~1 J: Q) J: u
        }; m+ M+ C1 S$ Z! b0 H  G
. y. Z6 f& [4 B( S5 i
        private void swarmSetp() {
: c: }2 ^" }* ]' u* A                list.addLast(new Agent(Id));
  R$ V/ Q  j% t& U                Id++;4 B' H4 C  N2 M- z
        }
0 a' g# C7 _0 l3 I* ~8 p, J# O. d- d1 [7 v2 a0 m3 ?
        public Activity activateIn(Swarm context) {* K9 O! @3 i6 K8 x- ?" Z
                super.activateIn(context);
9 N  f. H  O8 n# _9 x' T                schedule.activateIn(this);: E& R1 Q7 j- g
                return getActivity();
: \1 J+ {/ q3 W3 [        }7 m' a, Z+ s, \% b3 v8 P; q) D

6 w2 M9 ~7 A1 a4 j$ n        public static void main(String[] args) {+ w! O( L6 _( `' a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c6 [* ?/ D7 B( x0 S' j2 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V9 j* b" n4 o3 x" A                swarms.buildObjects();
3 Q% ?' @* c3 p& k7 I5 P# \' w                swarms.buildActions();; E4 E: \0 e  a( M, T' [- f! n! b# ]
                swarms.activateIn(null).run();
: b4 T5 q# _1 z) Y        }
9 k2 A9 O; c  ]$ R9 A) M' n2 z4 A$ r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 12:03 , Processed in 0.020115 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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