设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* M9 J; C- P2 o* T3 m$ k! ]6 H; f, F2 p) {2 Z% D& |9 c; K6 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 K2 \4 }; p" N: w8 Q6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' H; ]; p8 e# Q) i4 Pswarm.SignatureNotFoundException
2 \: o5 ]/ g) _, ]# S+ h& `* p        at swarm.Selector.<init>(Selector.java:76)# i( K7 _; @5 ~+ a/ e( q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). L5 Z1 b7 W4 F& j. F: f/ h* K' U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( z. \% x. D1 I9 [" J& Y' g
/ z) T# x" M7 H
# n7 D" t) q. q8 G# S. h8 ]' H6 R/ Y
import swarm.objectbase.SwarmImpl;
7 L) T+ @) R  _8 dimport swarm.objectbase.Swarm;
* [% Q* W( i! N) v# Pimport swarm.activity.ScheduleImpl;
: c. V. G$ n! m) m7 j; mimport swarm.activity.Activity;
6 Z' S- X/ _4 j0 yimport swarm.activity.ActionGroupImpl;# a4 b- Q7 M- j" [! x# x
import swarm.collections.ListImpl;
  Y$ T$ g+ p, D; ^import swarm.defobj.Zone;
$ o* W. e( _; C& Y' Gimport swarm.Globals;
; B# {: d. f) t0 A/ aimport swarm.Selector;
% A. T* N+ l, u0 [6 p) Nimport swarm.activity.ActionGroup; 3 D" ~' {% i+ m. i9 H% d
class Agent {! i( r; {( n+ y0 _. x' ?; B' ~  |
        char id;
! c3 P# m: ^" t# I: Q4 n
6 l# M: {9 m* d# z        Agent(char id) {
1 A0 x6 j7 r+ P* l/ h                this.id = id;
$ u' Z; H4 T1 t2 j  _        }
" N% s% S6 ?0 n/ k+ B) X2 I
' u, T# {: r. l0 f. V        public void agentStep() {% ]! f3 j2 F* N! N9 p6 t* s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. X0 \4 [/ ?2 N5 @4 K- p' q9 }4 U        }" {3 o4 ]6 g5 _5 F6 {4 {
}, ?8 u9 U% x: A% Z5 }& G

- Y: Y% q3 t+ l' f7 H* r/ R9 t0 Mpublic class ActionGroupDemo extends SwarmImpl {
2 v/ G! @; t0 }7 j! k$ O8 `5 }        ScheduleImpl schedule;" C+ }! `, Z% w/ Y
        ActionGroupImpl actionGroup;
. v. \( T) q. Z6 [. t! q, w2 t        ListImpl list;8 D7 v7 m* o9 N5 o% _4 v# A3 b& K
        char Id = 'a';
9 X& \' B+ n! g" Z5 l5 f, [
6 T9 {* a9 r1 m6 @+ z  w        ActionGroupDemo(Zone aZone) {
5 h& m" [: x+ [! z- r                super(aZone);8 y& P0 @0 c2 M7 O+ X
                list = new ListImpl(aZone);
) ~) l4 V  `) Z7 ?7 ~. e                swarmSetp();
- T6 d1 F6 t* H8 ^  ^/ A                actionGroup = new ActionGroupImpl(aZone);
+ n5 b( @: ]& m' p# _* o. E                schedule = new ScheduleImpl(aZone);% G) C5 j% D$ s5 p. W  {/ h
                try {
$ o# ]0 j/ E# [# M1 _, _3 t8 ?; v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 D) a2 f4 \) x8 a. G, A% S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; C1 k; U; B6 Z3 G2 N                        
3 B  R$ b- _8 ?1 Q' M# g+ i; {8 C                        actionGroup.createActionForEach$message(list, agentSel);
; U: z! x) V, q                        actionGroup.createActionTo$message(this, swarmSel);
* s! g1 Q4 |" M* Y                        schedule.at$createAction(0, actionGroup);; @4 A8 A/ g9 f+ e( u
                        schedule.at$createAction(1, actionGroup);9 u' `7 z! \+ W: X
                        schedule.at$createAction(2, actionGroup);' _' M# h& h* P+ `9 K. ]+ y

5 |7 U+ `; ^9 @6 e/ J" M( K6 Y7 G                } catch (Exception e) {4 D/ Q. i+ x3 G% u  G
                        e.printStackTrace(System.err);, ]4 q) a6 D, E- W
                        //System.out.println(e);
- m& _& m( w4 A. U7 }2 `+ i                        System.exit(1);
1 `4 U5 [; t, E6 Y/ f                }: o" Q, z. u5 Q0 \- w; \) n
( j4 t5 V- S* s. D
0 w' r# [4 A$ m
        }: W3 K) ^( T5 S9 y- U* a$ z. d

! A) L. u* l7 Z- p; L" x2 f; W0 w        private void swarmSetp() {( ?9 l5 r, F1 O
                list.addLast(new Agent(Id));- l0 Y- F; N: L1 s) j8 _! n* x2 D. b
                Id++;
8 k7 r* o/ r" P  |/ j; V        }" X9 `0 U1 X, y5 K0 Q" t& J4 R
' B8 r3 m$ P8 Q8 G! y9 v
        public Activity activateIn(Swarm context) {
% F! G1 |2 q* n7 X1 D6 M                super.activateIn(context);7 ^/ v* r% X7 N- C: j
                schedule.activateIn(this);+ K$ k  }$ r; E  n* \# n2 Y
                return getActivity();
: l0 O+ ^& `; f# u* O: p( h        }
: s! I/ ^# f; B2 w0 ^4 w( J: O7 I* d# _" J; a" T8 d
        public static void main(String[] args) {9 W, i" ^( ?" p3 Z; D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 i" e$ z* S$ e$ x# H! y1 l& @( L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ c0 h, C: I& t
                swarms.buildObjects();3 s$ ]4 Q- p9 \- T* m
                swarms.buildActions();( [1 ]4 F8 Q) W7 q. k
                swarms.activateIn(null).run();
% T5 M! C' @* v" o0 x) l: {' H        }5 u" J1 h3 ?: F) @
, z+ X/ @/ Z$ _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 16:53 , Processed in 0.013457 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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