设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- q6 w; R9 u2 k2 ]9 N6 U" C. y4 `; A) G( a" e( Z9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" `' t$ k/ s+ \: N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. f% t0 i+ {6 [% D; Jswarm.SignatureNotFoundException
! k: O- T8 s% @1 X. x+ B; K4 R2 _        at swarm.Selector.<init>(Selector.java:76)/ X9 n  `' Z0 X+ i4 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 }, e; f& E. O& H$ R1 w; z4 A3 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 t$ W4 U8 R2 y- Q5 [7 L' a
% `! f0 g+ h9 C* s3 {: m  D: G6 \  t) W/ b
import swarm.objectbase.SwarmImpl;, {# H* {- l$ |( Y5 T
import swarm.objectbase.Swarm;* h8 r2 C( C/ p, y. o
import swarm.activity.ScheduleImpl;
! G% O( }1 R# I3 [, n  wimport swarm.activity.Activity;
2 {3 c- _& M+ W9 V$ H; simport swarm.activity.ActionGroupImpl;
$ u8 P$ {# T: C, oimport swarm.collections.ListImpl;# g/ C7 i* h& j* E
import swarm.defobj.Zone;
- R$ u* V, V1 F2 \import swarm.Globals;- T3 L/ z& m% W* e
import swarm.Selector;
' X5 l8 p( }2 S2 }+ dimport swarm.activity.ActionGroup;
' e5 t- X: N  @' sclass Agent {3 }" _' y* ]& a; s
        char id;
. F* Z) [1 t  Y5 M$ L
/ P# F' k7 k# x8 {' n        Agent(char id) {
$ F! F* p3 T) w5 T" t# w                this.id = id;
7 S5 g" S3 N  c        }
2 l+ h8 R- J+ y) [2 u, ^+ K2 D
, `! t3 ^# b. r' p7 W. c% \4 w& a        public void agentStep() {
. h1 B% z- k1 o5 c6 g9 w2 t                System.out.println(id + ":" + Globals.env.getCurrentTime());; o$ ]. r8 ?$ L! ^9 b
        }8 x+ o" S: e& }  _3 p3 g
}
3 u2 k( B) C6 s0 {
9 @0 \6 ?! ?& ~& \, Jpublic class ActionGroupDemo extends SwarmImpl {& E+ t2 s% P) Q) _0 z* F# i. Y
        ScheduleImpl schedule;2 V& J! u# H* @# m  J2 Q8 r
        ActionGroupImpl actionGroup;; b2 W% F% a; s  w6 F, U
        ListImpl list;4 x$ x: c' f8 ~* S' d7 D, w
        char Id = 'a';" v2 @1 P7 P+ a" o+ J! s

- Q7 B5 Z9 @; L3 {        ActionGroupDemo(Zone aZone) {
* B2 g& l% j' q4 }! S6 s  K                super(aZone);
' p/ W% z( z0 ?) N" B5 z6 }( `- b( q( ^                list = new ListImpl(aZone);
6 ?7 y7 R: {* X, \                swarmSetp();
" A3 Z( r' |- u" V                actionGroup = new ActionGroupImpl(aZone);5 M* f% W  C6 d
                schedule = new ScheduleImpl(aZone);* Z$ Z( n* S( {
                try {
0 c( }3 T& h3 r# n; l1 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' @9 O7 A4 W' u( @1 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 i* F3 E7 y. F1 k, a                        / X* u0 F& `, @2 R+ R) a
                        actionGroup.createActionForEach$message(list, agentSel);2 \& Q  r/ A- V8 g* B/ x+ K" `
                        actionGroup.createActionTo$message(this, swarmSel);/ T: z# m" s  h5 ]
                        schedule.at$createAction(0, actionGroup);
6 r% R  }% G7 p! n% C  k2 }# ^7 ?                        schedule.at$createAction(1, actionGroup);
6 X. \( ~. z. Z7 j8 F+ g. @                        schedule.at$createAction(2, actionGroup);. C* g9 O2 ?1 U

3 m* q8 f  ?2 G6 `  w3 k7 `: O% l! D9 a                } catch (Exception e) {5 R1 B$ a  {  D$ A- \/ Y1 @, ]- T6 z
                        e.printStackTrace(System.err);
; d+ ~: k$ M4 H                        //System.out.println(e);  O. z) k0 j4 H; W, P# v$ @
                        System.exit(1);0 O% r6 d. l+ f9 a6 M
                }' G2 Z; {8 [5 }4 y4 v
  F* ^5 ]( U% ^/ p

8 k! g: y# f* q* l" q8 E        }
. o: f9 {0 u$ c! c. D! }. \/ O8 U' \) L% W7 M7 g1 h
        private void swarmSetp() {
3 E# J- c- v, j$ ]                list.addLast(new Agent(Id));
# ]! ^0 \; W. i# g6 q1 B5 ~                Id++;  \; a' z/ n; o2 C" X
        }) }. O* |& P6 t0 z/ t5 J: O- ?$ e

5 ]" M8 \" R0 K4 T! K& w1 W+ {( K        public Activity activateIn(Swarm context) {
5 e" V+ ?' A* g0 `4 d5 ]" k                super.activateIn(context);% c2 X! D' A% k: Z3 P; p( u$ l% Y
                schedule.activateIn(this);
" N0 X9 X3 D7 r; v% e; v/ J0 Q                return getActivity();
4 Q6 \7 z# ?6 C' b+ A        }8 U8 x0 [0 I1 W# N
: t- T$ }" i( @9 I
        public static void main(String[] args) {& n; r2 S$ z* k; d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' m+ y8 w. h: i: ?8 M) F2 O4 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ~6 c$ O# o9 Z' I2 v: d
                swarms.buildObjects();
* Y' k2 |- U. e- Z5 I% I* q                swarms.buildActions();
" i" A* v4 k; U, r; k% V- z1 K& H+ m                swarms.activateIn(null).run();
  r! o, J/ D( z        }
; g3 }, P9 r/ D" m7 X; _6 P( R$ v' x! N! W9 P: U- h4 }4 M4 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 09:43 , Processed in 0.016109 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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