设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   z- M: i9 Y2 g- ?: B: ]8 z

) b6 H$ N( c1 Y$ c5 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ K4 ]0 s1 U+ i+ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ y# i0 T8 Z1 J* b, d& aswarm.SignatureNotFoundException4 q4 X1 ^, ?5 e0 M' j
        at swarm.Selector.<init>(Selector.java:76)/ N3 C8 k8 i( e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ?- H) j' z  U9 |& a" J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' P, i7 m5 W. H: y  L! F. h+ T
- K" N- {5 B2 m
import swarm.objectbase.SwarmImpl;
7 _0 e% g) u1 I! p! m. }7 Pimport swarm.objectbase.Swarm;, o( D9 A9 R+ Q+ f% z+ x5 ]
import swarm.activity.ScheduleImpl;
  }" X, g) ^3 N! q+ A2 y( b( d# |. Fimport swarm.activity.Activity;, W& v3 ~3 E. e! k* M" @
import swarm.activity.ActionGroupImpl;
/ ^3 u6 J" a% \6 Wimport swarm.collections.ListImpl;8 {) D0 v& R# O8 p3 n- X
import swarm.defobj.Zone; ! V% `3 P& q0 @3 U  b# r. w6 E/ K
import swarm.Globals;
8 w, Q" ]' J' E& ?* b9 Himport swarm.Selector;9 {- e+ q) {  f' ~$ }+ T* a
import swarm.activity.ActionGroup; ) _, Z" K% T5 t7 O; J
class Agent {- I- Y: R. k, \6 u, k
        char id;8 ~* P) `& ]# w1 a3 X9 w9 F
" v  X7 X2 ]9 J
        Agent(char id) {
- Z' n6 r# L' G  l- a                this.id = id;
: S1 W2 `7 ~( }3 X) O2 i0 h- f' Y+ _        }
" q4 @3 @; Z* ]6 U$ K
% s- _7 d5 W+ T( C        public void agentStep() {
* I0 b" ?0 J9 s6 \) u' `9 }                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 }' K" G0 @9 k        }
; z$ d: X8 z$ ?5 J& H6 q' k}
. L; P6 R( ]( T; Y, ?0 o" E& T" T
+ ?6 C0 g6 F/ B* r5 e6 opublic class ActionGroupDemo extends SwarmImpl {
, Y/ E! ]  g2 J3 X, g& K6 F% P        ScheduleImpl schedule;
( p9 d6 L' }4 n0 A6 z2 D- R/ {        ActionGroupImpl actionGroup;
% a6 b6 ^4 a  P# }" v        ListImpl list;
- k3 P' F" [+ _# S; A  X8 y2 m' ^9 s& G        char Id = 'a';
. f0 J  V( T( _' B4 P( r2 y# C  Q3 ^  x" B: D6 V* Y
        ActionGroupDemo(Zone aZone) {" s5 A" K  Z& i3 o
                super(aZone);: V& p1 y) X% \+ _$ M
                list = new ListImpl(aZone);
  A7 ]+ E( A( j( D+ }) Q5 c4 Q                swarmSetp();
- Y1 z" v8 C9 b+ e                actionGroup = new ActionGroupImpl(aZone);( ~* g( Z* w0 e! }- H
                schedule = new ScheduleImpl(aZone);/ Y7 i2 a) ~* |+ L1 y
                try {4 V  b& m2 L# A- o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 c- @2 @& o& H+ h, p& s+ T/ q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 {# O( T& }1 K! t) w; w; P                        - ~7 U$ V1 F1 _, x8 K
                        actionGroup.createActionForEach$message(list, agentSel);
" d- r5 N4 c- J( ^                        actionGroup.createActionTo$message(this, swarmSel);
0 V0 H; Z! f9 x3 E                        schedule.at$createAction(0, actionGroup);) N# O% l; D+ U2 A0 ?9 ]
                        schedule.at$createAction(1, actionGroup);1 {2 M7 _* F4 t! W! U
                        schedule.at$createAction(2, actionGroup);
: f3 C+ O6 G5 a, c- f4 {% K
% H2 D9 J  a: n2 E& h  }                } catch (Exception e) {
/ T% Z1 j! F2 z) D1 W: _                        e.printStackTrace(System.err);
5 ?" B- D$ f% f0 v                        //System.out.println(e);$ t: v' B# m' ^2 e/ ^/ o
                        System.exit(1);
4 T. n9 y1 O* u2 e9 a9 f9 i                }
8 w' R8 E; h. H* q8 b$ L6 \' l9 j3 K
: B3 |" N& B: i  i
        }! h( I# t" ?6 s! n
* C7 e4 x( J6 M- m, b- b) u6 m
        private void swarmSetp() {
- N2 w% _& d# y0 |                list.addLast(new Agent(Id));
& N. s: g8 I" c$ H                Id++;% n0 a, D8 |3 U; Z
        }
+ h- g, p9 I! W  D2 E) b5 J5 e8 i  i. E% J# e
        public Activity activateIn(Swarm context) {& H  T' K3 f2 h4 ?' d
                super.activateIn(context);! H) b  ~0 [+ J: v8 g
                schedule.activateIn(this);
" g8 r# w4 r; y( Q6 I) q7 M7 _8 z                return getActivity();
! a+ Y" }! f5 }: l9 O        }+ ~0 h* G& B5 w* C
  L' m, _& J0 l+ \1 \+ `4 G' l" W6 H1 `
        public static void main(String[] args) {
/ X. A" t; l+ P1 L6 ]( ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 F8 D1 I: v/ L" ^- z2 V$ r9 G2 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) {2 P! F) Y: v$ Y
                swarms.buildObjects();- S- c$ V- Z* J
                swarms.buildActions();
8 Y0 [0 D- q% `0 m4 j                swarms.activateIn(null).run();
1 G9 k. ?( X1 g+ E8 Y        }
7 x1 H; f) |  d6 B9 F
. `( l# F: l/ E4 X) G% S: I. T- G$ x7 }) U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 05:36 , Processed in 0.019951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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