设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10720|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& u- s! _1 z) i) g( c- j( |0 a7 k( Q% @) Q$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Z9 u0 C  ^( J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. h0 S9 L1 ~9 _: m: t# Q& n$ L' Gswarm.SignatureNotFoundException
5 f% V( I3 a2 v0 n! x9 t4 c        at swarm.Selector.<init>(Selector.java:76)
3 u9 m9 S$ F1 Q; |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 p2 u' O# q2 a% h0 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)' e$ C& U" Q) w- D% U# W. X2 x

+ O5 ]* K) q, t7 u& C: z8 q* s
/ M& |( T9 t! Oimport swarm.objectbase.SwarmImpl;/ I8 e& {; X9 R6 S- T" N) }) J
import swarm.objectbase.Swarm;" y. Z5 R6 f7 E9 Z: H! o
import swarm.activity.ScheduleImpl;
) p% _3 j5 }( K; ^+ {# oimport swarm.activity.Activity;4 {7 \. |* F) h' a. p
import swarm.activity.ActionGroupImpl;
* }& Y! Q4 m; q% s, x3 D' m% T) V) Kimport swarm.collections.ListImpl;
, w0 Q) ?5 s- V  `& q. l9 Dimport swarm.defobj.Zone; $ q0 p" O! }5 Y) t, V( a
import swarm.Globals;
( T! C5 _8 f+ g; |5 Kimport swarm.Selector;
  _: [. w0 K$ c9 [* ~# m2 a, Kimport swarm.activity.ActionGroup; ' u! l$ J7 u5 h' t# O  i
class Agent {
8 a+ l8 C' w/ f) G+ P        char id;
8 `' B6 {$ o& g% f: Y/ j/ i$ U5 n& B. E6 @% F7 |; X. S
        Agent(char id) {' r7 n; x3 V3 F9 o$ F
                this.id = id;9 G8 I$ l5 c5 D8 A/ H
        }7 u2 v. o0 p% r0 ]3 A  ?

- C4 U# h  k! R9 j. t" s        public void agentStep() {
" W+ w9 k: ?7 s7 O+ F                System.out.println(id + ":" + Globals.env.getCurrentTime());7 z6 Q% H5 m0 j/ @; e
        }8 s( a' u& |) b
}; @6 |" y1 U/ V8 c# ]

' l% p# E) s/ W* A* e5 X9 z+ ]' vpublic class ActionGroupDemo extends SwarmImpl {  j3 z: r9 o) A  ]. D! w, c& H
        ScheduleImpl schedule;
6 ~' N4 L; Z& ]0 ^' o1 X        ActionGroupImpl actionGroup;3 n) N$ M; z4 G- z/ e, |
        ListImpl list;) j; k7 u0 j0 C
        char Id = 'a';$ H- c% p4 V- y$ Z2 y% H
  ]: y& V% Q8 [% p
        ActionGroupDemo(Zone aZone) {
: O9 m8 z; q, q, ^                super(aZone);
1 e9 ?  ?- m& [$ k( o- k                list = new ListImpl(aZone);% P. F1 T& j; }/ C
                swarmSetp();' w9 t/ R$ ]9 o; i
                actionGroup = new ActionGroupImpl(aZone);
4 i4 c5 L0 a, s                schedule = new ScheduleImpl(aZone);6 C) P( }4 i8 M* N7 o
                try {9 y! r5 n1 i* J! U! Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: [" y1 Y7 K* p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. f( W- V- L4 t! U                        
0 R2 u: F$ {- [' U& r- p2 y                        actionGroup.createActionForEach$message(list, agentSel);
3 E6 h' h3 p$ a4 C% d" Z9 f- n7 O                        actionGroup.createActionTo$message(this, swarmSel);
$ W) ?3 _. ~8 ?) }: h2 ]                        schedule.at$createAction(0, actionGroup);
, u! r/ ~; Y. D, c0 t2 q                        schedule.at$createAction(1, actionGroup);7 N4 T- M" w0 x- D9 g
                        schedule.at$createAction(2, actionGroup);$ C: g( f9 ~" a

3 u- B: r1 k. g9 I: r& z                } catch (Exception e) {% B* \, q, J* L4 z
                        e.printStackTrace(System.err);& n6 C: b  G8 |6 w
                        //System.out.println(e);$ z6 y( p1 b! I6 d
                        System.exit(1);
# }% w# l7 O1 `3 R: [% Q. R# `                }
, w+ C0 |* ^8 q4 o% P, l; L# k/ Q  \+ y5 D, m

! Y- M  R! b3 H. {* E0 V7 Q        }8 i) ~; ?; X) m# W& P
- Z& x) v" ~$ T2 X  ]+ a
        private void swarmSetp() {3 w8 z  J2 Z' \$ E
                list.addLast(new Agent(Id));7 V0 P7 i( y' o3 E
                Id++;7 ]$ c2 h% d3 _" P, U( H2 R/ v4 ]
        }
2 C% Y9 }2 f& h' x3 \# k; P
/ N% x. r7 C4 }; B        public Activity activateIn(Swarm context) {7 @0 x1 [1 G6 }
                super.activateIn(context);1 r. |4 ], Z6 F( e( {- V) ?2 ~
                schedule.activateIn(this);6 F7 |) C7 t2 \5 r
                return getActivity();0 [8 S+ I/ H. U1 J; j
        }
2 h9 P, w! b, N; I& T' U! f' ]. x* X1 |
        public static void main(String[] args) {
# {$ |% u( G7 C% f: V$ a  R3 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; V! s* F! z+ Z' h0 O0 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 d0 F$ Q$ {& k0 G! ^                swarms.buildObjects();! x8 w2 \3 L  K! c- ]& ~& ~
                swarms.buildActions();- E) s1 y  ~- |- L" S
                swarms.activateIn(null).run();: J+ W1 I; R( M
        }: i' Q+ {7 {% p6 k/ `, }
0 {: |7 Q6 Y5 \' Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 16:14 , Processed in 0.019538 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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