设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ]% @5 K" l/ s3 @
$ u1 S6 A+ a' p/ @5 S. b8 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 @( a+ K  o9 m) ]) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ j# \1 I3 T1 D, z1 V1 Vswarm.SignatureNotFoundException! V! x' X$ ~& h* b" H# z/ [
        at swarm.Selector.<init>(Selector.java:76)4 G; }: c5 G4 j% F6 S7 v% A2 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ u" R: Y# M  W* E1 L) F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ b' Z, U7 E9 R6 g, \

! G5 e0 Y& K  D! U# c
2 e- l9 m0 t: `" i+ ?import swarm.objectbase.SwarmImpl;
: {. l* K* |1 g3 `5 M8 Kimport swarm.objectbase.Swarm;
6 T& J7 k/ I5 b* l$ _/ @3 w: Ximport swarm.activity.ScheduleImpl;
9 W( q3 k0 t. H* y. z6 p1 }$ M1 F7 Mimport swarm.activity.Activity;
0 Y" d7 a; a# C9 V5 _import swarm.activity.ActionGroupImpl;2 u2 V# I2 K: `/ M  i. t5 u
import swarm.collections.ListImpl;
3 e: d: n! o4 k7 yimport swarm.defobj.Zone; & R( U& {2 c1 A" P/ y7 a) x
import swarm.Globals;
. `+ i3 Q/ h9 ^* A' s5 U& |, timport swarm.Selector;+ Y  U* k# I5 |0 R3 \
import swarm.activity.ActionGroup;
5 v1 f* G, o9 F2 Pclass Agent {
9 D: m) {) b9 ~. t. e( A        char id;8 x3 C! _  }+ B

, l, i/ M+ Z" S+ ~4 \' B        Agent(char id) {4 r" F" ]8 R! K
                this.id = id;# [% s3 ~. I$ r( k
        }
6 ]/ y4 K! a) T) c& N% }
" m) \+ a8 w% y  E; j5 T        public void agentStep() {( d6 G# O( R+ S* G  v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 H& F' i+ d4 G. }6 c        }7 m0 A" B# \) b8 U
}
* Y/ }+ @3 y: M4 Y; f) X' l; t" C4 [7 I2 p' R. Y5 _
public class ActionGroupDemo extends SwarmImpl {
' {8 c$ O$ A3 r6 `        ScheduleImpl schedule;. w% y' ]' e7 f2 N
        ActionGroupImpl actionGroup;6 b! X5 ~) [/ R- v  T8 |
        ListImpl list;
& O+ ]% H" P" V8 M- X        char Id = 'a';
2 I, v( }% ^6 J" I* ]
+ L, ?) F1 u  z0 {  v1 O, {. c% T        ActionGroupDemo(Zone aZone) {- k0 k$ F  o1 M; c) _0 t+ T7 ]
                super(aZone);/ _, R: j- z& Q  |
                list = new ListImpl(aZone);
1 @' w) @8 R; _1 T/ o6 ^                swarmSetp();
/ ?: h: y+ g' i, ?4 p                actionGroup = new ActionGroupImpl(aZone);
4 R; }/ N6 T+ m' @                schedule = new ScheduleImpl(aZone);
$ ?9 g; S& A# K! M                try {
, d+ [( i2 }7 W* e3 f" Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# |9 Y$ S( C' U9 @! `* v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% d# `# a9 b( ^; v/ r                        0 [; ~  z' t4 x% |. T
                        actionGroup.createActionForEach$message(list, agentSel);5 J2 ?0 F# ~  A: Z4 e  w4 Z
                        actionGroup.createActionTo$message(this, swarmSel);
. E7 L7 b$ p$ P) i                        schedule.at$createAction(0, actionGroup);
' [1 ?0 P9 j' C1 g7 ]/ a                        schedule.at$createAction(1, actionGroup);; K) D* G/ _* Y; r5 \) \
                        schedule.at$createAction(2, actionGroup);
' o1 R, \8 c- p, d6 ~" k! J2 J
# c' v. o( W: N+ _1 \                } catch (Exception e) {
" [% B% r! S8 {) ]. u; o: g                        e.printStackTrace(System.err);% E5 Z8 _1 r4 i7 ~- A! z
                        //System.out.println(e);9 f5 n1 K: Q; k: k4 r$ H% w& [
                        System.exit(1);0 G% {& t6 Y" o
                }
+ S5 f1 w& I7 r# `0 A5 i/ }- [5 G! G) L5 q0 o, R: M' J

6 B9 k1 d6 v# n        }# k) E2 ~" w9 I- u. W+ ^6 |
" G' g3 K& `" J! b, I9 J
        private void swarmSetp() {
* V- ?  w9 |: h2 c# r( @                list.addLast(new Agent(Id));5 J/ ~0 I# U( X$ k5 i( I
                Id++;
2 S, Y5 \* Y4 n* M5 w        }
- i, ]3 Z; N# |3 q. r9 f  a5 g, T& U# {' E  @' H0 J/ b. j, q1 K
        public Activity activateIn(Swarm context) {, N6 p- z* _) U6 C
                super.activateIn(context);
3 U% Z4 x2 ^5 V                schedule.activateIn(this);) O+ `5 w2 ]  V8 C" R
                return getActivity();; [5 }2 ?' w7 p* B* u# ]% v+ S
        }% {: ^/ v  z8 s
& ]4 L9 ~3 V  K) z8 K
        public static void main(String[] args) {+ N4 H, F- _' P. H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `, p' g7 O) E: E- p( ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 {" \9 u- _' T# h                swarms.buildObjects();4 S4 e* y) K& X! \
                swarms.buildActions();* G5 V$ `' p9 C+ A8 f# O
                swarms.activateIn(null).run();
9 }( C1 W5 n/ a) ?        }* K5 {1 s4 b: {3 i0 j: V7 v
4 N7 z" Y  n/ I/ k, ~- {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 05:03 , Processed in 0.017351 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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