设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11473|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# b* a$ A$ @. g6 |7 y3 E& s# G  o0 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, C( e  N9 c. b% Q; M3 X! Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, n  `: h6 B/ O  t1 Hswarm.SignatureNotFoundException/ _/ p, p: g- }6 J2 @# p" o$ [
        at swarm.Selector.<init>(Selector.java:76)
6 U: ~1 ^' {# t+ p! X* a& w* h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ C; N0 \4 @- [' V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 L  g. u" j( T1 N, L
  E0 x, m& v# u" Q
. _, I/ }" ~( O& uimport swarm.objectbase.SwarmImpl;- V. n0 Y1 y9 n% P% V9 C
import swarm.objectbase.Swarm;3 s: P" U- ~$ x& R% H5 y1 Z
import swarm.activity.ScheduleImpl;
% t9 z* ~# ~& y0 m: mimport swarm.activity.Activity;
* |  T4 K- i3 W4 L9 k' Gimport swarm.activity.ActionGroupImpl;& x& L$ {! l0 f
import swarm.collections.ListImpl;
4 c0 [& ^8 {7 E; z+ ]' @2 Aimport swarm.defobj.Zone;
' y: D3 J# [, o: Q8 c+ s+ Qimport swarm.Globals;
; m2 D) Y% b7 }, U! rimport swarm.Selector;
6 g. O4 v) Z5 _import swarm.activity.ActionGroup;
5 t6 U8 Y: x7 ~0 t6 ?, y5 M, Cclass Agent {
5 h* Q1 l# b, t5 l" G% z        char id;
2 N* Q9 G# c* }
& r4 ]6 S' ?4 r) J0 |3 N- x8 a        Agent(char id) {' I; ^; }: q+ z( ~: ]5 f
                this.id = id;3 A/ U5 I# b( B$ ]" X
        }
5 c* d, z: t! L, `/ F# D) n2 ~+ \) b$ u5 u+ x8 o4 T% L8 a
        public void agentStep() {
2 c0 L" F6 L& P3 m# J" z& W                System.out.println(id + ":" + Globals.env.getCurrentTime());7 X# x8 X! n: w) V# r
        }; D0 A" Z8 c0 F5 q0 x
}
% D+ f+ m% C: @# A% L0 z8 W& P+ Q. _2 u. x. B* {( `
public class ActionGroupDemo extends SwarmImpl {
* G. G0 Z1 x! M# K( l9 q        ScheduleImpl schedule;* L$ _1 `# a$ ^$ Z4 S3 W4 `
        ActionGroupImpl actionGroup;. C# N' ^( u% ?) e# V
        ListImpl list;
. u4 @7 L( k7 o0 c3 Y        char Id = 'a';, Z* Z: O7 x- F0 L1 x/ q
! K' t! K+ J, i  @" M
        ActionGroupDemo(Zone aZone) {
/ K1 n8 W" W8 z! @                super(aZone);
& r# X1 l; t8 y* U9 I9 |' j                list = new ListImpl(aZone);
1 o* k+ J4 a+ v# D; w( |) {                swarmSetp();! z% t8 A: A+ C* C
                actionGroup = new ActionGroupImpl(aZone);  j$ @6 G% l0 D6 n3 k
                schedule = new ScheduleImpl(aZone);
9 B1 d9 f# H; R+ Y" G, }                try {/ b9 K$ d9 ?# K, `' i- l4 M! |2 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 u5 v' {& [, b+ i3 e' `5 M1 ]9 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ d- ]: |- N& ?/ U  a
                        $ D0 ^, q/ o6 @& ?! t
                        actionGroup.createActionForEach$message(list, agentSel);, m5 C) L, m7 ~3 m  Z
                        actionGroup.createActionTo$message(this, swarmSel);
) S+ J  g9 m& U) M, }6 o; @                        schedule.at$createAction(0, actionGroup);& q, U+ T$ x; [8 P4 ^) Z- E4 z
                        schedule.at$createAction(1, actionGroup);/ @/ C# m" \2 a# P! n, k
                        schedule.at$createAction(2, actionGroup);  ^- L2 A8 C  U2 e

/ ~7 _' v% ~# I' @/ l) ~                } catch (Exception e) {
" F) M0 I6 H6 j, q# `                        e.printStackTrace(System.err);
, z; F3 X9 B4 W' J9 e0 d, H                        //System.out.println(e);
0 y3 S1 R5 {# Y. F7 |4 N                        System.exit(1);
4 {% W5 g+ I- q                }9 \2 T' Y) ~+ _
8 q/ Q. `) Z" E" @4 j3 g

; v& X7 L8 u8 P  O3 X+ M        }9 ]' y1 d+ V6 m5 Y* f7 H
' f" N4 @4 b3 `$ k9 \& Y
        private void swarmSetp() {5 K+ E7 h/ ?$ w! t$ T3 Q) y( ?0 c  z
                list.addLast(new Agent(Id));
7 P8 O0 M7 |# M1 m1 Z4 [                Id++;: J! w  a) _0 M- \* Y2 Z$ k, N
        }
  S; F6 e  i' _& `2 A: K- R: ~3 X" Z5 u4 }! ?) [
        public Activity activateIn(Swarm context) {  E% B/ m+ W" X' K6 f0 o
                super.activateIn(context);3 G0 c4 ~2 u/ a
                schedule.activateIn(this);
- @- Y! G: G! W! L, c7 O                return getActivity();
0 C8 g- [8 x2 L% M( Z2 T! r; g+ A        }& N5 Q7 C5 v6 C, p; R

3 A3 Q4 R( X" R5 p) ?+ t+ l: ?' U& `        public static void main(String[] args) {$ |9 q- }4 z8 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 J" k0 y/ G% {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; [( w$ l1 {# r) i: ~8 a0 a                swarms.buildObjects();
; f: t  N* ~  k: M                swarms.buildActions();5 z; U- {  G0 E4 K( a9 l
                swarms.activateIn(null).run();1 r* T; A. R) K- f
        }
" W8 L  b3 m( M$ G, I  [- T& n+ s; k) i7 z, C5 S$ _9 _& D0 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 12:38 , Processed in 0.014361 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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