设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10622|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 `4 ]/ o6 |6 Q1 ]

* T, r8 }0 ?. h% {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h5 J4 w0 H3 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# W  {3 |8 M1 T& }% @, ^, d3 Pswarm.SignatureNotFoundException
: B, [& O; B$ }* d, ]/ \        at swarm.Selector.<init>(Selector.java:76)2 ~/ G3 W" W: j( P7 M3 ]/ i$ q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  R! v1 T8 _- ?0 v. v+ I, q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* Q$ E9 J9 i: ^1 q0 S$ V7 h* e# Z

1 O- l* b, B8 I# R" B- @- d  c
* c2 `6 J6 [- E$ Himport swarm.objectbase.SwarmImpl;# H( K$ R" M7 I4 k0 m: e$ M
import swarm.objectbase.Swarm;
. G% h8 W, A& e0 s! u9 kimport swarm.activity.ScheduleImpl;
# }1 V$ K' v& J( aimport swarm.activity.Activity;& M5 d1 ]0 f; g# K1 [* ^/ g7 U6 N
import swarm.activity.ActionGroupImpl;0 L; f6 `) U6 p6 T+ p
import swarm.collections.ListImpl;
! L  j. ~, m* timport swarm.defobj.Zone;
) h/ M# Z1 _& p- J2 t- Eimport swarm.Globals;" f0 A! c0 s( o8 k; W  g: l
import swarm.Selector;
1 C) h5 l. l. z, n6 Z5 ?6 K) ]import swarm.activity.ActionGroup;
0 y! R: l, ?# C, `7 t2 ?class Agent {
5 V7 M2 r" L# R) M( B2 n        char id;5 }$ h. m& I2 L
& E) B, _& ~% g; w" L4 F/ g
        Agent(char id) {
6 _6 v# Y5 j1 n1 b  C                this.id = id;
* i0 B6 u0 E/ ~/ Q        }
- u4 T' X3 H0 b; r; R: v
; c  X  X4 R$ `4 P. |( Q5 Y        public void agentStep() {
' Z9 W9 }! J3 f8 R* u2 y, E                System.out.println(id + ":" + Globals.env.getCurrentTime());9 W- g, [; ?5 H7 A1 L; F
        }: o, Q/ f8 z1 J  A& H
}
- P7 _1 R1 @' [3 y/ B
- v* R( ^' g9 a& k8 z% Kpublic class ActionGroupDemo extends SwarmImpl {
: S: P1 d' C. h2 A6 H* F0 t        ScheduleImpl schedule;0 m3 C$ l) B  \  S+ h/ S! r4 {
        ActionGroupImpl actionGroup;
. Q8 W0 L2 P8 p        ListImpl list;
/ U) X4 J. q9 C        char Id = 'a';9 }' N: Y) ^) W- n

$ E; Z; o2 O$ p5 `# Y' w        ActionGroupDemo(Zone aZone) {9 @- k$ u6 F5 c4 B  _
                super(aZone);0 i! `! ^, L* v
                list = new ListImpl(aZone);& T9 @) W: e& R/ {  H) n$ H
                swarmSetp();3 x! @" f, |( |, N* f6 S
                actionGroup = new ActionGroupImpl(aZone);/ t2 Q$ p, R0 g! ^' G
                schedule = new ScheduleImpl(aZone);
& p. k3 L% `! `) F2 p+ q  Y3 s/ j: |                try {
1 V4 H, s) d% j: D) B  y" E3 R1 Z# }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ z1 \! O# {' v+ ~6 g0 ?4 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" m6 I  a6 ~4 x( m1 M
                        3 M* S  m: y. V8 t1 X3 Q
                        actionGroup.createActionForEach$message(list, agentSel);
0 ?; T2 g3 a- l$ ^2 y! q$ K                        actionGroup.createActionTo$message(this, swarmSel);* q8 n/ S, `- Z0 [1 d  |; Y4 K( L
                        schedule.at$createAction(0, actionGroup);
: g: `! [7 u6 v. }# E& H! A  ?                        schedule.at$createAction(1, actionGroup);5 C6 B: Q8 q$ M7 P. ]0 K  I
                        schedule.at$createAction(2, actionGroup);
( Z" w* |- @6 Q( o4 J( L$ ~- r4 o8 E+ f( `- N1 P
                } catch (Exception e) {
( t7 U1 T5 P" Z8 K: |                        e.printStackTrace(System.err);7 L! e5 K3 k+ K. n5 n# U. Q
                        //System.out.println(e);( Y  j: F% O0 |5 n' I4 A* n' h
                        System.exit(1);. h/ n* J7 w9 ]" q! e
                }
' w0 S6 B0 ?/ G$ }
2 N8 {$ ~5 l# |( ^, T. j3 T! Y7 u  o1 {7 U+ ]
        }6 I, a2 b" D5 M/ k5 C

& W  s+ u# o  b8 p* i) e        private void swarmSetp() {
' [" E9 I* e/ I                list.addLast(new Agent(Id));
4 O) D! g# B, d# z                Id++;
; Y. E" Z  w. i$ f3 }9 [$ [        }
- o4 B  ]: \% z& R
0 {5 M1 s2 r. `# h( V$ j        public Activity activateIn(Swarm context) {: U3 E" @9 G' g# B' s+ ~% a: F
                super.activateIn(context);( |9 k+ y" J5 U) \; l5 W* X
                schedule.activateIn(this);1 B+ {9 r, K& H' _& }+ j9 G
                return getActivity();
2 y7 b1 h. c2 C% j        }
' o; j. Y6 A* |* I8 S3 D+ J8 @; w( N3 T3 Y
        public static void main(String[] args) {
# c' Y/ J; O) @: v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W* C# `6 w& q7 |' M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; u! b; \: @3 i* F+ P: z0 w3 H
                swarms.buildObjects();
% V# Y. |. t% T                swarms.buildActions();5 E9 f3 C3 r) {4 u( ]
                swarms.activateIn(null).run();
/ W* z+ l( s7 ?! [, q  m+ `; B        }
7 A- K2 E( L7 K& @' G$ x
( W1 Q2 k' F. n, X- {+ k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 19:21 , Processed in 0.012990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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