设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6269|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ t9 C) x& b5 T. O- e
/ T# d: {4 H- Z8 a; Q4 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ c( H$ c3 z! g& @# K6 s( J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  j1 k# @7 [" G2 D- I; sswarm.SignatureNotFoundException
9 }4 o( l* T/ L        at swarm.Selector.<init>(Selector.java:76)
% b  y  H9 x, I4 |4 D' i! u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ {8 j2 A8 _/ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k) u& g" b* q; }6 e4 `

3 @2 E- a9 x/ ]3 E8 u6 u6 G. w
5 P7 d# D6 H- N; o7 p9 Fimport swarm.objectbase.SwarmImpl;
/ }+ x5 l+ N2 T% s3 n& |1 I* gimport swarm.objectbase.Swarm;* x, b) l6 d- o( S( D( @; k% |
import swarm.activity.ScheduleImpl;
4 b7 I. G+ \# \import swarm.activity.Activity;
8 T, S/ K) G( s- Z& r) _3 W& ?' timport swarm.activity.ActionGroupImpl;
5 K: I0 F% a7 D' [4 o/ p" w4 rimport swarm.collections.ListImpl;
/ u! e8 t6 ~  x* Aimport swarm.defobj.Zone; ) V7 X/ {' m& s4 N3 v
import swarm.Globals;/ v- p0 l+ d- q9 Q+ l
import swarm.Selector;
$ v: }; R  B, _* B. l0 Gimport swarm.activity.ActionGroup; ! h* H) Y6 K$ G) m4 K
class Agent {
) m+ I7 b5 R0 A( }" N: _8 M        char id;
9 ?; V* g2 A4 ?* l* M7 a# F
5 e, s4 W& t$ c0 _        Agent(char id) {
/ d) a; n7 o# t+ \! w                this.id = id;
& X9 t/ [$ G9 w1 R2 c        }, o' Z6 ?) s% U( \& s9 @
, Q7 r2 o5 f5 M1 H& T
        public void agentStep() {" p: _% W2 q0 y. e: f. k) ]+ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& i( k- u3 @2 h5 y        }7 b- s1 R+ I: D: G- k( F0 q& g
}( z1 c6 t6 x9 a2 H

0 c( N: i+ S: wpublic class ActionGroupDemo extends SwarmImpl {
. C$ Q3 `, _$ V; t* h; P! K        ScheduleImpl schedule;
" N5 ^; G$ N  K' B: `        ActionGroupImpl actionGroup;& g1 Q% P6 f1 J1 j" f0 o- C2 c2 Z( C
        ListImpl list;1 |: N1 B) b: k) K* k
        char Id = 'a';' w- x. C; x7 H3 v3 _# e9 V
9 ?8 w8 [* G: ~0 T8 @
        ActionGroupDemo(Zone aZone) {; |# v9 y) w8 H6 J( |# I
                super(aZone);& Q5 Y8 R* n$ J
                list = new ListImpl(aZone);
$ {% J% [+ B1 g8 P1 O3 Q6 ?0 M. ^4 T                swarmSetp();$ i* @, D' J2 C  r! T
                actionGroup = new ActionGroupImpl(aZone);2 y- M& U" |9 |1 F( U7 _
                schedule = new ScheduleImpl(aZone);$ p* l- z1 s; Y1 E* \- M
                try {
& k: X2 A  ]3 N% M% j- t+ ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, G+ D& I, H' [& `/ l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ Q0 x, c7 ^2 y4 U% o  w                        
- C- w9 g8 y2 c/ d' O                        actionGroup.createActionForEach$message(list, agentSel);
% ?1 m. K# B8 q0 v. V' h' ~                        actionGroup.createActionTo$message(this, swarmSel);/ V6 h* a8 Y8 n$ M4 x1 o% U- H
                        schedule.at$createAction(0, actionGroup);
7 `; \5 l2 e4 p: w! ]1 {                        schedule.at$createAction(1, actionGroup);
; Z; H  f) c0 g8 W: w( o9 d8 W* M                        schedule.at$createAction(2, actionGroup);
; P% E8 A" G+ k) e8 R5 ]7 B3 v2 }9 Y$ f7 H, {/ ^  k2 Q
                } catch (Exception e) {
7 a$ M- R/ B) c- J5 V8 V  L                        e.printStackTrace(System.err);
! |# r1 {( C2 n+ M2 ~* u                        //System.out.println(e);; n* f3 U# Q. G* I
                        System.exit(1);+ @: f6 m0 z1 q1 A5 c
                }
$ M5 ?# @% \0 S! ?. o# x, B& T+ k3 P$ u
" h, T( k4 G) X& o
        }; C; F; e) H( N2 @8 c

3 z( L4 {; t$ ?0 D- Z5 H        private void swarmSetp() {
* Y' h& W3 Q+ ~7 ]7 P4 H4 a) _8 q                list.addLast(new Agent(Id));
4 n4 q8 d/ t, L4 p- ?- Q                Id++;" U! u5 x0 y. a1 j
        }
0 W! F5 d; n3 R  n. ]0 N- M. H/ u) A# _, ~' L
        public Activity activateIn(Swarm context) {
2 D9 m, m' @- \7 J, E                super.activateIn(context);& x6 Z( _. ?( |7 x) Q
                schedule.activateIn(this);
5 v& g( j- W- M" [# ]. N                return getActivity();9 ?: w7 |0 |- o) ]) Y$ W7 V+ W
        }
  J" {2 X3 e7 d+ P5 s$ U$ G7 n* `1 L; D7 a5 J
        public static void main(String[] args) {. @, r3 N  L( Z) A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% c5 J7 W) p8 M1 P7 O% F. v8 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& p/ E" I5 j+ O$ n8 T
                swarms.buildObjects();) o- p( T) t9 f2 W0 u& }% }7 s
                swarms.buildActions();* U9 d) @9 o' U9 e, _7 U9 h/ [8 h# Z
                swarms.activateIn(null).run();
! O! E) s( H4 e& X$ R3 h        }
  }6 ~5 t1 K  d0 T5 r$ o7 C$ D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 06:16 , Processed in 0.016624 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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