设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11333|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r/ p+ w0 `1 Q5 \+ d) }' Y3 h# k3 ~5 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ^) P7 f5 e( v  g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( `4 y' A& t  G$ R0 m- wswarm.SignatureNotFoundException
# z- E! b5 K) d        at swarm.Selector.<init>(Selector.java:76)5 H7 T: ^6 u6 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# k1 y0 [4 b; W0 {" Y3 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67). J) J0 Y% C* E- J: M
0 {. c' U# X4 P# O
5 j7 k' I4 W: Z6 C
import swarm.objectbase.SwarmImpl;1 t7 C3 ~% e6 z8 F! d
import swarm.objectbase.Swarm;
* R& L6 E3 s& W8 }$ c9 S1 U: {% D9 Oimport swarm.activity.ScheduleImpl;
9 |) l1 o) L9 f- s  {, h. `. Qimport swarm.activity.Activity;
* Q1 O- m$ Y, T  K/ O$ g) Simport swarm.activity.ActionGroupImpl;
) d( Z5 G# z7 L+ N4 d! wimport swarm.collections.ListImpl;
$ z) r; t. B% Limport swarm.defobj.Zone;
2 W/ o2 E2 k# j% a+ ^5 Timport swarm.Globals;
9 Y+ m: B' N0 j- p! N3 Nimport swarm.Selector;0 J6 w' y1 i/ R% K5 [3 R- V4 J) M2 l
import swarm.activity.ActionGroup; 5 _& K  W* l! h, k3 X! h
class Agent {
5 b8 M; s. N' Y' E0 k2 t7 y        char id;
8 Y. a+ v- @0 v: ?- Y  X' F4 z8 f& {
        Agent(char id) {' O. e8 j0 k( x0 h" r
                this.id = id;  ^8 g2 k: i" G* M  P1 H
        }$ Q5 X3 u8 \+ ~! c. F
6 R9 ~! b* Q0 w1 z7 Z2 j& T7 I
        public void agentStep() {
  G( @4 K8 v1 H! j                System.out.println(id + ":" + Globals.env.getCurrentTime());: ]6 X6 |, o* J% A, U  u: \. l
        }6 w* S+ k8 j0 g6 O/ f
}
2 u3 r4 y$ _$ w$ y$ }0 }. `) W" W2 f' G2 o: [
public class ActionGroupDemo extends SwarmImpl {7 h- H* x/ j- q+ |! C' o
        ScheduleImpl schedule;! B! e5 p8 ^  k
        ActionGroupImpl actionGroup;
9 ?' k& h' c/ V. i        ListImpl list;4 n$ g) B1 `# w6 n
        char Id = 'a';
! x( c: a8 I+ X) u( z; f6 P/ M, R
        ActionGroupDemo(Zone aZone) {
; ^1 h0 g% ^$ A/ S                super(aZone);+ A& K# Z9 F& x$ m. U1 n4 {% Z
                list = new ListImpl(aZone);* ^+ k! p- N" c( E* C6 c
                swarmSetp();
% L! {; h& }5 D5 V  ^& Y9 P                actionGroup = new ActionGroupImpl(aZone);
" }& [: n) B8 W$ {                schedule = new ScheduleImpl(aZone);. ^/ |( `3 T( W: r3 r. u0 O! p
                try {: i$ }/ x3 z2 V- Y1 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" T; i* ?6 R: c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* C7 m+ e4 s! k8 L
                        ; a' X4 p3 D' }; O
                        actionGroup.createActionForEach$message(list, agentSel);1 J! S! G/ I; P
                        actionGroup.createActionTo$message(this, swarmSel);
& @% r; O. U) T                        schedule.at$createAction(0, actionGroup);& t9 Q9 f+ h' D# |' I
                        schedule.at$createAction(1, actionGroup);
3 m: g$ f) y- w5 H$ D4 [                        schedule.at$createAction(2, actionGroup);
: ?" l, K3 `! d: Y, \5 b, |4 M& E" V
                } catch (Exception e) {
8 l7 g8 V0 D6 \6 m0 G+ a9 Z& R                        e.printStackTrace(System.err);
! d4 c9 z4 Y8 s* B: C# p                        //System.out.println(e);4 I$ r& g, f, N$ e' F5 Q
                        System.exit(1);
2 J7 A: `+ n4 \                }- f' x" Q  R& ^8 u0 P
: H; I7 {4 ^8 W( P3 r7 s
  v! e  }$ ]" T0 a
        }
2 R0 s/ v8 i+ }& _8 d4 s: p- L6 R: t) w
        private void swarmSetp() {/ {: E# g: A% T  J
                list.addLast(new Agent(Id));; U! N$ y0 X2 ~) ^, k  ]
                Id++;
( w/ y9 R3 N* J8 H; H; x% ~        }7 Z1 @  c$ k  D! _, A- o; z

! J+ ]0 G+ c- Z! f0 U        public Activity activateIn(Swarm context) {
/ i; |/ {0 k7 N" ~+ ]- I1 a                super.activateIn(context);
5 p0 C9 ?# a6 a# G8 D                schedule.activateIn(this);' ~4 w- K% L% b6 a! q& S- \4 D* w. ?2 L
                return getActivity();
. N$ R" q( Q- J* I( S. L" [        }
, V/ s: q4 w7 H. R" e9 s; c
! R" D# B# F3 z1 }! z$ u- @1 O. `        public static void main(String[] args) {
8 Y1 q! H  ^( d4 L, \* c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, b" t) i  x: D/ @6 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' ^9 k! }" X9 R) a7 T                swarms.buildObjects();
. Q* s" c* P* S9 g. E                swarms.buildActions();) {7 V5 x7 T+ x& N
                swarms.activateIn(null).run();; C) d0 `3 S! x& K+ V! Q
        }0 L+ N1 U1 v! c  [! F

3 v: H. y% w) U( R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 17:51 , Processed in 0.013866 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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