设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6414|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " B8 x+ R) l& i$ v/ ^

# V0 C1 ^  t1 `/ M1 \6 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 o+ }3 u. e  [) K! V, A5 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& K- [9 N, H) h0 Eswarm.SignatureNotFoundException
4 Q! C+ X* N4 B  K) |        at swarm.Selector.<init>(Selector.java:76)$ F5 _6 X- R) ]3 U7 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 l1 B$ f$ \; y; C) M: Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ v3 L3 a6 R$ c: [# R' T
5 u  ~7 C9 e( p* t+ c

6 s' X' C0 Q6 c8 {0 |* D0 limport swarm.objectbase.SwarmImpl;
( F7 b% _/ t1 J  [4 aimport swarm.objectbase.Swarm;( O" @5 m- ~, f# d2 j1 |& B, K
import swarm.activity.ScheduleImpl;
6 u( f1 M( u6 n3 Q: h% Aimport swarm.activity.Activity;: H: i+ e7 w* Z8 U) ~6 g+ G
import swarm.activity.ActionGroupImpl;- _- F/ [1 M7 ?
import swarm.collections.ListImpl;1 \* K% ]7 ~) ]) K. f' g. e0 I* ^
import swarm.defobj.Zone;
6 n( b1 |1 u. e# Z/ [2 Y1 vimport swarm.Globals;
. O5 H3 H/ J2 himport swarm.Selector;
& @6 r" u7 I! H( V4 [, [! Gimport swarm.activity.ActionGroup;
$ J2 K# r0 }2 f0 V% Bclass Agent {
- i( M1 W- r) W& q) w7 ]        char id;: j& V: S4 E) @  V  \

& ]6 K4 r' p& o, a  ^        Agent(char id) {; O( w! ^3 h" s9 B5 {
                this.id = id;, {( I$ i  N( j: q
        }1 j" _7 L. `3 T1 f$ Y7 [0 e& C+ R
& q5 r" h! u% p0 N) ]  o. a
        public void agentStep() {
* X+ y( r. U- r5 v4 K' Z& P( @. m                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 x9 R0 w1 B1 p) K0 N* w. ^        }: E' P) [# f% l: B$ h
}
; l; O- D$ \0 _, y! u
) @9 p' e% n% Q6 w4 Ypublic class ActionGroupDemo extends SwarmImpl {# h/ J( M. Q. L1 \5 G
        ScheduleImpl schedule;
" x  G4 E6 S9 U- q, w( ?9 y2 L        ActionGroupImpl actionGroup;' P) x$ O" A9 a) ~$ H2 o4 P) I) L
        ListImpl list;
4 _8 K8 p1 J, h5 b9 D) T        char Id = 'a';9 ^9 w9 G* a" D, K; r  v
% {3 q3 m4 m+ Q+ M% X, b3 J5 m
        ActionGroupDemo(Zone aZone) {
' g# B2 \+ X* O                super(aZone);6 m. E" L/ K; r) B
                list = new ListImpl(aZone);9 i" t' G# N8 v7 v, k9 j( V
                swarmSetp();9 o, E% e# U9 J
                actionGroup = new ActionGroupImpl(aZone);7 ~- f. q. t. ^( \) V0 H& P& i
                schedule = new ScheduleImpl(aZone);
2 `3 a# V% c' X& `" ?4 E9 f                try {
9 I! Z0 V' @: k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C& h9 ?: o% d$ P* h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; \6 U- o8 m. ~8 O0 B% X
                        
0 w0 i! q9 e5 D% C2 n# A8 V                        actionGroup.createActionForEach$message(list, agentSel);7 s7 H/ q5 }; v& J# f
                        actionGroup.createActionTo$message(this, swarmSel);
* L2 i* U- {- u* a$ J0 P                        schedule.at$createAction(0, actionGroup);- [3 d) ]3 A: Z
                        schedule.at$createAction(1, actionGroup);8 c9 {7 F' ~2 y3 Z& u- D
                        schedule.at$createAction(2, actionGroup);# l' g5 y0 ~# ~- }" W

7 E/ J, M, N: V                } catch (Exception e) {, O4 a3 D: f. W' e
                        e.printStackTrace(System.err);# S! s( Z  ^8 g$ ]1 q: l8 [
                        //System.out.println(e);% a- M9 [% U6 J. ~- b+ l
                        System.exit(1);: Y/ m- r" Z9 i. f7 }
                }
* l% X7 @# {6 `* r# a5 w
! v. E3 W% x9 \* O" D
3 e/ e5 T7 T1 m2 o2 S1 [" h        }
/ m) |9 b) I/ l5 x' T: t8 N! j, P7 K: y! u( O; g+ v
        private void swarmSetp() {
  K4 D' o: V9 X5 v9 |2 X                list.addLast(new Agent(Id));
- V. c  V9 r( \# Z                Id++;
$ M& A, Z( Z; L. ]6 D" d9 ]        }6 K/ o7 o3 b) {( A/ M$ {2 u

0 e7 J% }- a: W% l) H- H        public Activity activateIn(Swarm context) {
8 [( T* L; G( @. S/ r3 q                super.activateIn(context);
+ j% S" D% Y+ s& c                schedule.activateIn(this);; }: M8 R. Z; ~7 M8 \4 H
                return getActivity();
: |+ `0 u' i- ]7 l, f        }% R3 Y) v5 U7 h$ z$ g9 a% x
! k- x& N+ w. t  B; G
        public static void main(String[] args) {; c0 b& k; r3 Y2 i1 a9 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 @1 l1 m8 \# Y: b- m- _0 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! M4 o# r- R0 y0 `0 o- B0 B
                swarms.buildObjects();5 ~: e" V9 d. R6 P! ~) B6 Q
                swarms.buildActions();
# h6 p8 b8 E9 g+ ?8 ]- |: t7 c0 K. N                swarms.activateIn(null).run();! n/ p/ K6 p5 C; \/ A: ~
        }5 T6 c6 Z% I, y' S8 }8 m2 s: ?6 R+ c
5 I5 M& G. ?9 F4 R7 |# {1 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 22:48 , Processed in 0.022628 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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