设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5400|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 f* F( }8 J. E  z) c
+ v' r% P: D+ v% {; V, v1 O; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k' b$ `1 d) u  i+ D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 `* i. T1 A' w) V1 D% ^/ c
swarm.SignatureNotFoundException2 g3 q' ]" A; f0 q5 \
        at swarm.Selector.<init>(Selector.java:76)
# O7 K, Q- O9 J# x6 u) e# w5 u3 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 H# x* W, Y* Y9 q3 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 o: d& U& F5 f+ v, N- X0 @
( y. g+ x. q. U& p6 c5 X
- C( g" _7 s" y2 T2 A$ [- n: G! Oimport swarm.objectbase.SwarmImpl;0 G1 w+ H/ n- R' a6 {# Q6 P  S( v
import swarm.objectbase.Swarm;! x! B8 M/ y; f0 o
import swarm.activity.ScheduleImpl;
; i% ?9 X& I% [, Y* {5 d6 n* bimport swarm.activity.Activity;
! u. ]! J3 t. f0 f0 M6 k6 {import swarm.activity.ActionGroupImpl;
. a0 R9 _5 v; y/ s8 }import swarm.collections.ListImpl;
2 J8 O& K& o4 Z9 limport swarm.defobj.Zone; # `0 t8 E) d+ ?- g. Z
import swarm.Globals;
. ^9 ~) \( |1 |  w/ Z1 L1 Himport swarm.Selector;
" y  X3 s" \) V9 \1 bimport swarm.activity.ActionGroup;
$ W7 c& D* W0 |5 fclass Agent {
. w2 y5 o* @) ]  P6 `% u, f; l( d        char id;1 H' m' O# q& i% J& K

- M) }# F: K) `. d        Agent(char id) {' \0 }; h) \2 a7 t! [- a
                this.id = id;2 i6 ]. \* Y3 I3 @/ q; I
        }
9 J% e2 y* {8 A, l6 a6 v
( B! K' Q9 o7 C* `# B2 i0 `# f* E        public void agentStep() {! ?( Z4 N/ I4 W- V/ K( @9 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- U# t" q( U* i2 A" x( N) l5 x' Z1 L        }& M; @/ Q8 ^( A* [, E% O1 y: F
}
; Q* f4 q$ ^5 T! C
( ?* `; ]; K' h$ _) e% j1 zpublic class ActionGroupDemo extends SwarmImpl {
2 ?( h$ R+ z- N/ E9 `/ ^% U/ L7 Q        ScheduleImpl schedule;
& x1 Z& i  |' O. ~. u  q        ActionGroupImpl actionGroup;4 D  y4 f4 d3 Z
        ListImpl list;* z. e, M$ ~7 Q7 }
        char Id = 'a';# J. B% h3 C" Z4 q$ n' f
( K& O9 m5 ^$ l1 Q$ j
        ActionGroupDemo(Zone aZone) {
; J, j7 f$ Y  E                super(aZone);1 u0 }2 E! K6 W7 M- W" `
                list = new ListImpl(aZone);
# C* f  w- C" ]: U7 B7 x% C9 P! f$ H                swarmSetp();7 O* ?: E' ?' P! q
                actionGroup = new ActionGroupImpl(aZone);1 j) s9 c! A- [6 I  V
                schedule = new ScheduleImpl(aZone);, v3 O2 ~0 r% _2 B, N8 U, |: n
                try {: ?  K' L0 w# b: U2 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; @' @% O4 P  {5 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I# r, G% g# \9 v; `- _# c                        ! e- w% W# G! y  v
                        actionGroup.createActionForEach$message(list, agentSel);" ?  h0 H: w7 J; g
                        actionGroup.createActionTo$message(this, swarmSel);
/ Q' T) ^$ \: p8 A/ |3 p7 i                        schedule.at$createAction(0, actionGroup);1 i# h5 b8 A  j4 K8 B- ^
                        schedule.at$createAction(1, actionGroup);5 O' m+ ?3 P2 q* {+ V2 t- P
                        schedule.at$createAction(2, actionGroup);9 ~2 g8 ~7 @9 C" r$ S! a

/ }* Z/ N7 u) I. u# q                } catch (Exception e) {
2 p& a8 E1 k+ W- ^                        e.printStackTrace(System.err);% l) g' A- J1 u1 Q  x
                        //System.out.println(e);
' R- x9 E+ f9 Q                        System.exit(1);
' B1 G9 v1 T8 N9 w" _5 w                }7 v8 n% ~2 e3 D+ F: W
! H5 [7 E3 T* [+ n; i) ~0 k& v. t
, }6 d7 b% ^# J" N! l4 }6 o. ?+ t6 k3 a
        }
0 [- I& F$ y7 k/ N
& S4 r5 H" K1 Y& H" j        private void swarmSetp() {
1 c, ?( j7 F6 g. ]                list.addLast(new Agent(Id));
( B* z7 I5 r( g0 |                Id++;9 X& w# b& `" c* S8 Y. t
        }
* `# u, t. q. V$ ~
4 S! J2 Y6 d# L; j4 u        public Activity activateIn(Swarm context) {
4 G+ n3 u0 s7 k* Q+ o4 j' R: h                super.activateIn(context);
6 `" _+ f* X7 M$ Y$ J. }, {                schedule.activateIn(this);
# d2 Z6 T" s+ h' C                return getActivity();
9 h8 |$ H4 F% O2 @  b        }
0 Z& ?3 {! }8 _3 D
6 s2 j" t; ~0 I0 @$ }$ q, G        public static void main(String[] args) {  I4 Z; U* D9 J) D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 d1 ~# ^4 o9 n' h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ l! ]! F$ f. X
                swarms.buildObjects();
9 K5 D! z; O0 E8 i                swarms.buildActions();
4 \% e$ @8 R+ G7 h3 [# E5 j                swarms.activateIn(null).run();
. U: {0 S4 h) O* G+ X) F2 L4 D8 s        }
. N8 _, S" l3 O% a- X, v. D( Z0 M$ l1 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 19:36 , Processed in 0.014030 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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