设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13597|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% S, H+ r+ I1 o+ D5 j5 I, V9 F$ C
, ]/ {# ]6 Y! K, V; {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ b  X* `; t6 i6 u2 C; s9 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 b( }% o! u  C9 ~swarm.SignatureNotFoundException
. S6 a$ N7 Z5 c1 D: K8 S        at swarm.Selector.<init>(Selector.java:76)
5 A$ D5 S; X6 r! h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 L0 E, E- E! u8 A/ _% r) d
        at ActionGroupDemo.main(ActionGroupDemo.java:67), f3 c8 o# h3 z+ s: s6 R0 z

0 P0 D# `: V* M0 b; D
& I# U3 l9 c$ n7 k- \import swarm.objectbase.SwarmImpl;1 B5 n! o) O" J1 }3 x2 w4 H/ ^
import swarm.objectbase.Swarm;
& N, x  S0 s6 P, y8 l; ]  S$ Aimport swarm.activity.ScheduleImpl;" @0 v/ R  o0 Y! f4 F4 e) S7 E
import swarm.activity.Activity;* I9 m: F* m0 T9 w4 d
import swarm.activity.ActionGroupImpl;
6 t+ f0 `, O% ~- X% f  ?4 Iimport swarm.collections.ListImpl;1 ]1 e4 m# G( H3 F
import swarm.defobj.Zone; * Z& G# U/ E1 P. N
import swarm.Globals;
/ ~9 A6 o/ y9 _% F7 f. H& Kimport swarm.Selector;. Q* R, B  e7 u0 F
import swarm.activity.ActionGroup;
! p, G5 u6 l# iclass Agent {
" i! H0 z& T7 `8 X  h        char id;( ?! }0 k- z9 T7 {0 v! l) ]

& j+ T2 O. E3 w! U        Agent(char id) {- X( T2 {" O8 L1 ?1 y' q
                this.id = id;% p2 {) f. n9 [2 A
        }
2 u0 a" R& I% {% ]0 T0 J* s0 I0 Q' J1 d
        public void agentStep() {
/ Y8 ]5 h4 N- W2 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
- G1 K( H. f: R$ k. V        }8 ]7 m& i+ c, W5 C% x
}5 \1 F" {) m9 o' J

3 ^$ c. L! A/ H5 m( M8 m9 hpublic class ActionGroupDemo extends SwarmImpl {6 S7 @% c4 G& o4 z" M. w0 d
        ScheduleImpl schedule;% N5 Q- ?5 n/ O
        ActionGroupImpl actionGroup;
! P1 ^9 t* \3 a* D        ListImpl list;9 y, m4 F* i5 i
        char Id = 'a';: k  l$ S7 z1 [+ _  [9 m
% k1 d; z/ \* R* Q
        ActionGroupDemo(Zone aZone) {
' @$ q, g" v3 ^% t                super(aZone);
4 [( f7 J* ]( a/ F( {2 Z                list = new ListImpl(aZone);* @# n( j* R  Q
                swarmSetp();
$ W' T" c  Y/ u: Q9 D* _' D( W                actionGroup = new ActionGroupImpl(aZone);. R! i3 S, V' g0 L$ z( S# i$ S$ i
                schedule = new ScheduleImpl(aZone);
( G) W3 O) s# `. }                try {
; O. ]# D& G! W6 D4 H" h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; }9 K1 K) ?( P3 h0 A, t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: j; Y- a0 i- h4 _! [9 e
                        
) [$ e9 T! k8 E5 o4 {: A9 O5 z                        actionGroup.createActionForEach$message(list, agentSel);
5 o/ w- z8 R' s1 q                        actionGroup.createActionTo$message(this, swarmSel);
& b$ b2 p/ |: W2 l; W                        schedule.at$createAction(0, actionGroup);# a( {% c+ H; S7 W0 Z
                        schedule.at$createAction(1, actionGroup);# F6 c8 U- B( z
                        schedule.at$createAction(2, actionGroup);$ t+ g- B/ w5 W0 m* K3 Y0 m  G) ]
# _% F8 \/ }) Y% f% O4 U
                } catch (Exception e) {
% f8 P9 O( S; }$ A" ^* t                        e.printStackTrace(System.err);8 ?1 T3 w+ Q% Y3 J8 M
                        //System.out.println(e);
) }- l* V( b+ H1 e                        System.exit(1);" I4 Q2 C; d' \. m
                }
+ E8 T0 c( C* Z+ f, J0 d, K' _+ L3 S- o* v  p8 G. {1 {
- J2 l' K) U, {
        }( ?# G: G0 ^* n+ x
/ T: B9 e/ @: h( Y* }( j& M
        private void swarmSetp() {, U) ?1 K- L8 U" D0 Q* R3 t
                list.addLast(new Agent(Id));1 |: b" E  I# R1 V5 M
                Id++;  D( Q3 _5 D0 i" E
        }1 D  L/ M) Z+ o& d2 L3 m* X2 W
7 a$ N; O+ E; ~% f( i' I' y
        public Activity activateIn(Swarm context) {" C  U5 L# p1 g. G* F( w/ X6 x0 ]
                super.activateIn(context);1 z8 \$ ~2 ?6 C& s) o8 B) j4 ^( i
                schedule.activateIn(this);" E7 @3 |1 f* t: I$ d: P, m
                return getActivity();  x5 P; a1 u* {% j1 Q6 S9 r9 n
        }6 e7 ?! N, w/ f

3 O/ M" e9 }5 g( a6 u        public static void main(String[] args) {' {$ Y4 }, G" d4 P/ D- N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% |+ ^$ @) A' C4 k& v5 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, N. a: x# D/ _# g3 ^, j( \7 t
                swarms.buildObjects();- o. l0 b4 m" _" i* U3 h% ~
                swarms.buildActions();6 Q( h: W+ r# V
                swarms.activateIn(null).run();+ I% z0 x6 C& s/ N
        }
3 @; j# f( V5 B( [. P8 E' A$ \
$ G- ]7 T6 J( t: o7 K/ W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 04:46 , Processed in 0.016235 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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