设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9201|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 T- S1 w1 B/ W8 x
" P( j6 F" c9 O( ]; U/ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ A: K0 e* X6 L: m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" g7 t% s  _! Yswarm.SignatureNotFoundException
& ~" ~: G1 A! e7 f% C1 f1 H        at swarm.Selector.<init>(Selector.java:76)
4 P) k) I3 s/ ^9 Q4 u; z- i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 G& m; {3 X2 f7 V) O* l8 Q% O/ X        at ActionGroupDemo.main(ActionGroupDemo.java:67)# K+ x0 b7 Y& h9 ]2 U+ m0 ~' X4 ]

* C* `% u' a5 \$ O/ [* S' x0 E( c. J, W  ^+ g$ ^9 W
import swarm.objectbase.SwarmImpl;: r0 j$ x$ n; A4 a8 X
import swarm.objectbase.Swarm;- {, g; y. `2 i5 B
import swarm.activity.ScheduleImpl;& b* D; \2 L; Z! Y
import swarm.activity.Activity;
$ z( W& z. k$ T! ]4 r3 dimport swarm.activity.ActionGroupImpl;
; @' p1 k2 ]: x& M& Jimport swarm.collections.ListImpl;1 s; f- [+ Y' a* p+ l6 k& s
import swarm.defobj.Zone;
2 d  J; P+ y& {5 H# o; k4 r" P! q( Vimport swarm.Globals;/ E3 _/ q" I5 K
import swarm.Selector;! S4 Y' D4 r- g6 ]% z  e3 D+ \
import swarm.activity.ActionGroup;
& |$ s. x7 b% d$ R2 d, u+ ?class Agent {
, @9 A5 s( E) C        char id;/ X: ~+ H  ~6 u

4 T- w* l; j$ C0 L        Agent(char id) {
8 W$ D% m" T. B( a, Z9 Z5 x( v                this.id = id;# k, N( c1 k3 m* t6 m0 h! J
        }7 m/ V1 O' E) q

# o" }. j5 g* ]: j* w        public void agentStep() {
8 q' T- p4 t; S- b! Y                System.out.println(id + ":" + Globals.env.getCurrentTime());( Y5 ^; _; ^: a& u- f3 Z
        }5 U, I- l$ V4 T" l1 F3 g9 `% p
}
  C2 O/ ^2 N1 t, G* \) E. [  P
. c9 M2 P/ [+ `public class ActionGroupDemo extends SwarmImpl {
- K5 G% k9 L6 o" f; r! `        ScheduleImpl schedule;
: j7 r9 J/ V7 j' }( J5 E& @8 F3 T6 L        ActionGroupImpl actionGroup;
: t0 m) h! \$ g        ListImpl list;
' a; Q" f+ I+ H  J: a1 g" w        char Id = 'a';9 h3 I5 W& K/ h

/ P& C/ a' B3 ~' }- r8 V        ActionGroupDemo(Zone aZone) {
7 M( ]- E7 B: j* h" T                super(aZone);* B# @  i" i1 N$ M1 t5 C
                list = new ListImpl(aZone);
0 L4 F6 t0 B1 Y) ~+ v9 E! x, F                swarmSetp();5 Y# W+ X& Z& G1 c
                actionGroup = new ActionGroupImpl(aZone);* p* Q/ l' z6 n$ L) H- S! ^( n
                schedule = new ScheduleImpl(aZone);
) H* o/ w% y4 M8 P) l# Q9 r                try {- z( A3 f7 @" G( _: X2 V& r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a2 _* }3 G( }1 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 I* j2 l7 U4 z: d" B) `                        " r% ]+ e  G& W, D
                        actionGroup.createActionForEach$message(list, agentSel);4 J. R7 G! D- Y# E. A; R
                        actionGroup.createActionTo$message(this, swarmSel);
7 J5 a! n# J& z2 _                        schedule.at$createAction(0, actionGroup);
5 F! A6 [$ E% d4 Y( a) `                        schedule.at$createAction(1, actionGroup);
  a/ P$ h! k( ~! e                        schedule.at$createAction(2, actionGroup);. p8 B7 d) ]+ Y0 [9 X; w- x# W+ i

; A; d/ c) M/ z+ ~' y# J                } catch (Exception e) {
# n5 I% ]/ d$ ^2 p+ y+ e3 Q                        e.printStackTrace(System.err);
  T$ [  P! e0 x2 U! f                        //System.out.println(e);
; K8 q4 K& ~  \6 I& ~                        System.exit(1);
; i; e, J9 ^% v. r! ~; K+ |( R                }
, h- d4 M$ h# w1 B' ?9 w3 e$ I
$ J' z* @" H8 S3 T2 X
        }
; Z6 }: E7 Q- `9 r9 Y( r, n) x* k& D
3 Y( d2 s1 H  M5 g8 s0 R9 r) T" |2 V        private void swarmSetp() {2 K7 p8 U# i! g0 V5 }
                list.addLast(new Agent(Id));. D- f7 L5 U* b' Y- n% ~( |
                Id++;' g) G) [/ M- ]# T+ ?8 h& G
        }" d& F4 i+ d( ]; h3 S
  D. X# b4 m; F5 Y8 Q
        public Activity activateIn(Swarm context) {7 ]7 H4 r! X  ^* |. ?2 X9 q4 S
                super.activateIn(context);
# Z8 o4 u. u* G$ j8 b$ ~9 B                schedule.activateIn(this);9 A" R5 B8 [! m" |3 y9 ?
                return getActivity();
6 y' `3 V; d6 ~        }
6 A+ L! j5 t$ }5 q9 j/ r  _! q
        public static void main(String[] args) {
, |* }5 S, D, c0 y* H0 l3 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 O% ]$ f7 Y  {# d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J& {) v( z: ~- u; ]/ f
                swarms.buildObjects();
; y0 x, P, S1 x7 V4 q                swarms.buildActions();. f3 t, Q  }, H. A& P
                swarms.activateIn(null).run();
$ z" r) ]" J% l. e        }! b7 {( p4 G% W$ b  T7 R
/ y+ D1 |) [- q9 _4 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 07:20 , Processed in 0.014433 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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