设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  ]/ A, \$ d2 }# j. H# I
; m1 D3 B9 @# |4 P/ E" E' c. S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% N. D" }0 h  `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 H) r0 K6 S8 o& C
swarm.SignatureNotFoundException" ?# T2 J$ z6 N4 _- s8 o
        at swarm.Selector.<init>(Selector.java:76)
- C  ?+ E6 M, R$ U5 l- B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 V' f, ?/ A4 g/ [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) y1 e+ s/ S3 R. _; I# f
) H& d1 [2 A& c* G8 I) G" k" e! ^
/ }4 [$ t* e$ \, d
import swarm.objectbase.SwarmImpl;
6 T5 s5 W$ ]5 Q% Kimport swarm.objectbase.Swarm;5 h4 ]+ A5 Z0 b' s
import swarm.activity.ScheduleImpl;" b' q* p+ j6 |) _! y( k  b
import swarm.activity.Activity;
" ]- S, T4 X" ?, j: u8 i% A. pimport swarm.activity.ActionGroupImpl;
$ L: o0 B, i2 ^5 bimport swarm.collections.ListImpl;) s6 u, d! ^! p" F3 L! s
import swarm.defobj.Zone; 9 U. R$ {3 b: e
import swarm.Globals;2 @) I9 r- a! m$ i/ v4 Q
import swarm.Selector;6 ?/ T5 q: ^4 C6 t, n- i$ e5 U/ _
import swarm.activity.ActionGroup; 7 B( g" W! ?% {  p# N
class Agent {
& J- \; {1 {  j( O+ y! L9 Q7 l        char id;5 D  A3 T- P3 F+ E3 u9 _. e5 S4 y% n- \

( J$ E/ t$ P: d3 d- U        Agent(char id) {
# W% a/ A' z$ A                this.id = id;
% _0 _7 C; I5 V9 @( |        }1 \# V6 d' G; f7 |3 I

7 \& M) T+ o! ], Z! N        public void agentStep() {+ `$ S  ]" J1 P) y" R, t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ^8 F' K* m  {8 o        }
0 h- W( v8 o- @6 C: u! i" m$ b2 f}
: G% p+ v2 D. u7 V# T
0 k% N0 V+ a+ Y) M1 T% Vpublic class ActionGroupDemo extends SwarmImpl {
/ y9 I/ t& X1 o1 H' D. S! V$ W        ScheduleImpl schedule;! p6 w7 c. g9 g
        ActionGroupImpl actionGroup;
4 j8 R2 a& j8 O$ \* I        ListImpl list;
/ s/ L: |3 _# s; Y2 p" \2 C. U        char Id = 'a';! f8 ]$ s2 y( \; V3 r0 ?
) s5 k) U2 C' |6 K! m; N: m: X
        ActionGroupDemo(Zone aZone) {
: W7 \) J. E  g6 U! n, A9 }0 }& X0 b% |                super(aZone);
! f1 H8 S& w( R9 h/ R0 g2 @& H                list = new ListImpl(aZone);
8 L# I2 f: b) m% s5 l% M  @                swarmSetp();8 }. l$ u0 h; B, j
                actionGroup = new ActionGroupImpl(aZone);
: y& r3 f  x/ n/ f- h( v3 N                schedule = new ScheduleImpl(aZone);
+ w2 g" j, u0 Q( {! ^/ p                try {
6 r# X/ @$ f! s: M9 A2 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ \' b" v9 u: f( p- p4 P' L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. `4 u" ]' _0 ^5 Q                        
0 Q) E+ _1 f- X1 P' L                        actionGroup.createActionForEach$message(list, agentSel);% y2 }( x7 u1 x9 Y; y6 v
                        actionGroup.createActionTo$message(this, swarmSel);6 c! d/ f% R% I; v
                        schedule.at$createAction(0, actionGroup);% W: J" ]- [/ a7 R6 Z7 n
                        schedule.at$createAction(1, actionGroup);
  [9 m& K! \' q& o2 \                        schedule.at$createAction(2, actionGroup);
8 [! Q9 M5 I, L" F+ _+ U
& |. `7 T: M& {$ M8 o                } catch (Exception e) {
$ z8 K% T) j6 @) }+ H* a6 r  P/ V                        e.printStackTrace(System.err);
5 P- E: t/ m6 A) L3 p- w) v                        //System.out.println(e);( p! I3 d* ]3 Q* b
                        System.exit(1);
* i- q" B$ \( S: B' [0 K. s                }
# z( c2 i- d/ J, O+ O7 R" m# ^  L% h( j4 a! [$ ?
8 z, w7 z2 C% e4 R) ^. `9 g! y* n
        }
: c2 B4 }2 `- A) m! y5 X: D0 B+ {, [
        private void swarmSetp() {
% i) L+ U: p5 S& o6 @7 O/ M2 J- z! c2 j                list.addLast(new Agent(Id));* m3 v: N) r+ A* m% ?. ^
                Id++;
8 [3 O8 c9 R5 p, {: M! m        }
1 r$ x  O/ ~0 A9 m- u  _
0 T* [5 V, ~6 \; s: u$ m1 {        public Activity activateIn(Swarm context) {! m: j6 f* H& ~; Y' \- O9 ^* @
                super.activateIn(context);
. N  E  i$ q( _9 \                schedule.activateIn(this);( x/ v& K7 y% {7 F) h$ _
                return getActivity();7 B! C0 d' t# ^( h6 L, _6 _6 _
        }
) o  @+ c' @2 J, `  c# Z+ M" G+ b: @! Z2 [7 |
        public static void main(String[] args) {$ @. D& j- z8 Q, r! p* j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  x9 Z' z8 U8 E) c) F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ u& a8 R8 k) |0 L2 H/ ~* w
                swarms.buildObjects();  y9 ~% K* H$ e' u7 i/ p
                swarms.buildActions();! P, i  ^: T# H7 G# n/ `* E' V
                swarms.activateIn(null).run();4 G) X) ?8 g/ h! \# N% G
        }2 Q9 G- F0 @. I. G
$ z+ ]' m0 {# N0 e! W/ D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 07:31 , Processed in 0.019400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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