设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9025|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . n7 X  f5 m: h6 k
6 Z' o  R) _+ {1 {' R* C- t# o' M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ U- j% {! H! j7 w  Y/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 v. Z8 h, b9 g4 z8 y1 s" d: n' i
swarm.SignatureNotFoundException
6 q0 ?9 p5 @" c- n, U; K- q        at swarm.Selector.<init>(Selector.java:76)7 O" h) r6 Q( t6 S" G& P' u5 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 M2 Q! c% f: o1 {+ p" l# V  A        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 v0 E$ f2 C* L# h* C

* [" E( Y7 K& P1 c8 D/ N
! C2 e1 y3 x9 qimport swarm.objectbase.SwarmImpl;
" Z! U. n2 d0 N1 J. simport swarm.objectbase.Swarm;, h' L/ I+ R1 ~" K
import swarm.activity.ScheduleImpl;
: |; ?1 e0 Y% a5 T" u8 qimport swarm.activity.Activity;
5 e: f& C$ \4 Y# cimport swarm.activity.ActionGroupImpl;5 r% M* H8 Y; {/ k, N* e. D
import swarm.collections.ListImpl;( A! L8 k+ a  T# o% m/ f/ P
import swarm.defobj.Zone;
) e: m9 q: M; j% v" v6 k1 U+ Iimport swarm.Globals;
1 r( q: d7 ~& {. B0 ]import swarm.Selector;7 b1 S' L- t4 m) O$ R# \
import swarm.activity.ActionGroup; 5 H' o9 I: x+ }# M0 ^7 _
class Agent {. Y. h# I: H, a# h: N- m. g* B: |
        char id;
9 j/ W* ]9 V6 @' r/ n. _8 r6 T2 M8 o! e- V) y( i) F. A8 Y# [
        Agent(char id) {, L% E$ K. k  G4 |3 ~4 l
                this.id = id;
. \7 f' x$ Q8 _& j1 o4 @5 @2 [        }
: B* K. e7 K: R, B
/ J  ?- i" g6 J7 l        public void agentStep() {4 Y& P4 M& V: F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 x0 y; G; q7 C' S        }
) n3 p' L( ?& ?  ^}7 v' Z" m: C" H+ ^" e/ u! \( z

5 y; @* R. S! r6 i. o! W1 gpublic class ActionGroupDemo extends SwarmImpl {
; h* k7 |1 U, ~3 z        ScheduleImpl schedule;
2 A% X0 y. ~$ Q& |, S        ActionGroupImpl actionGroup;
) C7 r  {0 \4 M9 ^7 x        ListImpl list;
1 {7 k/ T6 C" _/ j1 P$ C$ V        char Id = 'a';" W. g" S( m- q9 Q3 p" m9 C- ^
9 {7 u* m' o$ G8 O" K) E
        ActionGroupDemo(Zone aZone) {' C8 u7 l: w% A
                super(aZone);" _" V" D' b* q4 s
                list = new ListImpl(aZone);
3 v; e( p% [: m* z' N                swarmSetp();! f* o( c& A) o7 x/ r3 y( a  ^( B
                actionGroup = new ActionGroupImpl(aZone);8 F; k- G& {! n' b* c' f4 _# m  N7 B
                schedule = new ScheduleImpl(aZone);$ ^% k) i" [7 O, p8 N. M
                try {
% `2 a, i7 r+ z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 m& ]) [6 S, F, h" m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 A; g& P! L- p4 e* U; w
                        
* N7 J$ ?3 s7 K5 G                        actionGroup.createActionForEach$message(list, agentSel);
2 z# S. ~! c* t. q) M' O                        actionGroup.createActionTo$message(this, swarmSel);: c0 }3 S" M- s( V
                        schedule.at$createAction(0, actionGroup);
$ n% K7 A3 z6 W% p" |& n& p6 @                        schedule.at$createAction(1, actionGroup);! m" _/ _2 }4 v2 O; [
                        schedule.at$createAction(2, actionGroup);7 R, v/ d3 w& R- ?
2 n0 {/ h8 z( V
                } catch (Exception e) {
6 M) x1 Y3 b( y) N                        e.printStackTrace(System.err);
0 I. G; ^' t3 I! S7 f* z# d+ @3 Q                        //System.out.println(e);
  B. B) o" }7 B3 d* j$ P                        System.exit(1);" f" V) H. e* ?; b, y3 }; {' H, ^2 Q
                }+ p/ M% [+ u9 S  [" t+ l/ X; U
9 w0 F) M1 x, q$ I: j) T! E9 M3 Q
& q1 s% F3 n) g$ u
        }
8 L# V2 z8 Q5 k; P! \' o2 I! ~* }1 V) G1 t. y. j
        private void swarmSetp() {/ Y- e: ~$ d/ Z, a& i  u( I$ Q
                list.addLast(new Agent(Id));" \. n3 u  N5 u" ?" G7 ~
                Id++;
6 D% ?6 x8 |7 Q4 M        }
* t8 `$ \1 F  S) v. a/ @
9 a, `" g' G7 ~  \        public Activity activateIn(Swarm context) {' T  [" q2 y- H2 I
                super.activateIn(context);" x! D3 m& {4 R! r% @
                schedule.activateIn(this);  w" Q( Q/ t* _9 h2 z
                return getActivity();$ i; f7 U0 I, M, q% _
        }6 P  K( ?5 I! }+ B- l

. V' X3 T* [# L! t7 e' C. H        public static void main(String[] args) {
. d4 I; l' |4 M$ l: x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ S+ J6 b. D; q2 x: g  y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) U9 ^+ |7 ~* p6 X- l6 i
                swarms.buildObjects();8 Q  a: h! c1 K* K# {# }
                swarms.buildActions();
6 k: _% h2 l0 G4 }, p( ^                swarms.activateIn(null).run();5 t2 q$ o8 j" ]7 L1 T
        }7 c  x  |8 A8 J* C& G! i

- A! d4 [% m0 M& q5 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 11:02 , Processed in 0.016950 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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