设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 `% @( Y2 o  J  L" ?/ a# h& E
* T/ `7 N- Y2 j2 u5 F4 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% Q- k+ k& R: I% k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 r  D$ D, g: j" i8 F& q% X
swarm.SignatureNotFoundException, _8 O, i" I# c. A
        at swarm.Selector.<init>(Selector.java:76)
7 h3 N# L. u7 A: I) r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. B8 H* t8 g$ S5 [6 S- Y4 }) ]8 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 H- h# z) W5 f
2 R$ Y  I* w( X% z' n2 w& B
( P( O  d0 Q  L; aimport swarm.objectbase.SwarmImpl;9 h( y! j0 A: v
import swarm.objectbase.Swarm;
# }8 n% ], G. S8 n. wimport swarm.activity.ScheduleImpl;
7 h( B9 s, `% U& d; ]0 Q3 iimport swarm.activity.Activity;1 y' ?+ o( f7 W$ J
import swarm.activity.ActionGroupImpl;
, l9 V. O9 R3 u8 ?7 ximport swarm.collections.ListImpl;
. Q1 i0 c0 y! j6 [( }( limport swarm.defobj.Zone;
3 v% a$ n5 U$ rimport swarm.Globals;
4 u6 f  F+ U: A& L, X5 Wimport swarm.Selector;+ a0 E, _$ M0 S6 m7 B
import swarm.activity.ActionGroup;
' y! U0 D* D; _# m" w5 }) s( u* Vclass Agent {- ~! ~: g' P2 _! O
        char id;
; m# a9 T, h3 Y2 B; Y0 ^- o* |1 v! b# T
        Agent(char id) {$ L' D1 D" z( Q+ ]5 Q; r
                this.id = id;/ `; ~' S( r4 f) @$ d4 Y- X1 ~
        }" Z" w7 ]" \/ J( ?

2 _9 u  N$ B0 X# d1 |        public void agentStep() {; V: E1 v# H' W# a7 U, j' v
                System.out.println(id + ":" + Globals.env.getCurrentTime());* r5 x2 c& F( U# j
        }
( A3 `2 I% ]9 t) f}; E" A0 ]% ?" M& n' |$ I& k9 _0 R
4 T0 I. ?" @- p
public class ActionGroupDemo extends SwarmImpl {) o4 E5 \- M% Y' c6 X$ z/ S
        ScheduleImpl schedule;
; |7 x9 e* S. a" h. I- ]        ActionGroupImpl actionGroup;
( A4 B" C, D0 B7 `# |/ |. {: k        ListImpl list;
% ?; M9 @8 Y, t' N, g. Z        char Id = 'a';9 g+ A& p% \5 W: W! a

1 x& p0 t( E% |# s% g- A        ActionGroupDemo(Zone aZone) {
' A0 O6 _$ U9 R7 K' `! u                super(aZone);
/ C1 O/ G: L6 }- _( ~                list = new ListImpl(aZone);
7 V6 I: J1 X  U8 E1 l  h$ [                swarmSetp();
' ^0 E6 h0 W$ `                actionGroup = new ActionGroupImpl(aZone);' [3 @$ T9 N- r* E  p7 w7 j
                schedule = new ScheduleImpl(aZone);
# P' O# D' x# l* w! w! ~7 h4 L                try {- ^" T$ ?9 {0 K) U6 w; ^% j9 @0 |6 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, Y0 O5 e& [: s* A6 w; d7 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 t- y2 ], c  F4 `& H
                        7 O( L9 Z( ]. c" R% z. {5 X7 a
                        actionGroup.createActionForEach$message(list, agentSel);
* X( O* u* z* r! r' M                        actionGroup.createActionTo$message(this, swarmSel);
3 z0 X5 b0 u' B; v) s# b# G5 _                        schedule.at$createAction(0, actionGroup);
! y/ a: _; G$ l  Q( E1 ^: j( N                        schedule.at$createAction(1, actionGroup);
7 Z9 g/ ?/ p! N* b4 ?; C. r                        schedule.at$createAction(2, actionGroup);4 ^7 g( E$ }2 Z( {% a- r

7 Z! _" S( b" G$ d& x9 \                } catch (Exception e) {
. ?- |9 O$ G8 @0 N; V" o5 ^) @! Y3 \                        e.printStackTrace(System.err);
4 P) m5 _" G# L5 o6 Q                        //System.out.println(e);
4 ^/ u4 i! o4 N2 N. @                        System.exit(1);: N/ P& m$ i* t
                }
+ `$ S! E' B, M: v; m
1 ?% F* ?+ H( B1 k3 n
1 t8 @1 @, `9 T2 N' A( o        }
0 _& A8 ^9 L5 s2 D- U4 X* Y% c, v+ R3 I3 m# @8 Q3 Q1 ?
        private void swarmSetp() {  E1 J' x4 ~4 Z/ x$ E. [" q
                list.addLast(new Agent(Id));  k9 S3 _3 Y9 `# R
                Id++;
' l5 Y) Z6 w4 _( h2 ~4 ~, V        }. x& |( m2 Z1 @6 K3 d7 }  J
# w3 L8 G* d/ H9 J) U% M) `
        public Activity activateIn(Swarm context) {
) I* n+ s9 S! u$ a( x                super.activateIn(context);
0 j  K- _9 I" e* d9 K6 \1 G5 c                schedule.activateIn(this);# l+ |6 \* F6 r/ Q8 T
                return getActivity();
0 l: L( b* m+ L3 R        }5 c! M2 U! [9 e
) c/ W4 v& V2 R  ^
        public static void main(String[] args) {% m, X& X& |2 _2 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 X2 {. Y" |* N3 d8 o1 `7 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* _& Q  k0 b3 e$ L                swarms.buildObjects();5 L4 I- x& b& V4 `4 t4 W' e2 w
                swarms.buildActions();* z7 g3 L5 A4 Q4 P
                swarms.activateIn(null).run();
- ]& t8 i- B: H' c  \" ?* |        }% c' Z) m! e) O* y

6 R8 f+ q6 |5 i$ z3 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 00:36 , Processed in 0.018211 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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