设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9378|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N, u9 g" ^; c, F
. x) z' C" i4 X3 ^: @* w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 i7 R& b- v( p, i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 i" U4 N- j% J  {# Gswarm.SignatureNotFoundException) O3 [, `( z6 x( k% g+ h7 i
        at swarm.Selector.<init>(Selector.java:76)* ~4 A- N  J$ J2 ]# ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" O) {* Y: |  t( q$ ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)& G' F! o8 p& [! \, I2 l6 a

' Q4 j$ T8 K2 p7 u  _* p7 }5 G& l0 @% i3 R- o/ F( Y6 {( d
import swarm.objectbase.SwarmImpl;. \5 `- q& h& J/ z
import swarm.objectbase.Swarm;
0 u* Q& g/ {$ d0 dimport swarm.activity.ScheduleImpl;
. r! d, p! d0 U) ]# qimport swarm.activity.Activity;
9 w1 m, _$ P( t. p$ i) K. Wimport swarm.activity.ActionGroupImpl;3 F8 ~+ Z3 @$ w1 `. M$ H
import swarm.collections.ListImpl;
+ ^; u+ a+ n8 M: U6 v; V" ~import swarm.defobj.Zone; 1 w. {" S5 A1 {3 R8 ?6 `0 A/ i
import swarm.Globals;3 `  Y1 m! }8 h# r
import swarm.Selector;2 \5 G( f' v; c2 s! d* A& S. r/ M2 p
import swarm.activity.ActionGroup; 9 w! y7 ?) W6 L: B/ d
class Agent {
. y2 d( i9 C( R0 ]' b        char id;
' @1 ~* K( Z/ u! r0 ?/ Z+ ]6 `# S
        Agent(char id) {' o, ?( ^5 z1 j( t% y# w0 Q( @
                this.id = id;
0 |3 d- J: I  H6 B4 r1 Y        }
- g5 d$ m3 E/ A% ], j( j7 ?, A) G4 w5 x0 h; f3 R
        public void agentStep() {" ^/ O8 E; s( }) F! i+ o: ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 n& I0 j/ P% x        }$ c. B' `: D' c
}# N# P9 m& v  u6 b* [: F

# F) E; y' o. Dpublic class ActionGroupDemo extends SwarmImpl {# s# W: X' X" j% |' X* H! k
        ScheduleImpl schedule;, F5 Z" ?5 H  E9 E
        ActionGroupImpl actionGroup;% ]( R# j3 \5 O% R% v- P0 M
        ListImpl list;9 J4 g8 t1 l1 @5 |) m/ R/ p- [  T
        char Id = 'a';
% ^. ^# G& Q9 U# A# V
8 a! ^( X, U) h. Q  X$ k3 I        ActionGroupDemo(Zone aZone) {& A# \) Q& u1 I1 o( P3 y7 @) R
                super(aZone);
6 D/ U+ W2 c" O1 d; p                list = new ListImpl(aZone);' G0 U! F$ h0 X6 a' h
                swarmSetp();, T! E2 z5 o( m0 O2 f4 V5 D
                actionGroup = new ActionGroupImpl(aZone);
7 Y" n, H3 k) V& F, Z9 s                schedule = new ScheduleImpl(aZone);
; Y2 r  i7 M& h% G5 [1 Z) [                try {& ~- z, j) N* h: E9 o7 U  C9 v, e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( c  Z  N# x8 q) G# o) {6 t! l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) u' d# A+ w9 B- Q                        8 b1 ^2 k7 {0 x4 {; E6 Y
                        actionGroup.createActionForEach$message(list, agentSel);
; h) P/ [; n. v# R$ {' z                        actionGroup.createActionTo$message(this, swarmSel);
5 p% _  b8 Q* Z! O, c, S# Z' n                        schedule.at$createAction(0, actionGroup);& Z4 T6 V$ \# i5 f
                        schedule.at$createAction(1, actionGroup);
2 X6 q3 h8 i: v8 c( L3 g- ]9 A2 f                        schedule.at$createAction(2, actionGroup);2 o& J1 b. Z/ N, J
8 v( k# o& {: ~4 f( P: b
                } catch (Exception e) {5 ?9 t! |: M6 w6 L# ]
                        e.printStackTrace(System.err);
8 c7 p) U8 `% J- l                        //System.out.println(e);
3 R, q$ S# ?$ Q9 U5 H+ F                        System.exit(1);- q0 a9 A3 F7 b( ?* j1 O
                }+ g- q) B. G, n) p) x; O

/ h/ \; O* {* B9 Z& H7 a
* ~9 l" a  V0 p4 H3 l3 ?) U        }
9 ]6 j3 D, G" Z1 M8 B- N
5 j& p$ ]( S& s; |* N        private void swarmSetp() {
% K$ U3 j) M& Z  s0 |9 n. |3 B* v' E" A& T                list.addLast(new Agent(Id));
7 W# \  i9 X+ K5 q& _                Id++;; {3 P; d2 S, j8 s% x1 J" m
        }3 Y, H+ w/ h% R0 C
2 P( z* z+ Q- w" S7 {6 R
        public Activity activateIn(Swarm context) {
7 f  e/ q7 p) e1 @7 u; j( C' ]                super.activateIn(context);
% j0 t, A3 _: q- [( j                schedule.activateIn(this);
; V! A" H1 b$ C                return getActivity();
, w: {# u! X9 a* |: [        }
3 q( J4 \8 w) H+ z9 ?2 F: B7 e9 U9 O$ z1 I2 g
        public static void main(String[] args) {
2 A5 J* F: n7 R8 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( q9 \5 ^; x# {7 H4 e; C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# t/ }9 w& c! W2 u7 c0 G( Q" h6 U
                swarms.buildObjects();0 `( S5 U( B3 t8 ?/ P; Y
                swarms.buildActions();3 I- ]2 w" A8 n
                swarms.activateIn(null).run();; |3 S- s5 |+ Y3 C
        }- v7 t: X; r4 b  ]3 \4 \
+ Z, |! _: ~* o1 X5 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 13:43 , Processed in 0.017150 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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