设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5157|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 h" s+ i* [; G7 U/ v' I. M2 h

' V5 [& I6 c3 q+ @! n/ V/ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g# Q5 |0 S! y4 Z7 j# E% [9 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." m8 v7 Q) z- E0 L5 y
swarm.SignatureNotFoundException
( W; A5 n( c  b& f7 X        at swarm.Selector.<init>(Selector.java:76)3 B7 c# Q0 \# \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]6 \  {+ H5 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k8 `3 u. `, k) A7 F/ z8 B! `" U  Q. B

1 X" ]. g2 G: k/ B6 bimport swarm.objectbase.SwarmImpl;4 z4 X  d: j& }' p
import swarm.objectbase.Swarm;2 @& J7 n# |, A
import swarm.activity.ScheduleImpl;  m  U! R# b. D$ M+ ]/ E
import swarm.activity.Activity;
; ]$ A* I0 I7 C6 U9 m$ q4 W7 _import swarm.activity.ActionGroupImpl;
, z+ z5 x1 H: Y! B) }2 wimport swarm.collections.ListImpl;) v5 u* V. W' H  Z
import swarm.defobj.Zone; 4 g4 M" w9 p7 u: g8 w; I1 A
import swarm.Globals;
" Q8 }2 i: ]% Y5 L, Himport swarm.Selector;. Q+ }6 ?9 S$ ]/ g/ Y0 @# n% J# _5 Z9 W
import swarm.activity.ActionGroup;
/ n4 l9 S0 r6 [& t8 c/ i9 hclass Agent {
; P4 c- W$ e9 r3 Q/ U5 [0 d1 J        char id;
* }8 P' D( S5 v/ ^2 X1 H% V0 r, K0 t2 ?( ~! l% T8 V6 d
        Agent(char id) {( D" O! }$ p/ G. O" {: }
                this.id = id;9 o1 {6 M  B- b
        }
. q3 H7 d) H2 U% Q7 b* l; e; `6 U) z, k1 v/ g2 `" s
        public void agentStep() {  O; v0 ]. J' _0 z1 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( B5 ^1 j4 B: M- e# Z* t        }3 |; h+ y1 V( d7 \7 n
}
- q- ]; M/ }- Z2 v+ T7 n9 R( S* j# E
public class ActionGroupDemo extends SwarmImpl {
8 s) p( T  F* C+ P. n+ G        ScheduleImpl schedule;
6 Y& w% B3 v. ?- w& \        ActionGroupImpl actionGroup;
# I" O) i0 H( T; }        ListImpl list;4 t5 s" R6 `; a! A4 R
        char Id = 'a';7 s6 b0 S1 q' V7 W- X! N

/ E( ^! A% ~: ~7 Q+ E" @" g        ActionGroupDemo(Zone aZone) {
& T: ~- ^, u! ^0 i- |                super(aZone);) Z( E" s# _* D
                list = new ListImpl(aZone);1 U3 s  m$ y; A* @7 j) }  e
                swarmSetp();" k' O' H: Z7 C+ }# a6 T: e
                actionGroup = new ActionGroupImpl(aZone);
( q2 a2 @6 q2 K                schedule = new ScheduleImpl(aZone);
; }" a" o5 s& z2 n/ K                try {0 U7 |1 u$ \! e: ?% t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: c- J+ ^) v8 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ h: q  O) t3 T
                        
4 D: }, f) M" S" a                        actionGroup.createActionForEach$message(list, agentSel);
5 O: k3 k7 ~. x, o                        actionGroup.createActionTo$message(this, swarmSel);) Y. `' F! a9 {2 I
                        schedule.at$createAction(0, actionGroup);+ x+ e- Y- l/ [4 ~8 P; A3 X  B
                        schedule.at$createAction(1, actionGroup);
, {/ {0 l* @# I                        schedule.at$createAction(2, actionGroup);
3 e8 v$ {9 {& w$ y4 C. }& a$ P# @& y+ ]; ^, q' Q, x' ^2 p
                } catch (Exception e) {& [& k; L* g% l8 _; h
                        e.printStackTrace(System.err);
+ T  @1 ~. K7 Q' c2 \                        //System.out.println(e);
5 b+ g/ Z0 i9 m1 M2 c1 [4 T9 n                        System.exit(1);" N5 {2 }# B+ `
                }
! C0 O. l# a2 G6 R
# d  L6 I5 W( j  h. }1 W5 F. X% `, O. @0 F5 R) r
        }
" V) _" @8 r/ r. r8 h: |" g" I* o- M  L
        private void swarmSetp() {+ C; f7 _# {. g* Q. D/ _! k! u/ ]3 l
                list.addLast(new Agent(Id));5 n9 O  E! B4 C2 B: z0 F5 d7 Y( }3 h
                Id++;1 n! a6 n, ^1 U+ d. `& U
        }# m3 G& H% z8 z* z  y
0 z% x  I0 z: _  Y
        public Activity activateIn(Swarm context) {
2 g( v# U% y5 x# q, e( N                super.activateIn(context);
2 T, h+ X% m0 E5 b                schedule.activateIn(this);
/ ^! X" E4 f5 Z                return getActivity();
. C7 }% x! U1 G        }
" Q9 z& w  w8 Z5 s/ T4 }1 f7 M! l9 V, h" n
        public static void main(String[] args) {; |) ?* \8 Z- ~( j1 \0 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ _5 w" a6 m% F' i1 o+ k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( @& I2 H8 q8 H% B6 z" f# @5 s+ V9 t                swarms.buildObjects();
( R3 F& h  D5 v6 W! i6 @                swarms.buildActions();
5 C/ ~; U( F* z7 z4 ^                swarms.activateIn(null).run();3 E! `# G' Z% j3 _" y; |# \8 Q
        }
. _6 u5 n' X7 @2 a4 E, [  u. t+ ?) X# e) J' `. ^9 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 21:04 , Processed in 0.014676 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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