设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7378|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) w2 B4 S. o9 K, w" {8 t& R7 x

% {  k3 q3 ?0 _5 g3 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B! F6 L: N9 [( k4 k; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( C, |/ p* M; n( G" j) nswarm.SignatureNotFoundException
9 @$ J' F+ {+ K, J" K- w! c        at swarm.Selector.<init>(Selector.java:76)3 r4 B1 H( o- E$ m  d' ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 y" g* z6 y* X0 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 U- V) g0 w- y

" P- H& V( e. U0 e' d6 z$ r4 t
3 z6 L- D: D8 `# nimport swarm.objectbase.SwarmImpl;
$ b+ M& K- x  G- K, ]0 R& T- B. B. h0 Gimport swarm.objectbase.Swarm;
6 l$ a( |6 k8 I/ @5 {/ Zimport swarm.activity.ScheduleImpl;, M+ Z3 N+ R0 d# ]
import swarm.activity.Activity;; @$ Z4 W" N6 v. z8 A' l5 Y7 {
import swarm.activity.ActionGroupImpl;
6 _2 o) k/ g" u  c' qimport swarm.collections.ListImpl;
: l" q: M: {, V& \/ X4 p2 \import swarm.defobj.Zone;
* w. L0 q/ t; N. v  S" w2 [9 s5 {4 ^2 rimport swarm.Globals;
: o" v: O" i0 l: Rimport swarm.Selector;
- g6 J2 l: F- @. g, L' Ximport swarm.activity.ActionGroup; ! G+ o) ?1 w6 W( v! o, w
class Agent {) H8 Q$ m8 R/ |7 ]9 h8 R* Q8 B
        char id;3 y% u) S- y8 ~$ S4 z7 ?7 @

) {8 d: z/ ~) H3 o, @6 D0 }        Agent(char id) {% A; j' h4 X8 n3 ?, f) k
                this.id = id;
7 f" C2 E) f! `3 }) M) p6 L        }9 u0 H6 t' ]5 h. p- j- S

8 Z: v* U8 }; J& H        public void agentStep() {" X4 c$ Z2 g8 j# _$ n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 _! h' T8 ]6 k0 P6 ~3 d+ o* K+ Y, v3 K5 J        }
: s7 z' F( \" _* z% P}* W* D( D) p# y% p. D% n* X; z

" C; S" K0 Y2 apublic class ActionGroupDemo extends SwarmImpl {
1 J+ B: R, T6 H9 g6 F. I# m        ScheduleImpl schedule;
! F/ @' s$ t4 @' R* x        ActionGroupImpl actionGroup;
/ p8 Z2 V( K% l. U1 e        ListImpl list;
8 [% P/ ^6 x& P  J3 d- `" d+ `        char Id = 'a';
# Z; O. [' F9 l4 `* y! X
' j' c% }# f6 h0 W        ActionGroupDemo(Zone aZone) {  R$ b  Z- x: D! v8 @2 m# S4 k
                super(aZone);
0 n4 N9 W. d8 q8 c! C                list = new ListImpl(aZone);
6 K  K1 ^/ I0 W: r1 M                swarmSetp();' I" {. m0 e$ I3 x
                actionGroup = new ActionGroupImpl(aZone);/ g+ `9 e8 R! R8 n( f1 p
                schedule = new ScheduleImpl(aZone);
/ ~! D' X8 l# n" v  K8 Q                try {. w7 [9 _5 @3 K! n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v( e9 K! k# h: _9 [) [7 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Z5 H/ a- r9 z9 W& l                        
/ g$ i4 U6 @: l, v* v; k                        actionGroup.createActionForEach$message(list, agentSel);% _- A. K& i, l/ B3 x
                        actionGroup.createActionTo$message(this, swarmSel);
9 z  n* C4 |' v! n! o* L7 e1 {                        schedule.at$createAction(0, actionGroup);4 T% P5 A3 O3 B0 Q( o, u
                        schedule.at$createAction(1, actionGroup);
; W" X7 L; q7 O/ |) T" r  r6 K( k9 M                        schedule.at$createAction(2, actionGroup);6 I( x1 ~% |# M4 z# h' ?% ^$ O+ ~; S

5 G: D: h0 n$ ~1 y3 h5 L                } catch (Exception e) {: W0 i  `. M/ q
                        e.printStackTrace(System.err);' R3 r* z) I3 I, M4 F
                        //System.out.println(e);8 }/ {! X9 k) k; c4 D" G& U9 s2 A+ v
                        System.exit(1);
3 I# {) m  J. d1 s. f                }
- m& j+ P, k* e0 C! \+ j: I; L6 \- F- a! x2 O
# L7 J$ v+ q, E3 Z- r7 s
        }( e+ i6 E5 C. m
# P! X( S6 G5 I: @' L- r
        private void swarmSetp() {
5 m) |# r9 m6 J! t& Q) p  A                list.addLast(new Agent(Id));: q7 J& R7 ?4 ?$ @2 [6 V0 [& _
                Id++;# P; ^$ C6 ?! _; Z
        }; W, O7 J. v0 _" Z

, d: }9 r3 ^$ O7 x- T4 h1 {: v        public Activity activateIn(Swarm context) {
/ Q8 L7 }% H) M- G2 F' U                super.activateIn(context);
' q7 @5 p  h6 Q& S                schedule.activateIn(this);6 ?6 }) r5 |1 I$ B
                return getActivity();
+ x- H* q2 n$ u$ t, ~- G- w        }6 Q" e6 P6 o. D' z
" u% Y7 [  P6 F8 J5 j
        public static void main(String[] args) {
2 N% z, C: S% U' a  ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 {% w+ v+ P2 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 g) O. R9 H/ M& _- d
                swarms.buildObjects();* G2 N$ v/ ^6 P
                swarms.buildActions();
5 z9 e  Y, @' t                swarms.activateIn(null).run();
% x( ^1 ?1 d3 \7 @* K* `        }4 E) e/ O/ k+ w
* S9 R2 a' G) J4 R- z0 Z1 Y- M" t  o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 11:38 , Processed in 2.400397 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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