设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7487|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& v8 N, |0 C& e: L8 ?# B/ h/ h' Q. ?7 G* k% Z7 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! I! W3 a  ?8 J5 g3 ~) i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# U3 {' e  p) r
swarm.SignatureNotFoundException
$ Z% K0 j$ C7 ]' c5 X        at swarm.Selector.<init>(Selector.java:76)
9 c2 n: _$ ]1 B/ z+ j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) D4 g! c1 b$ r7 v8 o# \5 C- w' Q% A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# L$ J. n5 u0 _& ^0 a' o4 I
& b8 C$ l6 c5 z: ]" D. |8 k) z
! }1 \/ R6 |# x  ]8 Y0 l% yimport swarm.objectbase.SwarmImpl;" Q, @9 z  x2 d9 i& G
import swarm.objectbase.Swarm;
# W  \+ P8 h% a+ timport swarm.activity.ScheduleImpl;: R9 a% W, q% V' L6 G6 f% m' B
import swarm.activity.Activity;& {; p) I0 }8 s0 Z8 n6 ^1 X
import swarm.activity.ActionGroupImpl;
& }7 ^' m6 h: t( @import swarm.collections.ListImpl;; M  Y+ S& G$ V( M6 O( y) ~$ G
import swarm.defobj.Zone; / C' |0 a4 g% ]% Z
import swarm.Globals;  Q4 ], _! i! V( u# r" F0 a
import swarm.Selector;! S0 x5 _2 _% B5 D  P, W
import swarm.activity.ActionGroup; / N, u, K4 Z! @/ m
class Agent {: a% U0 }" p% E0 F; s4 e
        char id;/ _% q9 d, b8 v) j8 x6 ~
/ R! G7 Q" @( w% q8 {
        Agent(char id) {
; i# |: _' X% e5 t' O                this.id = id;
2 x, e# o, O* P        }1 V2 Q( ]8 F$ L+ _: y  |

- Z6 [0 p" ^" E! }3 z, K# k        public void agentStep() {
" l# s% F) Y7 m! d4 i* x                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ H4 O( n8 n$ ~% |: R        }
1 ^7 s* K( w. f6 g}) |. c4 V6 ]% z5 ]/ X3 h# @

" D8 }: d9 T  _! H. ~' v9 @public class ActionGroupDemo extends SwarmImpl {
4 i- f' L5 ]3 h; h( B        ScheduleImpl schedule;6 \& U9 B3 Z, ?7 _! J/ _( M. D; S
        ActionGroupImpl actionGroup;1 K& s  W7 d1 j, g" I) e
        ListImpl list;
% z' g! N$ B8 P7 G( z; W        char Id = 'a';
+ G0 y! Y& i! y3 ~" N  D6 W/ d7 X7 `4 u0 q& Y( F. v
        ActionGroupDemo(Zone aZone) {
4 c- o4 |0 H0 n# o& ^  Q. ^; w                super(aZone);
9 a3 a. a2 L0 N                list = new ListImpl(aZone);% W; s/ y- g! k5 c( h+ Q. R5 f
                swarmSetp();9 D5 M( [2 n) p3 U6 q. S
                actionGroup = new ActionGroupImpl(aZone);
) A0 b. M8 k3 B( G                schedule = new ScheduleImpl(aZone);
. c0 j" P3 e+ v                try {1 B/ ^# n8 o2 R. N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' @, y! _# @0 M: _& E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* Q5 t$ ]* h: K
                        
0 V' Z: q+ D# ?9 M5 ~# ^                        actionGroup.createActionForEach$message(list, agentSel);
: O2 S% K( h. P) U; m6 e, j/ l                        actionGroup.createActionTo$message(this, swarmSel);
* c4 J( H" c" P6 h& R+ i! C4 u                        schedule.at$createAction(0, actionGroup);! y9 A8 m, i% t, }
                        schedule.at$createAction(1, actionGroup);
; B1 s9 b; q' J# C# H                        schedule.at$createAction(2, actionGroup);
9 t% m1 }3 C+ ^2 M7 b( \+ \
. [7 M! B7 T2 ]8 X& c  `; `0 P                } catch (Exception e) {. Y5 s8 C: y* k7 F
                        e.printStackTrace(System.err);
4 w% s, G6 ?4 M  r) n: I, t' S: J                        //System.out.println(e);: P* ]6 W4 J$ K( L0 R
                        System.exit(1);- G# I- f' B+ _" S
                }
4 m* D  h3 j. b1 C$ [% u, g$ p: r0 P
' G  v* Q, c  ]: T- `4 H$ M# m. C
        }% l; Z% @: \; r' g
" ?4 i0 c% _7 {/ S/ ?
        private void swarmSetp() {
! S( @# T; j2 @5 P8 l                list.addLast(new Agent(Id));
7 R% e6 z& B, z  |' X+ m+ h* T/ ^                Id++;
; G! S. y( T; g* {3 D1 A        }
- A! q% m& _* R, _9 Y5 x! t4 l9 J2 m1 X4 A& S- a% |4 f+ T
        public Activity activateIn(Swarm context) {' ?- U, ~4 @1 a5 e: k
                super.activateIn(context);+ L+ V3 m  r3 x' C! Y& @
                schedule.activateIn(this);
& ?+ O7 e) o; M7 d0 [* x                return getActivity();5 z# v  Z* i, i; f/ M
        }
( F5 o6 F' L" A0 o* ~! Y8 f4 c# i8 u' s
        public static void main(String[] args) {
" @* X7 V2 h) ?( n) ^0 U! g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ A' S$ I1 r. n9 D. Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% D  c  b6 |8 ^2 F/ X$ P                swarms.buildObjects();8 Q; I4 ~! I! A0 O. }
                swarms.buildActions();
  c$ B* t- I) S4 u                swarms.activateIn(null).run();2 w4 C# @+ Y# a6 c( O5 a& f  b+ q9 j
        }
' J/ [9 d# e. n! u: A) v5 T/ ~
& x% B4 H0 u1 R$ j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 09:08 , Processed in 0.020182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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