设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13834|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U0 S, Q% q, X' `' K) ~2 ]  @7 X4 _& ~: y; U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. U. o9 Z, i6 W! j- v/ u  F0 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." R) N( r  u  }5 v3 h
swarm.SignatureNotFoundException
0 h# o* t4 M) U: l5 Z+ Y        at swarm.Selector.<init>(Selector.java:76). D" I$ y5 }* r  G7 v9 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* m+ N2 q3 F; D+ {0 v' l/ A9 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 R+ T* e& P8 T8 \' ~/ Y( O3 s- p5 N' ~
4 x5 x7 ^& O' r' X# g3 W0 e% r; C( ?
import swarm.objectbase.SwarmImpl;
: @. G  O8 s5 f8 N( s1 Limport swarm.objectbase.Swarm;
; x  r. c8 W2 h* E5 G" N+ N8 Vimport swarm.activity.ScheduleImpl;
/ ?$ ^6 r0 a3 B9 yimport swarm.activity.Activity;1 a6 Q# _) x  P4 Y1 Y0 s
import swarm.activity.ActionGroupImpl;
" K8 B2 [" I/ w. K6 Y/ b8 I' Gimport swarm.collections.ListImpl;1 A0 v$ H1 g* M1 N' X0 Z* F$ Q' R
import swarm.defobj.Zone; 5 E; v$ W: h' O1 P6 A; H6 [/ {0 i
import swarm.Globals;9 t; n0 \; _7 P
import swarm.Selector;
$ z; s9 L* ]5 w. t* X6 r/ yimport swarm.activity.ActionGroup;
6 i; m% @+ q6 O. W$ Pclass Agent {
5 `% z2 Z4 b, H! j# Z0 e# X        char id;" B" C) f7 `! ?8 l/ G7 _
, m1 E2 q: d6 h/ m% A# Z( B4 k; K$ X
        Agent(char id) {' t$ T1 V2 X1 s% U( K0 r+ N
                this.id = id;; }( c+ m1 X- D6 }1 L2 n
        }
' s7 q/ V% E! K  t9 T( Y+ b: W# |. y( [# b, Q: f" |4 F6 X
        public void agentStep() {3 ?& Z9 s" w' p
                System.out.println(id + ":" + Globals.env.getCurrentTime());, Q0 p& M! n' o* _( \4 Q) I
        }
# e/ J+ h8 K, b& S( ^}# c' {/ Q/ F4 F7 s) |; t$ {# C5 u

% r- Y+ F8 L  ~' ^5 Xpublic class ActionGroupDemo extends SwarmImpl {
. O  X( A- K5 x% U  ]        ScheduleImpl schedule;
# f+ j& M- Z  x( b3 m4 L        ActionGroupImpl actionGroup;* `6 _9 S: ?5 b
        ListImpl list;
% n$ S3 p6 F/ q8 S$ D5 O        char Id = 'a';
/ {; N/ |3 M! [" F3 t5 f+ ~5 w3 I* _  @
        ActionGroupDemo(Zone aZone) {0 y8 N- {; {2 Q; U  W7 i& W
                super(aZone);
( s9 w: n5 N1 q2 l* ^                list = new ListImpl(aZone);% }: C8 G6 W* }$ G1 u% F6 k
                swarmSetp();( u- [. Y% P% D; Y2 z
                actionGroup = new ActionGroupImpl(aZone);7 `; G4 ?7 y) Z3 x
                schedule = new ScheduleImpl(aZone);: P7 [0 C  R' h
                try {3 y: i+ n. \3 ^' ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( W3 S. k, F4 f, b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 S. `$ t. Y; F* {
                        5 T# \/ J( T3 _3 v, K
                        actionGroup.createActionForEach$message(list, agentSel);. d& W0 f5 M9 Y
                        actionGroup.createActionTo$message(this, swarmSel);6 v4 l* T$ L+ \+ P
                        schedule.at$createAction(0, actionGroup);7 b. c9 X; I, x6 B
                        schedule.at$createAction(1, actionGroup);' L/ _; J1 t; I: j* D  L& O- W
                        schedule.at$createAction(2, actionGroup);' M6 q3 N3 {$ `- `6 `

/ Q2 m2 i% F' W                } catch (Exception e) {
" ~; \4 e; ^7 j' s                        e.printStackTrace(System.err);
1 ?% `: V4 u7 d' X6 _# X                        //System.out.println(e);) X/ ~4 p7 V" h0 ^9 K9 F
                        System.exit(1);
" a, ~% `3 h6 K; T9 Q                }
! G" D6 G! E9 v( u! r% X
. {  A( `2 R5 X+ Q6 p' {
% S. Y  F2 ^! \8 g! s        }9 {! x! H* ?! _. M+ |% Y+ ?- I$ j
- z, g7 g3 `' P' }% O& c# }4 P
        private void swarmSetp() {: d$ i3 j' @: o
                list.addLast(new Agent(Id));3 y2 I0 Y, E2 m2 y
                Id++;
, {) |) }, }. x. _  q/ d1 k        }9 l$ X* f+ O* W

3 f+ [4 b% Y4 @1 a3 q8 b        public Activity activateIn(Swarm context) {
) \6 M3 d, u/ Y. l                super.activateIn(context);5 o1 d0 F8 u$ R
                schedule.activateIn(this);
" f' K4 D' A% m) g1 c) N                return getActivity();
6 y; s- g* G! h7 V$ q  K! u0 Z        }3 m8 Y' i; c, P. h9 s8 z3 Z1 y
1 b4 f8 m3 V" e$ J9 _
        public static void main(String[] args) {7 b# F' Q6 D( V- x# y6 {: v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 N6 t6 {3 v2 Y% ?6 j8 r# o) b  H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ D* i$ c( j" t1 i
                swarms.buildObjects();
  e- y: p5 Q  T7 e) D- f. f6 i                swarms.buildActions();  T( @& I$ r5 `8 I2 h
                swarms.activateIn(null).run();
& u% L5 K& }: m        }
; |" D2 L3 I4 V/ A& T% ^; ]- z
! R6 m( x3 e% k. W' N! s9 W. z; `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 23:08 , Processed in 0.020418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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