设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4133|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! `3 \- T: i; h( L" ?) b: E% f+ M8 z! d- U: [; j' H1 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 \6 M$ t, O& `$ z7 R; M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. Z# V5 y! ^) ~7 K  I! o
swarm.SignatureNotFoundException
* u' J3 f9 u+ P0 G: ~8 d        at swarm.Selector.<init>(Selector.java:76)
* s- L4 J; J' x. Q$ v7 U1 g5 A4 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 s5 S2 E" l& U  e        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 h& V6 S; M4 c( U0 x( c
2 s( h9 z2 C1 `0 n/ g
2 {2 b8 E" X" o/ K; S1 [
import swarm.objectbase.SwarmImpl;
& k2 a% s/ t" ?import swarm.objectbase.Swarm;
* k. z/ v: G7 O# G3 `- Ximport swarm.activity.ScheduleImpl;, H3 h/ i& G3 f
import swarm.activity.Activity;
  t1 I( \/ O8 J' qimport swarm.activity.ActionGroupImpl;
) X0 _6 r0 Z% e; q5 L5 @import swarm.collections.ListImpl;1 c. c' A, P8 B" ]0 P
import swarm.defobj.Zone;
& `* o% u0 o" R, timport swarm.Globals;
7 w& D6 v8 n9 Nimport swarm.Selector;0 a* K+ z* p6 q2 z6 m# u
import swarm.activity.ActionGroup;
6 W' b7 C/ B, h4 Gclass Agent {! Y" @* \- S* B% }
        char id;
5 p& h* g) }; e
- P- c$ S- Z' |4 r; M3 W5 D        Agent(char id) {
8 v' a$ {" T1 ^0 w" \) y                this.id = id;
1 b( P0 Q& j& H. m( c& T" c2 S0 d        }) n. T0 W5 ]7 U
, ?" O$ O! s1 ^8 v
        public void agentStep() {
9 B7 K% T" i' ^1 _: Q                System.out.println(id + ":" + Globals.env.getCurrentTime());5 _" w" ^5 G3 [+ O* ^
        }
! Q4 w( M& s0 }) M. Q}( p1 P9 O9 |" Q* g9 O
. `0 z, Q+ }# j+ r( Q
public class ActionGroupDemo extends SwarmImpl {  B3 W$ E( P0 d; A# X
        ScheduleImpl schedule;
1 B- k! Z9 p) @- H6 z        ActionGroupImpl actionGroup;
3 @$ }9 t3 k7 Z6 J1 i) O9 A- P        ListImpl list;
; i6 h6 [/ w3 W4 _& }        char Id = 'a';5 q; j) Y7 K4 h
' u$ j3 \' `. `% I5 z1 D% e
        ActionGroupDemo(Zone aZone) {
: R& ^- |5 q. @% v8 ?                super(aZone);
# A6 Q# A2 k  ~5 i8 T                list = new ListImpl(aZone);! I+ a) L7 G; a& p3 O+ w. ]1 o+ r* `
                swarmSetp();7 k( h5 S! X; s" y
                actionGroup = new ActionGroupImpl(aZone);- T9 b1 d: I" I( [
                schedule = new ScheduleImpl(aZone);, ^1 t6 L# G/ g# }/ x, j
                try {) G/ m0 W- o0 |3 y# f; v( z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 g$ d( _* k* V* }' t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, C/ m+ i+ G' D4 Q5 {0 O+ S& H                        
& m, c& p  b9 i8 y, |, G0 H                        actionGroup.createActionForEach$message(list, agentSel);
- O  ?* k& R, ]& Y2 b                        actionGroup.createActionTo$message(this, swarmSel);$ e5 Y* ]6 |  T* c( N. i' g
                        schedule.at$createAction(0, actionGroup);
# P/ `  q6 v% T& ?9 b3 r. ]                        schedule.at$createAction(1, actionGroup);$ K6 I2 b1 G5 A. P6 O+ b" ]
                        schedule.at$createAction(2, actionGroup);4 n8 x5 V. t+ N8 n9 i& @7 ~' m2 B

1 z& C- H9 T( F  d' [2 q                } catch (Exception e) {- q# g* o* c5 D1 D+ d3 t( ]
                        e.printStackTrace(System.err);
) j% |+ i3 F0 d1 i) Q( v7 L0 B. ^                        //System.out.println(e);% R4 I, b1 M/ e6 i- }* _- c
                        System.exit(1);% K4 V5 D6 R# f9 S& ?/ j# D" A" m3 W
                }, ?* g3 x, S4 p

* v6 b6 x1 N  j) O3 H. p. N2 R( V$ y- z' w) k
        }0 a' V1 D& p! g
5 h0 I; ~% L2 T; A
        private void swarmSetp() {( W, T, g0 T, I3 y8 a1 p0 q5 B5 R
                list.addLast(new Agent(Id));
( n: D- F7 `6 q; b+ T  M% q                Id++;* E) v. E; C1 E$ z" T
        }
3 ?' P* G' ^( S( n/ g1 d' z9 E+ K& [% W. L/ e' b- a+ ~
        public Activity activateIn(Swarm context) {
- l! A7 B; G1 M                super.activateIn(context);
$ V3 |2 p, u# j8 I1 H! o* Y                schedule.activateIn(this);1 S1 M3 V! W  }. \4 z( ^! u. e
                return getActivity();3 s5 s, j) Z8 p2 j" |1 [; u
        }5 m- g- z  a$ v) O  J, P" p

3 W, H; V6 P: {1 R' W  C        public static void main(String[] args) {
- y# f. U0 q/ n5 m/ {7 a, l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- K3 c9 ]2 \( t) m2 ~" Q0 O' H* K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# }6 h4 l+ v* ^0 E! r6 p7 b8 u
                swarms.buildObjects();: b( d1 v$ D- u0 o% P
                swarms.buildActions();
, o5 w  o% V. t9 z) O; {& [. E2 p                swarms.activateIn(null).run();
# T% k7 p* p7 ?2 p        }
# M+ ]& o. _; B& ?/ }9 ^0 A0 J
9 s6 v: R, F7 M+ u: V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-7 22:51 , Processed in 0.019948 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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