设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5962|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& I7 }( j  f  o6 r7 n$ }- E( E! T5 ^8 f- p9 p) H* s1 L2 v0 b! F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h% [1 B5 U: z7 L  f$ B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 G3 a! v7 |* }/ |- e1 e% Uswarm.SignatureNotFoundException
) t% B2 g- B( X0 V  g2 g+ E) Z        at swarm.Selector.<init>(Selector.java:76)9 b9 G: G4 K0 Z9 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k0 f& Q2 V9 U" G" p0 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 Q( t6 s% [/ E7 p7 B5 i4 R
) H8 j4 T- U* {3 |) w

3 Y8 i" k, t. N8 N( jimport swarm.objectbase.SwarmImpl;9 O+ x4 R, u9 o& n$ A3 H
import swarm.objectbase.Swarm;
; c2 ~: B1 a0 I& Simport swarm.activity.ScheduleImpl;
4 a. }7 y  N% i6 k% L# E' bimport swarm.activity.Activity;  ?2 n+ W! _/ L3 @7 t
import swarm.activity.ActionGroupImpl;
* }$ D9 ^8 v& x3 Z) X; pimport swarm.collections.ListImpl;, s. X* `% Z& T; V
import swarm.defobj.Zone;
- w' G6 e3 V3 B, h4 j  _. o6 }import swarm.Globals;
4 p1 }" c3 C3 |$ G1 simport swarm.Selector;
2 m& P9 i* E  T6 Oimport swarm.activity.ActionGroup;
8 b* M5 e: I$ j; Q" q8 \class Agent {- B" X: u9 C" M
        char id;
# X$ d7 d5 I& S  S. G2 X8 ^, q* U- i6 e% k$ K3 v- o. J4 T
        Agent(char id) {
  ?' i, B% z. x( H/ B                this.id = id;
1 k" R" j0 ~9 S$ I1 y        }
5 {1 o4 b0 f& U; V" M, _! N5 z. A2 J4 W4 \) J
        public void agentStep() {
6 a: V- D. B% m+ A) x) d: p+ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ?* Z* ?8 Q8 l2 n' O        }
, r4 x1 {4 H/ t; o' G. W% O}
/ f# g2 r7 ]. G( R
, E+ P/ F0 x# V2 y5 w4 ~# Tpublic class ActionGroupDemo extends SwarmImpl {
! M. K( r" c" Z0 z8 f! g: e        ScheduleImpl schedule;: V6 b! i4 Q: ?8 \
        ActionGroupImpl actionGroup;
+ c8 L8 L5 q' f8 t  M8 D' f  j7 h        ListImpl list;7 U* s; I8 Q$ ^
        char Id = 'a';
% _% c% b& s" }6 E' ]
" C1 ^4 t: r+ d8 e% B( V        ActionGroupDemo(Zone aZone) {
* K( h" h( `1 Q/ n1 q                super(aZone);8 I8 ~  p0 ~7 r, o2 \9 r& c
                list = new ListImpl(aZone);
  m( Q" e# l2 t8 M5 g; o8 l/ `+ T- D                swarmSetp();
+ G' ~& Q/ n+ r: g6 |                actionGroup = new ActionGroupImpl(aZone);0 W3 m, P* X1 ~; R
                schedule = new ScheduleImpl(aZone);
& T! |' c- p% F" q                try {( m: Y* O# x2 `& J: p% T5 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- c5 Y1 S( S- _( o& B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% L8 @4 F+ Y6 {, Y
                        
- \5 X% I' b5 p  z4 t                        actionGroup.createActionForEach$message(list, agentSel);
  j& x( e7 N- ?+ i; R* B  H" D& k0 k8 }                        actionGroup.createActionTo$message(this, swarmSel);+ Z& N. B" m! h! ?9 N
                        schedule.at$createAction(0, actionGroup);
" |% y/ c. v2 T8 ]' x                        schedule.at$createAction(1, actionGroup);- J; M9 X3 S! D  D
                        schedule.at$createAction(2, actionGroup);
9 D! y3 c% [% R+ N. m' M4 I; j
  K! N* r9 H  a+ }$ G; A                } catch (Exception e) {6 \. n. O+ y& N7 p- Z# l% ^
                        e.printStackTrace(System.err);' Q5 g3 G+ f4 w8 r% R/ D, a
                        //System.out.println(e);1 u" u) Y6 w* T. ~
                        System.exit(1);
! Q9 _5 }& H' n( {  q                }
, q. Q0 N/ u# |8 b& W3 c3 ]6 f( M! v! w3 l+ Q* q0 \5 }. o

3 ?& |6 e" \! h7 F5 j        }
5 f5 w& |4 G3 n% O
1 |0 U* X0 V8 J# F' _+ k0 ]        private void swarmSetp() {) g7 Q+ q5 S$ Q
                list.addLast(new Agent(Id));4 e) `) I+ u, }
                Id++;
) H3 w3 N* ?* [2 N5 d2 A, T        }
! p' {% a5 O/ ~8 ?1 k1 k+ Y# m# F& D3 c
        public Activity activateIn(Swarm context) {0 M7 v* r+ u6 M  M( i! e8 F) k- r
                super.activateIn(context);) G/ R2 _* |% p7 K9 n. [* L
                schedule.activateIn(this);
: ~" O9 X$ X5 F                return getActivity();; [* _! K* z5 |8 p, t, z0 u4 m9 y
        }
: O6 [, p: T9 y8 q: }0 Z6 o% }) F/ J9 s3 B( T. _; b/ E
        public static void main(String[] args) {- f  ], W$ S! ~1 t4 z- ?$ R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ x: N- P0 Q7 X$ l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ~4 y" H4 j: i) x1 p
                swarms.buildObjects();
' g# L5 `$ {# F$ Y! K: T; A7 x* H                swarms.buildActions();1 r$ P% v, x5 ]& U" W" H2 b8 b  v) `' Y
                swarms.activateIn(null).run();
# |0 _3 ?6 Y0 n7 G% Z. k" X        }7 P/ x% ?9 k) ?8 }- y
: k: h2 f7 a  h5 U3 u  R5 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 08:33 , Processed in 0.018603 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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