设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5523|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + H( O0 y3 ]: F9 ]9 u

; I( m# e* U% Q, o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& w5 f6 a! p6 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. I1 [% r. F/ G( y. a  Iswarm.SignatureNotFoundException
3 Z: Q- Q# O* Z" b  ?7 Z        at swarm.Selector.<init>(Selector.java:76); B% @# r0 m7 v! K# }) h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); d+ V7 f$ l& Y' n. M2 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K0 x1 O2 d/ W+ `" G1 L) s% D& x# n' H' H: U/ g

0 S: Q8 _- z. Cimport swarm.objectbase.SwarmImpl;
8 M' o8 E, Z5 R9 J. l( `import swarm.objectbase.Swarm;& p/ n* l3 A; v8 C
import swarm.activity.ScheduleImpl;" H) Z$ l* L! q9 v
import swarm.activity.Activity;
* B' k& c; K9 M2 P* H2 u1 k0 b4 c. V0 zimport swarm.activity.ActionGroupImpl;
8 d  B- a& c, u8 h* O' N0 iimport swarm.collections.ListImpl;
- |* Y" G1 A8 q2 T8 a- y( H' M' oimport swarm.defobj.Zone; + q2 f/ z: M$ F+ [9 p/ {
import swarm.Globals;
/ _1 p6 S! e5 u1 I: h2 Ximport swarm.Selector;
) O, @' D. n& t1 a+ W9 B/ Rimport swarm.activity.ActionGroup;
5 S& A% F( O' q, T' ^class Agent {
: {5 F) K% T2 P5 e        char id;
- a3 P9 _3 K( z8 S$ E! n7 G: S1 P9 z# b
        Agent(char id) {
! ?4 L+ L4 B9 c1 \& j0 C                this.id = id;
. k) d3 \* O' ^9 Q! l        }
3 Q+ h3 o& E' f- Z, A7 Z/ z' Z5 ^, S1 w8 X$ ^; \
        public void agentStep() {
4 i( Q9 q6 A7 |. r4 v& w                System.out.println(id + ":" + Globals.env.getCurrentTime());
. L2 l& }8 k& w, q% l        }. ]) F3 Z  m* w6 ]& R" s3 T( _* m  \. Y
}, x% U- X, M: ]! K
4 I" i8 i0 b4 m. S' ^
public class ActionGroupDemo extends SwarmImpl {
% L$ U+ ^/ {, S6 r) C        ScheduleImpl schedule;8 O& \. e& P) k1 A1 ]
        ActionGroupImpl actionGroup;7 K5 D5 a. ~/ c8 d7 @5 a
        ListImpl list;0 Q5 l, ?! _: P$ U1 q$ H
        char Id = 'a';( E6 r: g8 B1 M9 r, B/ f% r- _, W1 h

+ ~% [( \# [# Z9 ?        ActionGroupDemo(Zone aZone) {7 U8 k& G2 Y2 ^. c. d2 |
                super(aZone);
0 E. J; _4 ^" w" t$ m                list = new ListImpl(aZone);
0 f7 V+ Y: v  G' ?& m1 S$ F& W" E                swarmSetp();
8 I- O7 E( M' t                actionGroup = new ActionGroupImpl(aZone);
3 F$ L3 y5 _, A3 [5 a                schedule = new ScheduleImpl(aZone);( U$ S! g/ q1 M0 f4 X5 p( r# Y/ ]* a
                try {) B& X' u! m0 _7 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& p2 g- x+ `- o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  J3 ]6 J5 h; n
                        
) P  l8 A* w. Q$ C0 ?" `                        actionGroup.createActionForEach$message(list, agentSel);
' E$ n  I7 K9 q" w" l( l2 Y4 o: o- y) {                        actionGroup.createActionTo$message(this, swarmSel);
, c: a5 ]" b0 Z6 v, P# U2 }                        schedule.at$createAction(0, actionGroup);
2 Q& |# ^. n' ]  f% ~) t! w4 Y# H                        schedule.at$createAction(1, actionGroup);+ g9 D1 [7 O5 I1 w* Z( z
                        schedule.at$createAction(2, actionGroup);. U4 [* x/ P/ Z$ e& t0 Q1 \) B
) h+ x: r& Q: `5 C2 J
                } catch (Exception e) {
" `/ R  F  D0 U% r                        e.printStackTrace(System.err);3 N2 s7 O) k- {* ?. D3 [
                        //System.out.println(e);, q) S1 D& t) Q. B
                        System.exit(1);) U/ b7 Q8 i8 y; C( p9 A! `
                }
0 F" @4 F0 _; z% ~8 r3 B% Q  z
* \) T: y( W. v1 J9 _* w4 [+ x/ p! J
6 ]$ L. W$ ~4 \  h. V9 t        }+ m$ w; @  i& b% E2 z9 |
* m8 H$ p4 c3 F4 V
        private void swarmSetp() {
& Y- Z; c! t6 j" p                list.addLast(new Agent(Id));
4 ]7 B8 G+ r4 @' V" M                Id++;% j' T* ]) e, n
        }; b4 @. Q' E  y& O0 j& e" d8 Y

' {6 A1 r0 F, l* N$ C) N        public Activity activateIn(Swarm context) {/ c+ Q8 d% M9 F& C% W! f5 Y
                super.activateIn(context);
6 D- ^$ B4 q6 {3 s) f1 G                schedule.activateIn(this);
3 S, f! ~  F/ a5 j  t8 G                return getActivity();
8 B* _- }# T8 i) e* t% T0 C        }- g5 T2 e6 E; A3 ?

/ k, V$ U  ?6 _        public static void main(String[] args) {
% R! M* w" C1 H8 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" e8 F0 t3 r5 ?. w) K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- O) i# I# Y" ^6 e
                swarms.buildObjects();
7 `1 j) U, P# [                swarms.buildActions();8 J8 z2 `  @8 \! N4 Y; p7 q
                swarms.activateIn(null).run();' _9 ^3 t* ^/ {- D
        }
' v( I* S' {6 D& N* O2 f0 C# G, X  E7 f( J  X2 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 00:06 , Processed in 0.017054 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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