设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) L0 a" Q3 S8 ?$ R6 I# u# N* ~) |) M& ^: t9 R9 n& _8 t6 l9 M8 R& `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, z/ C! T, M* B# B/ G) `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @$ \5 H2 ?" Tswarm.SignatureNotFoundException! s- j% C$ `/ x2 B8 C& B
        at swarm.Selector.<init>(Selector.java:76)8 t0 @( m, F, \/ n% q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ^" ~$ @% G+ f: t1 d( [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 N6 l  U! s# F0 }) M
7 U! D- F7 t$ [5 Q# h- R2 G5 l$ g9 Z' o
import swarm.objectbase.SwarmImpl;! p6 e3 e# j' N+ e& C& t
import swarm.objectbase.Swarm;
1 v' g/ G7 Y, bimport swarm.activity.ScheduleImpl;
! T; E2 T' h1 ]3 e4 uimport swarm.activity.Activity;
3 [7 J. A( e5 g: Iimport swarm.activity.ActionGroupImpl;9 r% W. B# ]% s4 S$ `
import swarm.collections.ListImpl;
$ N  h: c( E+ v, Q6 _import swarm.defobj.Zone; ) T! }4 ]4 K3 W: E4 Z( Y
import swarm.Globals;0 J, C0 z8 i9 m$ s
import swarm.Selector;
2 w8 a1 H% u$ S6 u! F- yimport swarm.activity.ActionGroup;
* o) n2 n/ d) a% N3 K9 lclass Agent {
- b; W! g* i: Y9 ?& |! S        char id;
. h' P3 k- ~+ t* I8 ?8 [
5 g0 W# I* L9 g. A        Agent(char id) {6 }* E- {3 z  m: Y* B
                this.id = id;
5 h3 X# X8 w) k7 E& F' J        }! ?" l& F# L/ r% r

& ^/ r7 A# s; o  a0 {5 G        public void agentStep() {7 O! @/ D% {+ a7 D2 v4 i$ F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, y- i' D5 W. }& d) g% i        }9 \; ^/ g& d9 N
}! R* h" X( f/ m% O5 @
' O* d; q' q3 {% u9 _; |+ a
public class ActionGroupDemo extends SwarmImpl {
& O1 Y% X9 v6 _5 m, W        ScheduleImpl schedule;
# x5 |" W: C9 W) V( k  v        ActionGroupImpl actionGroup;/ a" Y! _: @" r
        ListImpl list;( I: r* d8 `" `# I
        char Id = 'a';$ b7 A8 ]2 [8 o
9 }( D: \! J+ j- q/ ~% W
        ActionGroupDemo(Zone aZone) {
8 @% z% Q- I2 a9 W/ O) [. R  q                super(aZone);
/ M) G2 y3 W, o  H; ~/ q                list = new ListImpl(aZone);
- ^. f2 c+ I4 `3 @7 K                swarmSetp();
0 c6 |1 w1 Z- U                actionGroup = new ActionGroupImpl(aZone);( T5 r7 |, s& N. g; q3 ]! B( N
                schedule = new ScheduleImpl(aZone);
2 x0 F) c5 n% Y/ o& W+ w                try {2 G! S6 I. {2 W# h# x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 l( o6 @0 g( T: n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  P% ]4 S7 Z( U8 n3 f                        
5 @" x1 I: x/ ]0 F                        actionGroup.createActionForEach$message(list, agentSel);' i: ~6 |/ Q7 K( P( {' m
                        actionGroup.createActionTo$message(this, swarmSel);
* j! R( O/ P: \9 n) |; ~+ R                        schedule.at$createAction(0, actionGroup);
) Z/ o$ s# h6 j) w1 m& J$ |                        schedule.at$createAction(1, actionGroup);& M' v; G3 p! M6 b; L
                        schedule.at$createAction(2, actionGroup);& ?# L8 x5 @+ X: F; [" Y
7 t8 b9 d4 k* m' b9 s
                } catch (Exception e) {3 C" w$ E6 G& r
                        e.printStackTrace(System.err);
, P, A' ?" \- `2 i                        //System.out.println(e);- c# Y; R& Q: R" g
                        System.exit(1);
/ F/ C3 ^" n- R% u# X2 f4 T# Q                }8 ?& i" h4 E# t- Z$ G' O

! g- V* y% ~! S9 M
/ A& W# A8 ]* a3 t        }
$ D8 c* x2 R. ]( ?! ~
# X& g5 D* q* k& s# |        private void swarmSetp() {
& \' c, k# l+ s: `$ g                list.addLast(new Agent(Id));/ o* c. z# s- k- q5 P
                Id++;4 R" T0 [: r5 i& a0 ^6 o% z& d
        }
$ n' Y- p7 l2 g# z4 @+ f8 c
2 H  ^0 @) w0 ^0 H        public Activity activateIn(Swarm context) {
" N/ L/ P7 g; e                super.activateIn(context);
5 m- |& j+ s1 t% V$ u4 J1 I" T                schedule.activateIn(this);* a, Y* O/ K/ Z5 y1 b% `' s" _; }
                return getActivity();
+ N5 M; v7 X6 }4 l) l: P/ P& \        }/ `+ i* f) ?' v+ k5 M* w
/ t: v$ P, f; U" g3 w& E9 Q
        public static void main(String[] args) {
5 F2 c; c" F. d2 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' M4 C4 ?. `  k( m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 F7 y/ ~0 U& S' z1 M- c                swarms.buildObjects();4 o( i5 @* B5 A
                swarms.buildActions();
, o1 M3 [# x% z, q4 f* P                swarms.activateIn(null).run();8 @1 X) `" j* @! Z8 w9 X
        }
" K6 E8 g' U( N* E) L; |
7 V8 |- z( I' m+ l5 a4 [+ m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 22:25 , Processed in 0.022943 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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