设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8528|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A: b& r! {  I6 k7 A7 A6 M! G

9 x! C$ X2 y1 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! x8 u1 o1 f& ?) Z3 A- c% ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 b9 g0 [9 e( r
swarm.SignatureNotFoundException
. [1 b8 B! E1 D$ o, _        at swarm.Selector.<init>(Selector.java:76)
2 N8 f$ J/ `+ y0 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ~) a6 u2 H" L9 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) j' }7 q! o/ j8 d
8 p- u3 l' n& r* S
+ l: z/ G) h" `import swarm.objectbase.SwarmImpl;3 M6 i7 g& \$ d+ v) }9 ^6 J
import swarm.objectbase.Swarm;( h/ Q/ f: ^" a# l& }. V" e
import swarm.activity.ScheduleImpl;$ D4 i! y+ }5 E: ~6 ~3 G1 P, k/ p
import swarm.activity.Activity;
3 N+ r9 w* \: C/ A( l' S- g% dimport swarm.activity.ActionGroupImpl;
* v4 J3 A0 T9 j$ p% _6 j, a3 F% Zimport swarm.collections.ListImpl;
. k2 Z* H2 t7 I! I9 x: H# mimport swarm.defobj.Zone; - J* Y0 I2 b4 j% b+ \3 j3 K# u
import swarm.Globals;8 l5 J: w. r$ C6 ~
import swarm.Selector;/ c; V; Y  ~+ f; j7 |
import swarm.activity.ActionGroup;   z1 N5 u( [9 V# J) j( l
class Agent {
5 |, O+ I" r  C2 h# w& k; D/ L        char id;0 L  E6 M' f% G3 ~# u
' k/ [0 M& ~+ ]7 N. c; L& i
        Agent(char id) {
4 k) o3 s) d3 W+ Z                this.id = id;6 k7 Q: |5 t3 l8 N
        }0 Y5 k. ^' ]& c

, E2 U: k, A1 e6 v        public void agentStep() {1 q- ^0 e. D6 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());. K" h9 ~0 @+ }1 L3 _
        }& I, W/ E, N; v  r. A0 d0 \
}
5 H5 b/ y& h0 q( C0 U
/ S# C) _2 Q; U' {* Ppublic class ActionGroupDemo extends SwarmImpl {! \% W) z+ n/ e* C: B; u% n/ c
        ScheduleImpl schedule;7 u. f; c# H/ a7 s0 e
        ActionGroupImpl actionGroup;
% G( `" U) y* c6 w/ {        ListImpl list;5 [( T- R  Y* g1 ^8 n0 H9 F
        char Id = 'a';
, F( J, U  r9 {1 c# |, h, X" J8 Z0 S0 n% K2 c  B. Z3 ]! ^+ b
        ActionGroupDemo(Zone aZone) {! Q7 O) c8 l2 |. M3 J* F
                super(aZone);
( I. v0 ?. B* |                list = new ListImpl(aZone);
- @! ]" C. T* r! c) o                swarmSetp();
+ H6 z( u3 P% m5 J( x1 c                actionGroup = new ActionGroupImpl(aZone);
. X" ?( a% P9 Z- s8 V                schedule = new ScheduleImpl(aZone);
5 o* z) `  K/ g# o1 d                try {9 P6 T7 {7 N- v# z; R/ h; c' D! i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! N& d" i$ G& D+ V, P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 D2 s4 c* N+ E- o0 s8 I: o
                        
7 e/ H$ f0 A8 C1 {- u: I( {; x5 s1 v9 m  x                        actionGroup.createActionForEach$message(list, agentSel);
" v4 ~9 W" o2 K% I                        actionGroup.createActionTo$message(this, swarmSel);
  m, S" V' ?0 B* Z                        schedule.at$createAction(0, actionGroup);7 U; \$ _$ h+ U- L2 w
                        schedule.at$createAction(1, actionGroup);
$ l1 l& x' c# H; A. y8 m3 H2 x5 K                        schedule.at$createAction(2, actionGroup);
$ b3 @0 J  x8 O3 ]& o$ ]) K+ x1 c# |' N9 ]1 q# N4 c
                } catch (Exception e) {
8 h' O9 y7 x9 P% k# n% s                        e.printStackTrace(System.err);. i8 c- [% ~8 a+ z  \! O$ F
                        //System.out.println(e);1 u, u5 M# i: e' e+ V! G5 g
                        System.exit(1);) q! j. b' P4 u2 q
                }) |3 `; j; ~6 t6 o- _
3 z1 @! {  h5 Y

" }2 r; w5 U1 t* u) }! a        }4 U; O* Q4 W. A

) d5 `- W  o2 y; k$ g' `        private void swarmSetp() {- c% ^( p* y7 R1 z9 _; o
                list.addLast(new Agent(Id));3 Q  B  q5 o1 ~% d, g6 |
                Id++;
( u/ M8 g! Y8 X0 N4 F! x        }
; `1 q. R( t3 Z! @0 s5 G6 g$ g. K0 Z, s7 j+ t: }- }
        public Activity activateIn(Swarm context) {- h# J1 e  r. N/ n% y9 q6 N- ~
                super.activateIn(context);2 @/ J8 J9 w7 L5 X( {; h
                schedule.activateIn(this);
+ i) @  D* C5 ]2 Z& w                return getActivity();
% Q* S  A: B3 P2 A  W9 z) `        }; J- J: J" ]- N4 Z

  S. M; a, f, H        public static void main(String[] args) {0 g+ U  }" z- `  y/ u) T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) @- ~( M2 v: h/ O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- G$ G5 M+ O  G4 k- p
                swarms.buildObjects();7 V1 u! V! `% _5 M) N6 i" Y' {8 J
                swarms.buildActions();* G- H! h4 Z( m- R  P
                swarms.activateIn(null).run();7 c9 b2 U2 V, Z6 \  u+ l
        }: b  j8 r5 T4 G9 H+ y3 S3 U, \

1 x; I0 A1 K; D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 12:06 , Processed in 0.014418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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