设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5302|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ]6 i) q- v0 E" ]

; v6 L' ]. O! h/ H0 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 I) q; b: z  ~! N) c6 I2 y- B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 t1 i- l) Y/ z' |9 ^! Z% r
swarm.SignatureNotFoundException
4 [! ^2 F5 G4 w. l6 B1 k3 k+ Q  Q        at swarm.Selector.<init>(Selector.java:76)+ M+ J% ~2 _$ r7 y% `& z3 f9 x5 x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 }4 k1 E! C' o% O3 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 x: q# O$ t1 W. m

, l, t! v0 }# t8 u# c  W. M) `5 C
6 p, X4 t) s# k4 J6 Yimport swarm.objectbase.SwarmImpl;( B& n. o1 L" z8 a
import swarm.objectbase.Swarm;
) s2 N' ^& _9 Nimport swarm.activity.ScheduleImpl;# n) S# T- p: i3 F8 ^4 F+ n
import swarm.activity.Activity;3 c3 [- m; K, H, h# x& j8 G7 Z
import swarm.activity.ActionGroupImpl;
& i% b# L6 a4 r3 b9 J! t0 {$ [import swarm.collections.ListImpl;
3 H2 ~, s5 d9 N! _9 F, ximport swarm.defobj.Zone;
5 M& c, X) J$ W4 N( E! A, n# s( i9 jimport swarm.Globals;2 a9 r' @' t+ M' N1 N
import swarm.Selector;
$ C! s& B' w; A9 c. w0 k6 Vimport swarm.activity.ActionGroup; " T; L& Q3 L. G, ^6 x
class Agent {
! q( W! a0 C/ I7 G8 V        char id;
  V/ B) t8 r$ s5 i% c  |6 m" A, J1 t# O, w1 G/ C; F
        Agent(char id) {9 n1 ?& l6 s5 y2 i2 _4 _
                this.id = id;
' R3 t0 u$ W' p7 G  w        }
; O* Y, t! v1 S/ x+ i1 r7 ?9 }# [
        public void agentStep() {
% B1 }, Y1 o2 n5 c# r0 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ f5 j2 I2 |8 P; c        }; X6 x3 C2 [2 ?. t* ~& x
}
0 [2 e# E6 {7 Y! W9 {& E
' ?5 [) a1 N& s" H3 F0 A, N( _public class ActionGroupDemo extends SwarmImpl {& ?0 r: N* v+ U6 ~7 S+ _: X1 m8 ]
        ScheduleImpl schedule;
' N' p9 l; v; V& m        ActionGroupImpl actionGroup;2 ^9 V0 c) A* a+ }  a3 F3 }
        ListImpl list;2 h, S2 y7 V" A+ r
        char Id = 'a';, q3 x, T6 B/ O0 E
  v% D5 H$ n4 |+ O  [  T: I
        ActionGroupDemo(Zone aZone) {; a& p+ m" |/ _% d. {$ _
                super(aZone);7 V  t' `; w& d* g  _) H' ?
                list = new ListImpl(aZone);
/ Z" v; b+ `$ I2 V4 X) V                swarmSetp();
+ y& ]$ t+ n* s6 d+ j, @                actionGroup = new ActionGroupImpl(aZone);
# j2 O. H2 F* T- a                schedule = new ScheduleImpl(aZone);
/ V* Z' Q5 G. E0 C( Y7 r9 d                try {. l" e- `: p- I6 N5 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 q" Y8 \; O7 x8 d( T- v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* r$ _7 G9 n: |! a0 A  j" c. b$ j                        ( P% {" C- [1 f1 g
                        actionGroup.createActionForEach$message(list, agentSel);9 g/ d* B/ x) P$ b/ R
                        actionGroup.createActionTo$message(this, swarmSel);
1 ^0 s; s* Z* Z" z/ I4 U# u0 Y                        schedule.at$createAction(0, actionGroup);
( L' H- k0 G- N0 e3 y4 u                        schedule.at$createAction(1, actionGroup);+ T! }3 p' r  j1 \. \0 G/ m
                        schedule.at$createAction(2, actionGroup);
, n6 X5 Z7 a1 l9 u/ L( o/ T* h, p9 i" [8 @: `
                } catch (Exception e) {
* m0 _) h7 K, A  Z                        e.printStackTrace(System.err);
1 \/ i) `# Y5 J4 }; Q: K                        //System.out.println(e);) O+ u! [6 v; K
                        System.exit(1);* P6 w) K% y" d6 @
                }, r; d8 Z' L: z4 T& l! D! ^# i( k1 Y
! m8 i, Y  e/ |# \7 N

6 _0 i) J# c, }2 I4 l" s. z" l        }* ~8 r, a$ u) F6 T* g" v
. D4 `9 f) z" l- ]( S
        private void swarmSetp() {
% f. T+ a8 f/ u; D3 U                list.addLast(new Agent(Id));
" ]8 h' M- Q, g( C1 e% c                Id++;+ O: a7 z' J: n0 z' _
        }! U( ?! O( f$ L4 C& m5 F  c
- s2 n( K- M+ ^6 J$ M
        public Activity activateIn(Swarm context) {2 U) W# o7 a5 V# f
                super.activateIn(context);# s( c$ o6 B2 ~
                schedule.activateIn(this);% u4 H+ T1 j+ g, h3 U) m' G
                return getActivity();! H; J- n# }. X* W' B9 B
        }
' O, \2 e0 v% ~. b" [& x
0 a. H# D' c! u1 Z        public static void main(String[] args) {
! q  t; y# c4 q4 {: g0 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) @+ X  t3 r9 e: H+ Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K8 `1 M. _" V& P" o. m! d1 |                swarms.buildObjects();
# d- E8 {/ a: r4 Y                swarms.buildActions();
4 A8 e" X- e, w7 R4 W! c                swarms.activateIn(null).run();
( q' o; N* \. D, F( y+ x        }
1 {' y- S# V5 g$ R/ k) m3 _- B, M; H: }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 01:38 , Processed in 0.020731 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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