设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12934|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' X3 p& k7 N# M5 I  r, `+ c, C4 {8 i4 Z/ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 [8 S- H, S( K* T5 n/ k( X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) }( B7 A/ D! ~  f
swarm.SignatureNotFoundException1 |4 U+ `9 ^3 c
        at swarm.Selector.<init>(Selector.java:76)2 F0 c+ l# b+ S4 @& \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 s* S9 d1 O) t2 E$ r* h" ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R# d( P' H: ~. v4 M9 Z9 N
/ h+ a2 t; ]8 @  V3 T: A! I8 M  o/ G! F4 D
import swarm.objectbase.SwarmImpl;
$ \7 u% C: G$ P' Bimport swarm.objectbase.Swarm;7 {7 v1 I$ c  a+ z# r) Q& r! I
import swarm.activity.ScheduleImpl;, |, ]" m+ A3 Q0 O
import swarm.activity.Activity;' C+ x4 [; @6 g1 R; K: s/ O
import swarm.activity.ActionGroupImpl;4 m- y& v* l' ]" T6 s2 ?7 T1 @
import swarm.collections.ListImpl;
$ {4 e) G- p  k$ A( f6 cimport swarm.defobj.Zone;
/ [9 C8 N& H$ d  T$ d/ Gimport swarm.Globals;
3 @! ~* G. C& r+ E0 Nimport swarm.Selector;: |  S  c6 s: L* s1 W# U
import swarm.activity.ActionGroup;   u) [& [& G! H( R. J
class Agent {' }% A/ M6 {! \8 S/ N
        char id;1 j* L, n' z0 Z) {. h

2 [/ T% R2 k$ Q0 f$ K; _# Q        Agent(char id) {0 L; U- v$ D4 X; a: q/ V+ H, }) P9 g
                this.id = id;# C# Z- B/ y* G
        }) B% |( b; T( R7 e
/ Q8 D- P( I; z% o3 V( b& X( B
        public void agentStep() {+ u8 Z  ^! L$ @8 C( j6 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());% l4 X3 N! O/ q, I, T# S
        }
, J2 _! U1 A; E& z, I$ a0 `}
: J9 ?' W+ `. C
3 b7 g9 R* d" Vpublic class ActionGroupDemo extends SwarmImpl {
. m9 C1 I7 @' y! A* ?        ScheduleImpl schedule;1 n! _, [& I6 `7 ~) F; L
        ActionGroupImpl actionGroup;6 B1 N- e# j4 f
        ListImpl list;4 ?) Q5 T+ M/ I3 a# h8 b
        char Id = 'a';
+ h! p; f8 y4 ~  [% K6 y5 h' B+ P: }. f; `9 a* \4 _
        ActionGroupDemo(Zone aZone) {" f4 ~4 R" X; Q- b  ?
                super(aZone);
$ ~2 d. C; B! G: i# R                list = new ListImpl(aZone);  g/ ^; \0 V7 l* j. G$ G
                swarmSetp();
. G+ h5 S4 X8 B0 a                actionGroup = new ActionGroupImpl(aZone);& N( @1 b  k' C+ r" M3 l
                schedule = new ScheduleImpl(aZone);  a1 D& K- q. p6 G1 H
                try {
  y& B! W1 |, h# R0 }  n. n. |4 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 I& K+ ~$ @5 ], Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ?5 W" b% k$ A- |6 L: m                        
( }$ }& b. ?( `# b+ O( O                        actionGroup.createActionForEach$message(list, agentSel);
6 {# T8 |" f# ?$ @9 v! Q                        actionGroup.createActionTo$message(this, swarmSel);
! K* F& x+ s( ^+ ~                        schedule.at$createAction(0, actionGroup);* p1 W/ q9 f1 m( v9 W& E
                        schedule.at$createAction(1, actionGroup);
; A/ F$ I& g8 r5 j$ m. @                        schedule.at$createAction(2, actionGroup);
0 G: ?+ u* _/ H5 \9 x$ l6 U0 [5 a# [" }- Q6 |4 _3 s1 c
                } catch (Exception e) {
. V4 e2 z! N9 H8 G* \+ [8 S                        e.printStackTrace(System.err);3 J1 w! l7 d' q# x
                        //System.out.println(e);, T" [' e+ u8 K- Y- k$ w( p
                        System.exit(1);
' u: E7 k. B( A- Y                }- J, I  |7 b% N( a) b, @
4 \0 y1 f( b4 Q0 H& v

5 F4 ]: p* j7 q. X, g4 W1 V: T0 e8 p        }
" d! j/ \9 \, p7 @! `- @
4 [6 a1 P6 k& _3 g        private void swarmSetp() {
$ B) ^: u1 x& J, M( z7 k4 K                list.addLast(new Agent(Id));
( Y3 ~0 Y* h2 o. n                Id++;% L* W1 x* k, ^* w$ T
        }3 z9 U! y" }' l+ P3 }, _+ O6 o( c

9 M, ~2 A2 i8 c8 r& b        public Activity activateIn(Swarm context) {; }4 o0 V0 u2 H) v: c
                super.activateIn(context);
% o0 B: w. m$ Q/ T0 j1 @                schedule.activateIn(this);
$ W2 C/ F8 R# v* n- r2 ^: ~                return getActivity();
# u9 `3 ?8 o, L0 X6 Q( M        }& q2 x$ v! N; Q) [/ }

+ w. e1 l: w5 U& L- I& i& U        public static void main(String[] args) {! U0 A! q. I% n8 q, Q/ D4 r6 r" w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' K2 I9 c& ~, I5 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 a: S  k9 j7 u, b! U3 I
                swarms.buildObjects();& X! Q! T4 Q2 W8 [) U. J
                swarms.buildActions();" k( Q+ L8 k9 I5 V! b5 r
                swarms.activateIn(null).run();- B0 [6 J7 m  f9 {3 A* A
        }
7 U* G6 C( s, M" |1 G
. e% |! M9 D( i/ O0 {3 j4 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 17:23 , Processed in 0.022189 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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