设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 K( `" }7 L+ J# s8 x: O- M1 k

7 ~2 X/ K8 t* b6 l7 L9 G/ D- @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 \% u9 |6 S7 T& ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 @% p! a# J8 ]) u/ g$ s' D! Jswarm.SignatureNotFoundException1 q* V0 C2 W' A
        at swarm.Selector.<init>(Selector.java:76)0 @0 D' f! {" [' X% y9 u7 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 u9 b, z3 E( S9 q% c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* V& F7 g6 R: |) U
: g( ]7 u* L# p! R% Y$ I. v# ~! K- z9 f& M# r( |
import swarm.objectbase.SwarmImpl;
/ _9 p" A3 l# M5 m; A: ]import swarm.objectbase.Swarm;
' H& D8 i# ?+ i5 @- x; S/ `6 ~$ |import swarm.activity.ScheduleImpl;
/ [, A/ c" }9 O, U) V' I3 T, @* S* @  limport swarm.activity.Activity;# q5 U+ @! u, X
import swarm.activity.ActionGroupImpl;
, ^" v) x. X6 V9 Qimport swarm.collections.ListImpl;
* I2 g9 ?, q) K2 ]. E: r, [import swarm.defobj.Zone; + ]0 H7 j5 G3 ~/ I4 O: b$ ~7 v
import swarm.Globals;$ c6 V0 R0 G% ]
import swarm.Selector;
* T& s7 ^- I4 N/ e1 L0 limport swarm.activity.ActionGroup; 6 A' ^  X' z# W5 r
class Agent {
* l( ^( d" U' ]5 _7 D" n) i, i7 T        char id;
- d6 n1 _+ }3 w& _# D; R% d9 G7 e& V+ U" H
        Agent(char id) {" g! o3 j4 `! T/ g7 d: R( K0 g( F
                this.id = id;' Q* h- _* T; X
        }
3 q1 t. S9 |& t7 W" T1 [
; Z- s( j. w7 B9 b) e        public void agentStep() {$ _3 U( G5 O4 u# m* r1 }2 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# B4 ]  f. i; x, d5 a        }  m! K6 h- d* @) K/ E. I
}
3 N3 w1 Q, h$ }( N# d5 w) l' m/ @% r" c* `! [2 y4 e9 W
public class ActionGroupDemo extends SwarmImpl {
8 F4 G7 [: ?$ k" R# h4 B  B        ScheduleImpl schedule;
" F7 e1 W/ C1 A/ f$ E! g        ActionGroupImpl actionGroup;
" D0 g9 V5 C; }  K% a. ^1 }        ListImpl list;
, @* a, g" c7 B& p1 b% \        char Id = 'a';; f% \; Z; [3 B

4 v' j8 [2 E+ N. C3 @        ActionGroupDemo(Zone aZone) {
5 H. s- h7 r( }$ g1 g7 w                super(aZone);
: ?& @( Z5 t: F% f/ F# ~( L                list = new ListImpl(aZone);
& ^; h- E. Z4 ?. W                swarmSetp();
! I" U( k3 o! E3 }+ N6 m                actionGroup = new ActionGroupImpl(aZone);
  X6 q) [$ b7 p4 c- A                schedule = new ScheduleImpl(aZone);
  U7 q8 i. Y4 I" p                try {* T) {9 j3 B2 c% V4 B0 N( q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 J, E1 \3 }: C/ |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# r+ c# x  G, D
                        3 ~% {# s8 @, a- q- w) g3 u
                        actionGroup.createActionForEach$message(list, agentSel);: g' o7 T1 _5 z! a/ ]  D/ U, N! v
                        actionGroup.createActionTo$message(this, swarmSel);
( f. }2 H; Q4 o4 g                        schedule.at$createAction(0, actionGroup);
8 D4 B: ^  r, F+ ?4 N7 N                        schedule.at$createAction(1, actionGroup);9 i9 s: c% {* b: t  V7 [( a
                        schedule.at$createAction(2, actionGroup);3 F# H% D- k. w7 @% k" p( l
$ m% `5 N# c) g' X( K
                } catch (Exception e) {% z; A8 u+ C) O) ~- l
                        e.printStackTrace(System.err);1 D/ U* X& w# y6 O5 R
                        //System.out.println(e);
9 [  P8 g) e+ J                        System.exit(1);
9 _$ T# X* m7 b- K0 w3 A: A% I; |                }
* D- ~) [+ ?6 x: m% Q  v' N1 f* m; p) W& D' ~" ?- i: g7 U
$ U$ B# C6 C, t; Q! y
        }5 J9 }) E# z+ P( ?& R) M6 O

+ i: p" T1 B* ~* d2 y        private void swarmSetp() {
5 I$ h9 P4 Z2 T0 H                list.addLast(new Agent(Id));
8 F! K1 i6 e! s% X' O                Id++;7 Y* ~* i; t! j: ?9 p1 _
        }- T4 F) ]- t: g6 \) S+ z; F

, e+ p1 |) s- Q) K7 z8 Y$ t        public Activity activateIn(Swarm context) {4 o5 j; \2 B# B+ L1 B- z! _
                super.activateIn(context);0 }7 w9 J3 V2 J, i
                schedule.activateIn(this);
5 C8 j4 p( u! c: D                return getActivity();
: r: _, j" \& l# b7 F3 B+ E        }6 O8 D: W+ D! T# |

' [0 L" \8 ^, S4 a5 s        public static void main(String[] args) {
  _# C% y; c+ r# X- ?5 T7 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ?+ ~$ O4 @, F2 A; I2 F  P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Z( |' Q9 S2 y. u9 T- t1 M0 k                swarms.buildObjects();
9 d0 f; r# ~+ B* g, v" ^8 I                swarms.buildActions();7 A9 K' P) {- H/ k
                swarms.activateIn(null).run();$ b& e: p) R  h9 q- C5 u
        }! v' z2 W  ~8 o, ?! n
! P- O- |* z& j6 `* f) s; R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 23:42 , Processed in 0.014668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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