设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9888|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 P2 }7 h; o& f4 w- e
6 D6 R& y, L. u! X3 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) U( C9 N3 }9 `; J5 J6 ?. T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% R0 d/ R* H- K8 K3 L" Gswarm.SignatureNotFoundException* h2 z1 o( J8 Q. j7 Z
        at swarm.Selector.<init>(Selector.java:76)
5 F$ u3 h/ u( a+ `* x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @, q% c; u. b        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^# s4 {. _( F: c: O) a

* l( }3 v* x7 b
- C; x* F( S0 Timport swarm.objectbase.SwarmImpl;6 H7 w. J( k' B, Q
import swarm.objectbase.Swarm;* d7 `& x3 Z$ w9 [6 e* {
import swarm.activity.ScheduleImpl;1 }3 v/ R+ d! P# r6 I& ^' N
import swarm.activity.Activity;; L- `" U1 t. m5 Y
import swarm.activity.ActionGroupImpl;
- ]5 k4 Y1 |& R$ |1 g& Aimport swarm.collections.ListImpl;
- }; `# \6 H4 b0 _import swarm.defobj.Zone;
, k4 n* F2 T9 S+ D$ O2 Himport swarm.Globals;
+ j9 S; B5 L2 g* Kimport swarm.Selector;, p: y' l' T6 @
import swarm.activity.ActionGroup; * o  E  |3 x9 a! y# o
class Agent {
, \6 K1 V( u4 h& ^! Y1 n/ g        char id;
6 L( S& h8 y. P: x* j8 z. Y2 D  k( E( l  p: e8 [6 p' w
        Agent(char id) {- C$ V1 D9 _7 H; p
                this.id = id;
4 r) \# q+ x; {. w        }5 b+ P* f' R! S. F

, w0 ~0 E" }/ W0 U% T; R+ B* i) f        public void agentStep() {
5 X: a5 k6 P4 [1 d+ h  J                System.out.println(id + ":" + Globals.env.getCurrentTime());0 b" Y: U7 o# [! W
        }! o- @# B% x/ N. j. i
}
& w& O  P, F% o6 |( c% g( S* ~, @# r( T
public class ActionGroupDemo extends SwarmImpl {
; e7 r6 Q% U# {8 I4 S        ScheduleImpl schedule;
' j/ m  B( k" k0 S8 _3 Q) W        ActionGroupImpl actionGroup;
# {0 ^% N! F, [* h( a% M; q2 h        ListImpl list;
& p" h4 f; e' m9 u1 b6 Q% y& t5 j) Z        char Id = 'a';- q3 F( e% W) U3 z5 p

+ n' j; j& }; V# X        ActionGroupDemo(Zone aZone) {1 u: w! x* v1 T0 j3 }6 Y; y: D
                super(aZone);* B/ b9 J  S3 A$ @; ~+ [- {
                list = new ListImpl(aZone);
0 o$ ]7 `6 y, n0 P9 O4 T" O& K                swarmSetp();0 W4 n7 z% a3 V0 Y: {* }
                actionGroup = new ActionGroupImpl(aZone);& ~) Z( ^$ n0 \3 d, v$ j
                schedule = new ScheduleImpl(aZone);
  f; R. N% V- K1 t- \- C4 m                try {* F5 A8 A$ X1 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' X9 K6 l- ^* C3 \) Y& ]" i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ]2 g, v/ X# a0 U' U
                        ; A0 Q. m; e! B# B1 y( `7 N9 B6 W
                        actionGroup.createActionForEach$message(list, agentSel);
9 u+ Z: U1 O. U; K+ ~0 Z& _0 O2 a7 w                        actionGroup.createActionTo$message(this, swarmSel);! i6 V7 E* w1 A6 b8 s
                        schedule.at$createAction(0, actionGroup);
' e! x& s" t: A6 L                        schedule.at$createAction(1, actionGroup);$ W3 f' }& d7 E
                        schedule.at$createAction(2, actionGroup);
: X1 e& U0 {) S8 m& c: Z
2 q7 Q( w! L5 f                } catch (Exception e) {% l6 J# `; a; T/ ~
                        e.printStackTrace(System.err);$ m" g0 d9 L. N% u; q0 Q
                        //System.out.println(e);
, m: s3 p' D, {& T- v" _# p                        System.exit(1);
' }8 r" r( _. P4 f4 r0 i: }                }
) N' C; v& T1 l4 E9 Y+ `$ ?5 U) I4 \% V
# H7 Q; x* B4 G0 _( x  P
        }& G- K$ w$ \: K, n9 @

1 _! V$ S; D  ^) ~( x- d        private void swarmSetp() {
! M& U0 @: j: v6 J                list.addLast(new Agent(Id));
0 O, T& n: m! E4 b5 S                Id++;
+ a! ^8 a/ L( J! F0 @        }
% E- K: o5 k/ ]9 O5 J8 v/ I- j  r5 e7 K1 {. p/ {5 c7 F+ @. s
        public Activity activateIn(Swarm context) {
4 ^+ U9 C3 u4 A& A# S4 q% G6 k& g                super.activateIn(context);
( l  ]7 d3 M8 A2 ]1 C2 z/ ^8 I                schedule.activateIn(this);
8 h; ~/ ^8 E4 C, l5 w                return getActivity();) F& _* I) [& \% K* x
        }
4 x" j+ e2 n4 u9 e4 B# c* |
/ o; k: D8 i, c1 B$ `        public static void main(String[] args) {
5 M& w6 A9 b, c% [0 L. f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: n6 a7 K4 z8 m! ^: M% T3 \6 q6 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 c" W0 J7 i. W
                swarms.buildObjects();
8 F+ B7 V5 q$ p                swarms.buildActions();
  I" j: M' m" D) X/ ^) T/ \                swarms.activateIn(null).run();
4 ?. A$ }  I8 k. ]: w" t5 M0 M  U. G  `        }
! i5 A0 s! @' I2 W+ l+ q* n) O2 H* p, i' D' h3 s) g+ x- b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 17:12 , Processed in 0.016780 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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