设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6466|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 @9 ?& w0 S1 {) i4 v5 z
  G  Z- L1 X; c8 b) V9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 [. ~2 a8 Q3 m9 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 o4 G* U8 {& t6 C! s! [- M
swarm.SignatureNotFoundException3 Z3 E4 z  |5 w( {* ?# y6 }
        at swarm.Selector.<init>(Selector.java:76)
4 E8 l8 s! R% t5 M* h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 \! u& n% a6 c) i2 c- B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 A2 s) r# V$ n6 ]9 O6 R& l6 c
- a2 U  V- t3 |! L5 {* Z
9 a& v1 R: q8 ^- P/ Qimport swarm.objectbase.SwarmImpl;( S, t6 o4 G9 a4 N# R& R! D) t
import swarm.objectbase.Swarm;9 w- x* t8 C* b8 ?% u
import swarm.activity.ScheduleImpl;" }* Q5 k4 `" n. y# {" Y
import swarm.activity.Activity;
- m3 m1 r' K- K& `import swarm.activity.ActionGroupImpl;# c1 x. K! M9 U: [! a  G- _
import swarm.collections.ListImpl;
( P& L7 s3 t! Y$ X$ _import swarm.defobj.Zone;
' F) V5 h" r9 _6 t* y% W  O6 w  Vimport swarm.Globals;* t0 H' e% e; a, R" h" H
import swarm.Selector;
' }. |6 F9 K2 Z- D9 {! fimport swarm.activity.ActionGroup; $ |) ^- {4 v' _  W; {: V
class Agent {
! y7 s+ p4 n% R        char id;2 W$ B8 h" f& V" I

! M# P' u9 o9 {* I3 S* x' D! [        Agent(char id) {  |( s" L* f9 ~- B/ A
                this.id = id;
4 i/ A" o2 R% V. t; \        }  x( m/ v' }5 `6 T: r
$ R6 M7 ]; R0 t
        public void agentStep() {$ I* Z4 N+ O  \2 u3 F5 f! ~  S$ L0 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());* S6 {; o; U7 V! z
        }
' O; I  R/ t- _+ J% l. h}7 ~' `3 N; ^+ A; A2 [# ^0 y3 z
( {+ N: W$ g" r  e8 v* ^
public class ActionGroupDemo extends SwarmImpl {! b+ L7 i' z: H0 T% @/ u
        ScheduleImpl schedule;
* j* a1 O  H9 y- `0 ?( ?        ActionGroupImpl actionGroup;
! r, _3 i+ A: d# s( ?7 l        ListImpl list;, V& e- L& D: E) s2 r
        char Id = 'a';
. _; [3 v! |7 b% n, q) h- }/ l3 F+ c* i
        ActionGroupDemo(Zone aZone) {. p  g) z' q( {5 i
                super(aZone);# Z: O* v5 S, n& I. R
                list = new ListImpl(aZone);
. Q8 y5 ^: f4 h8 q, \& V$ J                swarmSetp();
9 {5 |3 Z& i1 a* a3 k                actionGroup = new ActionGroupImpl(aZone);
( w3 f3 ?& F4 K1 [, a                schedule = new ScheduleImpl(aZone);
' Y) L/ b  `7 X1 z: U                try {
" t/ @$ b0 a& _& R% V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 H8 `5 ]3 l0 C( I7 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" C+ p0 ?) @( o. x9 n+ H+ {
                        4 \$ D: y$ r) S
                        actionGroup.createActionForEach$message(list, agentSel);
( [3 C5 c% m  x  k! K$ Q- P! ]                        actionGroup.createActionTo$message(this, swarmSel);; }) ]3 g# Y8 e9 p4 k
                        schedule.at$createAction(0, actionGroup);
& g& a4 Q9 H4 ~" {1 y" _1 ?                        schedule.at$createAction(1, actionGroup);( Y0 @8 `& A7 G, H$ Q" _0 C* R
                        schedule.at$createAction(2, actionGroup);. u/ d6 D& ]- M
& B- q% U/ H" M
                } catch (Exception e) {
3 K/ w: d, E0 j  y                        e.printStackTrace(System.err);
, I8 P( o" s9 E( O                        //System.out.println(e);/ n; f  ^$ l: O) o( a6 x5 l
                        System.exit(1);
( K- @- _( A9 V5 |                }
# c5 e! I0 _5 I3 k& u( B3 @1 h7 _! d+ M  f3 Z4 Z

! [, V' g& t3 s. @        }% |, ?5 o" ]( d  P, Y

: g; c1 d. m3 w        private void swarmSetp() {
$ k" v! C4 r, I* l# z4 g  y8 b" |                list.addLast(new Agent(Id));
; s: L/ Z9 }! {$ h1 C/ F$ h% a                Id++;1 G# ~& ]* y) L* G3 v
        }' o7 c' E/ |6 f: ?& R7 v; ?2 H

: V& m: z( x1 `3 H        public Activity activateIn(Swarm context) {
: v9 J" I  `  I6 X% |( P                super.activateIn(context);. s8 Q& G8 W2 @9 s6 e; ~7 V" J
                schedule.activateIn(this);: g' ~4 f- U  Q! t% ]6 U
                return getActivity();- ?6 P/ O& y4 j+ _( u0 X# B- f
        }
" t/ [+ W" F6 x5 q0 [* h& z$ V, e' J  @6 o: j( H
        public static void main(String[] args) {% C8 z' O/ F. z3 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ V! p7 ?% [8 Q* |" G$ L' Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F2 Y) }" P& \% k& P8 M7 i) q
                swarms.buildObjects();6 B8 R7 t- |7 J* s- Y
                swarms.buildActions();% i" O! m. T: M
                swarms.activateIn(null).run();/ B3 B, x) k6 f. p* z% p
        }
, T- Y7 B2 N% d" x
  ^, `  s3 C0 k6 f0 M2 l+ i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 08:31 , Processed in 0.014322 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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