设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10388|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % K7 H- k7 y. J" @

& {0 ^3 b4 ~0 m$ u9 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. b9 n7 s% Y3 _, {5 r: o0 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( b4 d+ G5 u- V! v
swarm.SignatureNotFoundException
/ j: B# i9 n4 D% f' {) k1 I2 T5 j        at swarm.Selector.<init>(Selector.java:76)
& z5 f0 ~8 ~" Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 v# q. U) V% [  ^  f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% E& V3 C0 p- h8 ?+ W
2 H% S8 B0 U, G0 p: _* R7 g3 W  _( z8 s9 h' u5 F9 @& y# U
import swarm.objectbase.SwarmImpl;
  y) |  U+ Z3 Q& x! t: Oimport swarm.objectbase.Swarm;
. P7 q8 G. x8 L  L3 [6 N8 jimport swarm.activity.ScheduleImpl;
/ ~0 M7 ^8 h; e2 oimport swarm.activity.Activity;
1 g6 v* c& C3 M) V6 p. Y, Vimport swarm.activity.ActionGroupImpl;  v. |5 k! H* P# _% E1 b/ s/ E' N
import swarm.collections.ListImpl;
4 s, d5 @: L6 d" rimport swarm.defobj.Zone;
6 e* L5 @* z; W) h0 Iimport swarm.Globals;- o3 H" }; u* _# l- g: D: M
import swarm.Selector;
5 x) a9 U$ F  y4 g; Z( d: Fimport swarm.activity.ActionGroup; ( ^; T( M9 q0 h5 o* Z0 l" p2 t# p
class Agent {
) ]" C8 X, g# }" l6 I5 H        char id;! p- s) g" I; A% ?
7 J. e  \' @0 K0 z6 ]
        Agent(char id) {
( F% ~& e" [1 J                this.id = id;
! c( a5 b! T" V' M0 z        }8 v0 A- m, g+ K/ N

( M4 X' ^* X- K        public void agentStep() {* |' n2 ?; v5 P% A
                System.out.println(id + ":" + Globals.env.getCurrentTime());  u6 S1 X8 B' L+ w) L, f
        }! R  a5 _, |. d( z$ `1 x
}
+ v' K/ z) ~% j; F
0 K! I$ B* E- |public class ActionGroupDemo extends SwarmImpl {) ?; \, D5 j- L
        ScheduleImpl schedule;- v) |0 @9 V1 ~9 M
        ActionGroupImpl actionGroup;. R. R5 w3 }7 N' j" w5 @
        ListImpl list;
# @5 f$ j( H6 }- P* k5 y- e        char Id = 'a';
. l0 }# m4 ~9 J+ K
' q, O- O* `) v7 v0 Z2 _        ActionGroupDemo(Zone aZone) {
) a6 t4 |/ M1 v/ j) |# e                super(aZone);) e: x% V2 x7 l2 |$ g. ]
                list = new ListImpl(aZone);0 v# h/ L% X2 l2 K: B
                swarmSetp();3 q/ i" D' h3 U; |. b0 J1 ^' @
                actionGroup = new ActionGroupImpl(aZone);
1 ^9 o" H7 Z5 P                schedule = new ScheduleImpl(aZone);3 _) E% g7 x* Q3 Q* y+ J
                try {
2 ^1 W$ d9 \& n# V$ g- \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ B  Q; K) p6 M! C- T4 p7 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ~  v9 O3 w) \2 w
                        2 u$ R+ G- G2 B0 J5 N
                        actionGroup.createActionForEach$message(list, agentSel);
& B9 @. U$ N( p3 U+ {4 V                        actionGroup.createActionTo$message(this, swarmSel);
5 P  s( v- i  f- }                        schedule.at$createAction(0, actionGroup);
& b0 Q8 W$ }4 ?& T9 R  P                        schedule.at$createAction(1, actionGroup);
  r/ X0 U$ x/ _& k5 p$ J" ^                        schedule.at$createAction(2, actionGroup);
, h2 @8 y! \3 e3 m5 ~# \( n2 L
+ v- T1 ~1 K9 D                } catch (Exception e) {
) {# }( R) j. t+ U8 l+ \                        e.printStackTrace(System.err);
) n+ y# _7 I9 N4 f- n; k                        //System.out.println(e);& ]/ Z9 L8 ^! ?. @
                        System.exit(1);( g) V. p0 U; r3 D# s0 w7 @+ w
                }2 R& r: k  D. t* S) g1 o7 Q; L

/ S) t" b: i0 G
: Z( }, g6 g; P: [1 V& ?3 J        }
5 V$ O9 s9 X+ g, ^* Y6 d" p) H+ _& Z' u: F& Y9 x( a
        private void swarmSetp() {8 H! F9 ]8 p9 _) A
                list.addLast(new Agent(Id));/ V. m( G2 `0 N1 @  F+ x$ i$ `
                Id++;
2 x8 r0 r) l  A8 a8 X3 U+ T        }, l9 n$ n1 q6 A) U+ i
: s! W4 v1 C" V) s- L3 S4 Z
        public Activity activateIn(Swarm context) {. `* c$ s- u' q% n' q+ G& t* i
                super.activateIn(context);
) T$ o0 d6 J* X% F9 [+ Z                schedule.activateIn(this);
2 V# X' k7 J' D" }& S+ Q                return getActivity();1 j% ?$ J. Y( Z9 F" O8 ]
        }$ B9 K# @9 V! R1 `; A: P* e/ v

' ^: J: X$ V) R% o+ V8 p' V        public static void main(String[] args) {2 v3 t6 x3 q2 P- ~2 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 q, _' g- \4 z, W3 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ X! `- F9 [+ H, i
                swarms.buildObjects();
% S: V+ H' P0 N( F                swarms.buildActions();
2 [) b/ W5 l: N3 A2 o' D6 }6 w$ V2 h                swarms.activateIn(null).run();2 d4 e% h9 V+ I$ _
        }7 |% }& v- i# {; I/ A$ ~- g
3 J( }+ i8 m9 n& @! F7 V. G6 R5 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 20:49 , Processed in 0.012855 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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