设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6292|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 A. @7 ^: T  I/ K; N' n: L9 N, C7 O2 `  a" k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  S; F( a. ]  p9 I( u3 J1 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D! q5 m( @  G) I  Jswarm.SignatureNotFoundException: |  ~3 q) E* m" e0 F  C
        at swarm.Selector.<init>(Selector.java:76)! W4 u' m7 M0 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. G& q; n7 W" E$ s. q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: P+ a/ T$ f' w4 k, z; @: p' |5 }; R+ v; U5 P! P2 W. Q6 T
. f2 G7 A  Y, @8 {% B- p# L6 M
import swarm.objectbase.SwarmImpl;
* g- s5 |! f8 }import swarm.objectbase.Swarm;5 u; Q" i  V" j2 T
import swarm.activity.ScheduleImpl;
- E' T& ^0 Y$ E" Q3 p+ ~import swarm.activity.Activity;* T& }, x& R* L6 W" a" r
import swarm.activity.ActionGroupImpl;
1 Y; [* D% E+ }7 J' dimport swarm.collections.ListImpl;
# ~0 d( j- x1 A" z% O# f5 gimport swarm.defobj.Zone;
7 e/ W7 u, B" A# G4 i, V8 eimport swarm.Globals;. k& n! g8 P( z# E) o0 e8 i
import swarm.Selector;% {+ N! @# |5 P: g& j
import swarm.activity.ActionGroup; 1 R) V+ |. z5 \  t4 k
class Agent {
" c( p4 P# T( B/ S, b2 k        char id;
9 _6 Z/ q* p) Q, u$ N& G1 g7 u7 Y5 x4 H' I$ C
        Agent(char id) {1 w0 Q0 H; |5 w& o1 Q6 I
                this.id = id;8 C* |  k) A$ ?9 H* N! G% @
        }
2 h2 i, P. X8 A1 Q5 a4 `' W) B; a/ p0 [
+ l+ [0 I4 m6 X4 X        public void agentStep() {
1 {& v0 F! r9 x* O                System.out.println(id + ":" + Globals.env.getCurrentTime());
) p! S: k/ Q. ^) ~$ ~4 p$ |: K        }- ~1 m3 X  }. y6 n  u
}. ?0 Y! z/ ^& |

7 o. U8 R5 C1 M7 K& Zpublic class ActionGroupDemo extends SwarmImpl {7 K2 h4 N- k5 Q. p( U; [" I  A8 G
        ScheduleImpl schedule;
) j7 F1 N7 V3 N        ActionGroupImpl actionGroup;
: A0 |- u) T/ E% T0 Q2 B        ListImpl list;
5 y4 `7 }4 h4 t! g        char Id = 'a';
% u  _( O, ]' k4 V- Q  A) ?" t4 ^0 @1 X/ r
        ActionGroupDemo(Zone aZone) {
: ^2 f1 b, K# x; j: N                super(aZone);
1 \5 B) R. i, T                list = new ListImpl(aZone);1 H2 l& }' ^6 K0 S' ?
                swarmSetp();
: h2 I7 v1 Y1 v+ H( z  R2 s9 U                actionGroup = new ActionGroupImpl(aZone);
* ?% Q% N9 H3 n                schedule = new ScheduleImpl(aZone);
( Q. ~: g; w! x1 `2 M1 K+ y                try {
+ b2 Q1 c, C3 G7 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z1 ~5 [7 k, a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# @+ q) `& P' o# f* Z                        ! b- T' b; J) i
                        actionGroup.createActionForEach$message(list, agentSel);* `4 {# Y. a$ g1 j* B$ a% `; D
                        actionGroup.createActionTo$message(this, swarmSel);
: _7 o2 [% y5 H, x6 D* Z3 Z. W                        schedule.at$createAction(0, actionGroup);
- e) m1 D" j0 S2 t0 B% Y                        schedule.at$createAction(1, actionGroup);
4 I% g6 M8 a' u                        schedule.at$createAction(2, actionGroup);
7 M# v5 s  Q# d- t1 ^6 n; v5 H9 T% K  q* d7 t$ {* e
                } catch (Exception e) {: M7 P+ o5 b* {% N* B8 ], k
                        e.printStackTrace(System.err);2 e$ O  E6 z* Q# c6 Q. z
                        //System.out.println(e);
( a6 H3 T' i! y& F                        System.exit(1);, v" F6 I, v' H
                }
/ U8 c9 J, a; [# x3 Z- {
) j7 P! t, Q1 B9 {5 z) p+ @1 v2 c; m$ \+ h8 `2 D+ g6 r/ f
        }7 g% d$ L" y6 U! {% W. R+ V
7 G' x; [* C) i, Z' `0 B
        private void swarmSetp() {0 ?( y- ?- d; q1 Q. j& Y
                list.addLast(new Agent(Id));
6 i8 U! q0 Y  ^                Id++;  V- @' G" x! A3 m5 e
        }! X4 {0 G: }. O0 G6 D

- c% ^* t  d6 ^        public Activity activateIn(Swarm context) {
4 l% L' v! m2 z3 c7 O6 z* `                super.activateIn(context);
/ r7 n: H* J; [. c8 Y- I                schedule.activateIn(this);
. J6 H+ v- F) B1 g% E& ]; Q% z                return getActivity();
, e/ D$ A9 u* O  Y4 s) ^- c        }+ ?' u" q! B! S, l
' p; j5 k: o' v" V: _, K7 u" w
        public static void main(String[] args) {
, W' Q) V$ h2 L9 ~8 J2 K7 u2 \9 y+ U* F3 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  K& g( O7 u) C. \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G* {/ J+ o) j8 v/ r                swarms.buildObjects();
1 I7 {- z+ ~  \                swarms.buildActions();- [* t! S: Q" x# }
                swarms.activateIn(null).run();
( i5 R7 ~; f3 J5 d6 [        }  W; @3 f9 _; ]5 @

+ `; G5 f7 \& z7 g. C. b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 03:19 , Processed in 0.019470 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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