设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9538|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  S5 y+ d3 Y8 q( u. s4 E* V; q3 g* D: w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 {* Y0 i3 e) e3 T' s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* O' D; o5 p+ C; ]: u4 B9 iswarm.SignatureNotFoundException
2 |! {9 \. k( D$ U        at swarm.Selector.<init>(Selector.java:76)
2 [3 i9 N. `+ z7 n2 k) A# R) g9 X" Q& D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- N- H% t# t7 Y+ Y/ B/ f        at ActionGroupDemo.main(ActionGroupDemo.java:67)* T# W+ i) }" H. x5 G8 G
) V! m3 \" [+ I. C: |. J

0 D/ Y& j' v" J( }import swarm.objectbase.SwarmImpl;- Z' b$ a- h3 w4 D* V/ H
import swarm.objectbase.Swarm;, y; T# ^" T9 ~1 }
import swarm.activity.ScheduleImpl;7 Z) ^% d0 }* M$ I
import swarm.activity.Activity;
* \' z5 }$ ^3 ^* B$ c+ himport swarm.activity.ActionGroupImpl;
  H2 H* f+ ^" h7 Y. Limport swarm.collections.ListImpl;: I8 g7 _& c( G' f' t6 E* I  y: r% W6 X! J
import swarm.defobj.Zone; , w& p' d0 I. J9 M" ]0 q; V  b
import swarm.Globals;
) n4 [: e/ ^/ Ximport swarm.Selector;
+ U$ m  q/ p! r- @% j! v8 Wimport swarm.activity.ActionGroup;
) Z; Z: D$ t4 a& [+ iclass Agent {
6 I4 p# j2 s6 l& {  z3 ~( s2 j* b        char id;
9 I, E5 V" D8 u: n8 Z3 B1 c1 {5 }6 R
        Agent(char id) {/ f$ d9 n- E7 J/ n9 x
                this.id = id;8 s. [% n& p" o8 ~. v5 f5 g
        }; t5 S/ f  g; n7 q* @
' `$ h0 L" \1 `% W% \; F
        public void agentStep() {% e% p1 i( x. V- h. J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% `+ j+ X5 q7 [        }! m. ]9 x' K# ~" ]( h8 n1 c) p
}
6 H7 W) }/ W$ {0 g' `6 ~
* @* k) G' w% spublic class ActionGroupDemo extends SwarmImpl {: f2 }4 A( g# I* p
        ScheduleImpl schedule;
- U: d* v5 X8 _8 N+ L7 o        ActionGroupImpl actionGroup;! Y3 u/ F1 |- Z3 L
        ListImpl list;$ E# l" i5 [1 w4 k
        char Id = 'a';$ D7 b$ P1 F# Q) A  ~/ B
+ N$ |+ V0 k$ H* h! M" n# d" a) R
        ActionGroupDemo(Zone aZone) {( H' }' k; D9 R9 s$ L
                super(aZone);
+ r1 f% h* @! ^                list = new ListImpl(aZone);* ^& d4 l/ Q( M5 l3 `" D! \/ S" K" c
                swarmSetp();1 b# |, m/ R8 V; A8 ?
                actionGroup = new ActionGroupImpl(aZone);
9 T, l* \4 F6 g: {" D                schedule = new ScheduleImpl(aZone);8 k$ w5 f6 x2 `$ n  C% f) R
                try {
$ W* e8 F- K) t5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w- p* J6 q' z1 |' Z6 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 l$ u7 {. R# X% ^9 q' o) `% S
                        
& c, F' P9 e* e( e7 `3 V, P6 b                        actionGroup.createActionForEach$message(list, agentSel);2 u5 C* t5 c4 V# V' P/ P+ ]
                        actionGroup.createActionTo$message(this, swarmSel);
+ y& p/ [# }, ~7 Q( [                        schedule.at$createAction(0, actionGroup);
8 l* B! u1 E0 ]/ N1 U0 F$ A                        schedule.at$createAction(1, actionGroup);
  E) q0 i. r3 k. e" s                        schedule.at$createAction(2, actionGroup);
! V8 L; j  A2 D4 x, z! m! b
- e: S0 L. q/ l' G* i% z                } catch (Exception e) {
. g) K$ f3 j( ?8 l" G                        e.printStackTrace(System.err);( a0 d) ^6 F2 Q# ^
                        //System.out.println(e);+ E5 M' b2 W/ p( M) K
                        System.exit(1);! s! |0 Q. w- ^2 s
                }
& [, w" }% q, x9 @, P/ T% N
, b( k: [4 ^& v0 m% l$ B9 Z2 I
- w' y) X7 ]0 u# R        }
  T' B. [3 e/ f$ z/ a* d( ^& d; l& e: d& x; G7 z: N
        private void swarmSetp() {
) C' m- q1 s- U3 |2 F                list.addLast(new Agent(Id));2 _* Y) [. R. C, z! [+ V7 Z8 q
                Id++;  f; d, O* |3 {- v
        }* y+ U: x# l( _% E+ B$ @

' C/ y" F! x! p% C        public Activity activateIn(Swarm context) {3 O7 W5 t: @+ ?9 e. I$ E. a
                super.activateIn(context);6 x* ]2 n1 \: \$ A/ r# S2 d
                schedule.activateIn(this);! l! a7 h4 O4 o/ |
                return getActivity();
9 h& ]& R: J4 n- I        }
1 M4 |6 k+ K. [
8 T5 H4 T* [/ ]1 E" r2 C/ [% O: g        public static void main(String[] args) {$ \& ?1 {# c( _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {5 i0 ]' b$ M' _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; `8 r# o( i! F9 i; u                swarms.buildObjects();, x  [7 r" M) L
                swarms.buildActions();  P6 n/ l- m' j
                swarms.activateIn(null).run();" z7 T9 s0 {+ X8 N: i" K- f
        }
9 O4 Y8 q: D) H5 R) o1 v, I; q; y  d6 Q2 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:50 , Processed in 0.017079 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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