设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12897|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + y+ r, F7 D2 U6 l; T+ ?& |' }
4 n2 M" Y7 N! t7 \- k, t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 m6 `  c0 r+ D, `, g" J4 o, I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ]$ S% i' |, H) W; Mswarm.SignatureNotFoundException
' N* n$ U* B# M) z5 \0 c9 O        at swarm.Selector.<init>(Selector.java:76)8 R$ p+ v/ O2 S8 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* k& a& }/ n, y/ u# m+ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% V8 o( v( B. l
" [2 A7 K/ ~6 `+ g1 _$ e9 @" z; Y7 o; K5 u
import swarm.objectbase.SwarmImpl;; I9 ]3 C/ M2 v
import swarm.objectbase.Swarm;( b/ F2 S% Q! P+ B, I
import swarm.activity.ScheduleImpl;3 I0 B, m1 g* f
import swarm.activity.Activity;3 s/ T* V( n: U5 I8 N7 h
import swarm.activity.ActionGroupImpl;
2 V% P% c1 f. `2 ^* Kimport swarm.collections.ListImpl;
4 H1 c, R6 I" @. q' {import swarm.defobj.Zone;
  g+ P1 K5 U) J1 _2 I* x: Timport swarm.Globals;
- s7 j3 X. J; h* \' b( h4 d' c8 P: ?. gimport swarm.Selector;/ b+ o; B! Q# I6 U  e
import swarm.activity.ActionGroup; * R' @2 y1 s& T1 I5 A
class Agent {5 k+ \7 j1 W& }& f# Z
        char id;
3 X! E9 N+ P, I+ T
6 x2 c* C- v3 p. E. |+ M        Agent(char id) {
0 j4 u. p# W" I. u/ c                this.id = id;- Z2 _: H) P, I' g! t
        }- {  ~8 t% ]. m2 r

/ h, T2 \1 V8 t" y2 \        public void agentStep() {' }+ E: A% p* _. L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: W/ j. g" T9 u2 w        }! B* z8 M4 i" J' M; A  [; h
}/ J" J% T' T# R3 _

* x3 f5 P! f, t: [# wpublic class ActionGroupDemo extends SwarmImpl {( E+ g7 i5 l4 _+ j' X0 u. e
        ScheduleImpl schedule;' L+ }5 c) @- q8 b9 N
        ActionGroupImpl actionGroup;
" D5 t0 ]/ r0 R  A# k( w! E+ P5 N        ListImpl list;
: T% m: T# F2 ^2 n3 Q        char Id = 'a';* u& H6 Q( S& A# i

7 ~, b2 m8 X" V. y4 E$ z( V        ActionGroupDemo(Zone aZone) {" x7 }% H. z. u8 G2 c* ]' z
                super(aZone);+ @& h( ^$ a  B5 }" W
                list = new ListImpl(aZone);# U1 o2 g& ^$ Q* X  h. {0 v
                swarmSetp();
, A: U" F" Z* o* ]) S$ c* q                actionGroup = new ActionGroupImpl(aZone);: r, U4 V8 M/ f* T0 y- r
                schedule = new ScheduleImpl(aZone);  q1 i7 G7 c* I, r% r) R
                try {
, f0 y! P( D! f  Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ C" B/ R; T: T2 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% I! X% R& i( |& k, X
                        + p# Y* Q; U1 R
                        actionGroup.createActionForEach$message(list, agentSel);! J  x; w, d/ q+ d
                        actionGroup.createActionTo$message(this, swarmSel);/ i; `' V, K* C
                        schedule.at$createAction(0, actionGroup);
% b. Y( W5 r+ Z4 D+ k                        schedule.at$createAction(1, actionGroup);9 S6 v# H, `% `# W0 k; U
                        schedule.at$createAction(2, actionGroup);5 @, I1 ]0 P1 x) ^8 e# ?
' q1 n6 j- B: u, t4 m
                } catch (Exception e) {
4 M( w, z( G* ^4 S$ s! t5 g                        e.printStackTrace(System.err);4 ~: l" e8 G; T" q1 {
                        //System.out.println(e);
3 V7 G* c( W7 a                        System.exit(1);+ q, t2 W" B# z& E- R' u
                }
4 v/ Q- l1 L0 }4 O! q7 @2 A+ }
2 \; d! e/ i( ?8 I$ l2 ]* a' R8 ]' S
        }% Q. J( O9 D+ l$ r

6 i5 \2 x! T7 O) |% G0 g- {        private void swarmSetp() {
$ Q3 k# i% H2 _* b, ?) Z                list.addLast(new Agent(Id));
- a5 @) M) E) T* E' Z' b                Id++;
3 b- I5 e1 T) r+ x" m/ G7 M        }. s8 S/ I6 Z3 T- _! ^+ o4 F. n% j( x$ Q

* z* v' \$ d/ }0 P$ @5 ]        public Activity activateIn(Swarm context) {
) U- i5 x' B3 J' p                super.activateIn(context);
- m* F. g8 e4 Z2 R+ L9 Y                schedule.activateIn(this);
  w, B4 l4 ~" }* O                return getActivity();+ Y: i2 I# w5 y6 m
        }
% }* Z9 A: N$ Y% Z' t
7 H- R( b% z- ^/ [        public static void main(String[] args) {, I) Y. g- F6 c% D6 J7 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ y$ H" Z+ v& j8 N3 a  G2 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- r  M2 w( d+ C) T8 F                swarms.buildObjects();. C7 D* y6 h- \- M
                swarms.buildActions();1 n7 p9 \6 \5 K# m# t/ n; p. O
                swarms.activateIn(null).run();! B3 v4 ^$ T' O: {
        }5 |: {  F* d# g

& @9 a8 H8 {1 r; @$ A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 15:45 , Processed in 0.015908 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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