设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) X" N9 r; |2 {9 A7 b

7 Q( ~$ W# V' e3 n% I+ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 z0 g% K, H0 T2 w# Z! d9 a" J6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 |# j" _; k- K% e  V. p  Vswarm.SignatureNotFoundException# o5 d# ~: C) G. ^5 M- j5 {- S9 t
        at swarm.Selector.<init>(Selector.java:76)
0 |- t- e, ]4 x6 @  E' V8 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): e  Q4 F% a) b! G1 K+ P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! O$ Y. @$ m3 f) q" ]/ p7 q( ~( T# i1 j9 N# }& J8 T
! J' F% U( w' ~+ F
import swarm.objectbase.SwarmImpl;1 n& a" c/ Z5 @
import swarm.objectbase.Swarm;6 B2 @6 |( R3 N. n& A, M
import swarm.activity.ScheduleImpl;, L* N/ P! S( {' d" j4 T: ?
import swarm.activity.Activity;
: t3 P, Y- k8 u$ y) _# S8 O4 iimport swarm.activity.ActionGroupImpl;" G: A+ ]7 [5 h" t
import swarm.collections.ListImpl;
" O% W- V$ O8 |0 ~8 M: S, Iimport swarm.defobj.Zone; , @/ f* U* p  A6 O% o. K
import swarm.Globals;
$ H. P4 g+ z. N$ F% Zimport swarm.Selector;
1 ?5 I- k" D- r7 g3 t, jimport swarm.activity.ActionGroup; ) H% T" x) ]6 X7 _1 G
class Agent {
2 ]+ |, P- p1 [0 D        char id;
3 O/ I' e/ ]/ r' w6 H5 V& f9 ?
* K$ J9 t* Y- F1 @- a+ a" h% G        Agent(char id) {
& g6 B# ~4 L  [( H1 s5 n4 _' I3 Z, [                this.id = id;
: R$ l: a; ?/ R5 D2 a4 k        }9 p8 H( a/ s  A7 Z! N
) D- p% m+ F/ [9 `, `
        public void agentStep() {( m7 u4 z* U1 h# Z8 U+ k
                System.out.println(id + ":" + Globals.env.getCurrentTime());* ?% r2 t6 {) Z0 k! y8 I! E8 O8 T
        }2 `( U$ o+ x. K9 A, R
}
/ l' [+ v0 m( M) q
/ Q8 L" V7 T: P  upublic class ActionGroupDemo extends SwarmImpl {
* w3 U2 [- V& Z7 z: z5 r        ScheduleImpl schedule;
. o  f; \; l- M- F        ActionGroupImpl actionGroup;
1 R  @# n6 s, t) C) A5 H4 ?4 N        ListImpl list;
2 T, m5 F2 T/ Y0 s' ~4 k        char Id = 'a';6 N8 ^5 s- Z+ P) ^
) R$ _3 p; N9 d' P9 B
        ActionGroupDemo(Zone aZone) {
+ Z  l5 s9 \6 I8 w9 u  R9 [+ P                super(aZone);" v( F( ?" X. F' k/ {( C
                list = new ListImpl(aZone);0 P; P6 K- ~( ]
                swarmSetp();: Y3 a8 b: Z/ H" x
                actionGroup = new ActionGroupImpl(aZone);. E3 B- d. r5 b+ Z
                schedule = new ScheduleImpl(aZone);
2 t$ b2 ?! L9 B1 }/ q4 D7 R. n                try {  g: h6 L1 W" r, ~% |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: D8 X/ J' ?! l2 U- l/ L" B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 z! j, v. F2 p) P  k
                        $ P. Z  x4 d: Y! f
                        actionGroup.createActionForEach$message(list, agentSel);
' `. ?# O4 d. g' b2 V# I; Z& i                        actionGroup.createActionTo$message(this, swarmSel);
8 u* m; Z( W  e7 P( ]: f1 d                        schedule.at$createAction(0, actionGroup);3 r. f- {7 r$ u0 r/ L
                        schedule.at$createAction(1, actionGroup);* O4 y; B  B, j+ B5 N
                        schedule.at$createAction(2, actionGroup);
1 X& d9 W' H3 S( t. g/ ]( D  }8 l3 g+ P1 h* M
                } catch (Exception e) {
: `. ^+ p* w' r8 o& E                        e.printStackTrace(System.err);
" R: A+ N+ @$ ?1 y                        //System.out.println(e);
' {6 w" p" n0 y                        System.exit(1);6 r+ J/ O) r- b; ~
                }
3 f4 c, K( P6 w( L
. R5 D, o+ u/ j6 A7 @
: I: S! `. D1 @" L% A1 b        }( y+ M2 k. P, q% l& ^% D: A
* g) [5 M7 c  b! ~
        private void swarmSetp() {
5 U+ E' b5 m7 x8 T3 a                list.addLast(new Agent(Id));! V2 m4 z5 A/ I( e: K7 F
                Id++;; K% D; c3 z0 S7 B$ }( K0 |: Y
        }/ Y: w6 z  M: x; P

8 e% C; n  F% B        public Activity activateIn(Swarm context) {+ W2 j6 M' Y3 I/ y
                super.activateIn(context);3 v( y# C: p1 z7 g
                schedule.activateIn(this);- C8 L/ k" x  _8 u5 [! I
                return getActivity();
2 A8 f0 C, o: x* r! _0 ^        }
$ g1 p' K( |  I  e" y" f( }* W8 i' d! j* z. I
        public static void main(String[] args) {
. N* @$ n) a+ e/ ~3 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ L6 O" q1 {8 h8 o9 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 k7 L, e% m$ x' S0 q4 J                swarms.buildObjects();) `  {+ k* W9 q2 w
                swarms.buildActions();
" @2 \. u' d/ f7 W9 b# n! B" _                swarms.activateIn(null).run();! o. l6 Q: t. ]) t
        }! Q0 j; g# A, R! g/ P  r4 N, j3 l1 N& N
- s0 C  T2 a4 v1 v9 N0 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 13:50 , Processed in 0.015226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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