设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7345|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 b- c- P* J' o' D1 d7 l2 ?, B$ w$ m  q) f; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; u2 ^6 |# l8 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 e$ e+ `+ I) B: \1 X2 I" Yswarm.SignatureNotFoundException
* V$ X; \; `, x* n4 F, |) c1 ?" U        at swarm.Selector.<init>(Selector.java:76)6 I+ n1 j  C# i4 P% Q1 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 o3 s: q/ |. B. N- ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)* z) V0 _) y1 q* [

5 s* I) D1 ~# m3 |; a1 ]: i5 u$ Q1 |" U+ }4 ?' B% z- a$ t
import swarm.objectbase.SwarmImpl;3 p) l9 c9 X: \, G$ x' i
import swarm.objectbase.Swarm;: j7 Y6 H: s5 d% d. M
import swarm.activity.ScheduleImpl;" Z3 V) V. w6 Y6 ]6 @
import swarm.activity.Activity;
/ x( \: H! [$ ?* fimport swarm.activity.ActionGroupImpl;
0 l! ^" ?9 g6 wimport swarm.collections.ListImpl;
" ?8 K: _. Y) S) e* b- }0 [4 dimport swarm.defobj.Zone; - e# |# X4 ~" V1 H, h! }! p
import swarm.Globals;; e" r5 `, D2 ]) ~& g: W& o
import swarm.Selector;
- T4 c: m$ w1 X- _/ ^% w# cimport swarm.activity.ActionGroup; 8 {: _3 k0 P) C  Z9 j
class Agent {
; o/ ?# y" H1 K& r- Y. b" j( r4 `1 U        char id;2 v! h5 w7 ?% w4 q5 n5 G
4 d9 w+ K" z, c  q- T0 K9 s
        Agent(char id) {0 }4 _7 Z: B( b# N% Q
                this.id = id;
1 \% x4 @# _7 V& R        }" i( b( w% G2 ^, n, U
' ^% {3 }$ [# Q
        public void agentStep() {
  T6 m6 V% @( E2 Z( U/ r3 B4 ^; |2 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ T4 G1 \1 C) w, W# l* D        }
* l  c/ r0 v- t8 b) h: v' ?" @}
% C" d+ {3 b0 j
8 {( ]5 O5 @. u$ h/ ipublic class ActionGroupDemo extends SwarmImpl {% F1 m( [4 l  p3 K" }
        ScheduleImpl schedule;2 U* r, S% j2 {
        ActionGroupImpl actionGroup;
3 ~2 b. `+ i4 _( S        ListImpl list;
, {7 _/ k; a5 I+ m! K9 _        char Id = 'a';
. w+ i5 n! S# P# S. G2 @- p3 B6 O9 S/ ~) e
        ActionGroupDemo(Zone aZone) {# e1 Q! P4 M1 q+ ~! J' O0 h3 d
                super(aZone);. Z+ }: {8 A1 |: k9 J
                list = new ListImpl(aZone);
. W7 I0 R8 i) I- C9 k0 F% }* T; j                swarmSetp();
0 O3 p7 P" L, K; \5 L                actionGroup = new ActionGroupImpl(aZone);; h- _5 [5 y0 x
                schedule = new ScheduleImpl(aZone);; |7 E/ S0 J+ R2 o9 ~. |  p' r
                try {0 @4 k: N% O' I( l* K" L' m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ t' t$ P6 E- e0 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) T' m- `$ Y: u9 y                        % W+ H+ j! O) v. G# J3 `
                        actionGroup.createActionForEach$message(list, agentSel);/ U( E# [: F% T3 n2 Y
                        actionGroup.createActionTo$message(this, swarmSel);, j! j* \: M. L5 S4 X  \1 r6 |7 }
                        schedule.at$createAction(0, actionGroup);
7 X- t! r9 P  i( n( k                        schedule.at$createAction(1, actionGroup);
+ ~( u- G" B) w2 V9 q                        schedule.at$createAction(2, actionGroup);
# a' O& q4 [" z0 G6 H3 X: p4 ?% l
$ f% q  X' R% Z- F. A- w5 D8 f                } catch (Exception e) {
( c: r  g  l, L                        e.printStackTrace(System.err);
5 I+ i4 X9 }% E5 R/ ?                        //System.out.println(e);
5 r! g0 l% ?! C0 A. t  Y" Q                        System.exit(1);
- d: J2 D# _& D. }& \                }
6 }# t: n* D7 V- c  I) f7 W
0 C  @* r4 m; W) Y1 B$ |, i' f6 h  t& G: g; y3 E; t' \  Y0 c
        }
0 r4 @& c0 ~1 a3 [% F9 Q2 E+ h9 @" ?! ?+ J( R
        private void swarmSetp() {
2 o6 f! }) L& z  D7 C: D                list.addLast(new Agent(Id));
3 ]1 Y. x, p& v                Id++;! R. y' T2 z" C: Y* K
        }
+ c, O$ Q& K; l' D3 q9 n. Q# E/ P* }
        public Activity activateIn(Swarm context) {
' p5 L1 }( ^4 ]+ f  c! d+ X5 l                super.activateIn(context);
/ \( _8 c( e3 b: M                schedule.activateIn(this);
; R! \7 X4 S5 E. Y- e# n2 X$ Q                return getActivity();: u# p2 Q1 f4 i: z- w
        }
3 z8 O4 D: W& R: u: E- e' L( V1 C" [
        public static void main(String[] args) {
) p/ V. T6 X8 P5 ~" C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ^6 {8 I& X6 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& J1 ^5 C' W; V4 f& q$ r2 a
                swarms.buildObjects();2 t: V9 l( P6 m. s! T
                swarms.buildActions();
- r: }7 ^: @% O3 L5 k* K                swarms.activateIn(null).run();
. Z, b; J6 d) b% a. {* m' }; |        }
! E- i: o* m+ c4 b; |, _
5 u" K" Z# q* }0 p1 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 08:56 , Processed in 0.017031 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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