设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5118|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " F, b% h& d5 L4 T0 v3 H4 X) Z

) J# @1 I$ V% h0 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 b! X* D9 A2 M' O, h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( d1 o) I9 F: H5 H8 pswarm.SignatureNotFoundException
& B4 T: \8 ]* S# q        at swarm.Selector.<init>(Selector.java:76)
4 d# ^' L' C9 s9 q- `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 b  T+ Q/ B+ |' I6 ~; ?1 J* Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' X, R) W, ?, ~* R
) ?! N" `* i4 C+ c, M9 m1 @8 @
8 Q8 j- Z; ~- f3 zimport swarm.objectbase.SwarmImpl;( J9 a* M, X) Z) d- f
import swarm.objectbase.Swarm;
  p8 O1 B0 f" v" @- w4 pimport swarm.activity.ScheduleImpl;
$ d6 F! N* y" y+ p3 @0 nimport swarm.activity.Activity;
% y) s- E$ e4 x+ bimport swarm.activity.ActionGroupImpl;
6 q. ^7 H) q& Gimport swarm.collections.ListImpl;; g3 l- j5 A- W7 b% ^& Z+ @/ W0 W
import swarm.defobj.Zone; ' p9 Y, R4 z8 C" q) Q+ Z! d
import swarm.Globals;
/ O2 {" M  w0 b6 _import swarm.Selector;( A/ a: W  Z  q! ~
import swarm.activity.ActionGroup; $ g8 C8 ?& n2 G" z3 h/ H
class Agent {$ X& X3 d# l) W0 `
        char id;( d- b5 }5 d$ \+ N6 M2 o
( b1 d( S: R4 N% B
        Agent(char id) {( W) x$ y- t5 \8 t& |3 \2 n9 e: B
                this.id = id;
8 E$ H8 _' {$ m1 I- D! D8 o        }
( R6 O1 C, X& R# E( q" p
8 i; t' k5 R& ~/ _+ l& Q- r  l" W- N        public void agentStep() {+ w" {$ P$ Z: {& U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* K$ G: U) t( E/ f  U; E: r' s        }: q6 l. P5 k) ?5 a0 F
}
9 n* D2 T# u$ }5 Y$ Z8 k
: c$ j$ |! Q, V7 J" J+ y, tpublic class ActionGroupDemo extends SwarmImpl {
1 F2 g3 ~8 \9 }. l8 m% d        ScheduleImpl schedule;
3 d0 k( X/ |& ]; g# G, n8 |8 d: O        ActionGroupImpl actionGroup;
* {' Z: J2 w$ Z8 _8 r& @        ListImpl list;2 Y( }% S+ [( ]* y
        char Id = 'a';
. e; X; }) T% A+ s: o  m% ^6 o2 ]4 H% z" N3 c
        ActionGroupDemo(Zone aZone) {
1 d& Q9 j* J2 W$ n                super(aZone);
3 a) I7 s+ h% b7 M5 ?: s% s# v                list = new ListImpl(aZone);
, d3 w9 m: I& i( L- H# l. v                swarmSetp();
3 f7 |+ }* C$ o5 t, s# N& T                actionGroup = new ActionGroupImpl(aZone);
- p- u( ?. }  a' m. i, \                schedule = new ScheduleImpl(aZone);
) H! [$ V2 x8 [8 ]                try {1 e8 g) g( \7 d' _' q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. s* t+ ~& |% v" J0 P9 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; h) s8 F" n) L% U                        
. ]6 m' M4 X1 Q4 V2 n/ G$ }/ y                        actionGroup.createActionForEach$message(list, agentSel);
5 v+ o7 d) m& V( i3 l. `, H, V0 K                        actionGroup.createActionTo$message(this, swarmSel);
8 O3 }; ?; [/ D, o( r                        schedule.at$createAction(0, actionGroup);
) d6 }) G+ W3 x$ Y. ~% G8 o0 h7 u                        schedule.at$createAction(1, actionGroup);; f  C& _0 U7 I3 }/ P/ O% {2 j
                        schedule.at$createAction(2, actionGroup);* T5 v$ l2 s2 W% o( N
6 E3 V5 C( n; ~1 E8 H0 a8 X! k
                } catch (Exception e) {5 m* [( J3 O( B" _9 A
                        e.printStackTrace(System.err);" d2 S" J3 Y8 E
                        //System.out.println(e);6 {) A" z# K8 p0 [# |6 S, f
                        System.exit(1);7 }1 d# ]- [) V# Z% @2 F
                }  A6 X. X+ a3 }
7 G& w5 j3 R+ a  a9 {* D
# ?) Z8 _/ X! o- R5 ]
        }
2 P! w) G( X; _+ U
9 r( R: {5 t; \' h. m% t) D& g        private void swarmSetp() {3 h( g- ~  P0 h; p. j* g0 F
                list.addLast(new Agent(Id));
2 ?4 C  S( `; Y3 e                Id++;
7 Q/ k9 L/ F# j        }
, N: z% L2 r0 V. w7 ^+ F: h9 N' \6 D  Z: E4 l
        public Activity activateIn(Swarm context) {) P5 b% G5 X' ?. N
                super.activateIn(context);- e* _- s" ^8 g6 Z& F9 N) Y0 |
                schedule.activateIn(this);" k4 C6 P8 z0 ?; |( O* y
                return getActivity();
) T+ b$ M, O6 S, O& K& R        }/ R% u3 K$ S! d* \% J$ f
4 Q- j8 @$ \$ c* p, M2 G+ P+ F
        public static void main(String[] args) {
- L: d* _- F& Z" f) c4 x- Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, A; R1 i1 U  ^7 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L: Q2 v' L. {                swarms.buildObjects();
8 L9 t2 s- v8 Y: a7 \                swarms.buildActions();# v( Y7 p& R5 [; n1 l9 S
                swarms.activateIn(null).run();
+ Q! q" S3 G; [& W        }
9 G* Y, t# S( q: ^" c8 b' Y1 b
' g# b2 R3 r$ ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 14:51 , Processed in 0.020593 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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