设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7442|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( l# O, t6 r( p4 Y* \2 q3 S. C5 a& d4 n: }3 X+ o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' g% W! t+ o" Q# d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ @6 W. X. z- z3 O; [
swarm.SignatureNotFoundException+ q! _; f2 P, h% {4 W
        at swarm.Selector.<init>(Selector.java:76)
% ]  f( o$ `" V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 n" I: C2 c+ S
        at ActionGroupDemo.main(ActionGroupDemo.java:67); [! \* n5 k) a) Q4 l7 J

6 {5 I6 K9 }( p8 a; |
) e0 P" B. e2 A8 cimport swarm.objectbase.SwarmImpl;
# _& ~- i7 Y& ]/ U, Dimport swarm.objectbase.Swarm;
3 G+ C9 S6 [5 a0 Yimport swarm.activity.ScheduleImpl;
- X. n' y0 M% Eimport swarm.activity.Activity;6 y7 w  r# {# M& @
import swarm.activity.ActionGroupImpl;* y! @# p0 Y, C2 U5 N& L( ~
import swarm.collections.ListImpl;6 j7 W, u/ z7 o1 K
import swarm.defobj.Zone;
2 H/ ~$ \; y5 oimport swarm.Globals;
1 B: a" [$ [) E6 wimport swarm.Selector;
- |* }& V2 k) L6 P; e* y" F  G" Fimport swarm.activity.ActionGroup; . Z6 p1 l$ K& C' l+ Z
class Agent {
) @& D3 v- K, L4 f0 I. @        char id;
0 Z% {& c5 q, e. q7 O' h5 \6 x& Z2 X3 B
        Agent(char id) {
" p/ s8 G1 n  s! s; E                this.id = id;0 x6 H% j4 u4 Y) Q
        }( @+ G1 c( J: d) `
7 x6 L0 W6 _) k! H4 F7 A1 C
        public void agentStep() {* v% _4 Y; ], D! g/ x9 y" Y# D. u  I* Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# G7 [8 p& j/ q0 x/ m: P6 `3 s0 v        }
9 g" g; Y/ i2 S9 V" k9 F}
* k& b: Y* U/ q$ J# ?, J2 g5 J  A! v6 [" g/ Y% E
public class ActionGroupDemo extends SwarmImpl {
6 }1 @. X4 h  [, G) n        ScheduleImpl schedule;
4 h1 y- j, |0 F! l: u' [  [4 Q7 v        ActionGroupImpl actionGroup;
7 p7 W$ p: s8 D        ListImpl list;
# v& ^! h5 T  K        char Id = 'a';" k. b/ }* [+ C# A  r( O% P6 d
- P" ]- O0 _3 M$ s* N
        ActionGroupDemo(Zone aZone) {' Z. u; D7 U' R' ^
                super(aZone);2 S# f# \8 h, Y) _, Q; M
                list = new ListImpl(aZone);
/ ^2 w* R4 u7 Z9 k9 v7 l                swarmSetp();9 ^! c  ^" B% [, [6 v& g* E
                actionGroup = new ActionGroupImpl(aZone);- @+ e, J, J, ~1 z2 W& w5 V
                schedule = new ScheduleImpl(aZone);/ t' }/ f* z9 Y
                try {
& b0 C: L) m+ Q( l. ~2 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. C4 v) l) j' e/ A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, o  M; B0 c$ ~% W                        
' F! W/ C0 X. x9 L* g  ^                        actionGroup.createActionForEach$message(list, agentSel);
0 `. h6 s  V, d' R1 H( R+ y; R. K* X                        actionGroup.createActionTo$message(this, swarmSel);! [; L7 b* o) Z# |6 ^
                        schedule.at$createAction(0, actionGroup);
7 g0 b2 F) n! I% _8 u# \0 l                        schedule.at$createAction(1, actionGroup);
4 ]/ E* G+ w% U3 t2 i                        schedule.at$createAction(2, actionGroup);
$ i1 m$ S& X: X3 m, z9 m% ]/ ^5 b$ i; `
0 L$ g8 k: Q9 P' n" D) v. k7 Z                } catch (Exception e) {
% `) i: I  [8 {+ X5 d                        e.printStackTrace(System.err);) K. q0 D) J6 u( V2 B8 l8 E) q
                        //System.out.println(e);
! Z# V1 r( K* }' W- b* g1 h                        System.exit(1);0 K: Q/ @+ S) j4 B* y2 A1 S1 c
                }; [; k+ i$ r% c( E
$ a* @+ x8 z" V7 G. s; {7 [" N

# w7 q7 [. @1 n) y' N        }9 J% a# @, A$ @
) D' c% p9 H8 ], F3 h
        private void swarmSetp() {7 a7 f6 M0 r% G! v# a( s& S
                list.addLast(new Agent(Id));
' E# Y' L4 Y( C, A8 L+ g9 L# q                Id++;
" I, F4 g& ^" w* _2 Y- |0 ?        }  w+ [- l4 x  ?6 V" @( u4 W, R

/ H0 l# K) U% ]( H+ c) N        public Activity activateIn(Swarm context) {; o0 O" A& v+ A
                super.activateIn(context);, X4 e- l2 r2 v* L' M  A. |
                schedule.activateIn(this);
$ F3 u5 I. J( h' C                return getActivity();
0 a. k9 Y, m" o        }) [1 ?- o; u* ~$ w% c
0 b: U0 x7 W3 u6 S
        public static void main(String[] args) {
1 d4 s3 t3 z7 G4 ]1 b$ X+ t  z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, `' P9 ]6 F& Z3 Y, i, j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- O8 x+ z& V) @0 O! k, h! `1 D
                swarms.buildObjects();
' @3 ^% V7 c( e2 u  j                swarms.buildActions();
7 d/ c0 Q) ~7 y                swarms.activateIn(null).run();$ w7 I2 D2 R% I6 h. e
        }$ R1 b7 T* j5 T6 H; G8 X3 P
0 C% Q4 W5 D  m5 f4 o& Y0 i0 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 20:58 , Processed in 0.018584 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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