设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9548|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 m$ ~8 w# p. Q- v# ^8 F% k2 q0 g( u1 d& ?5 N# z: Z+ y" t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 X7 `3 b  O  t" R/ W3 n1 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 k' H1 b0 X- X
swarm.SignatureNotFoundException7 s2 m. [4 t3 Q+ P' z0 u
        at swarm.Selector.<init>(Selector.java:76)6 e4 F8 m, m0 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ s  d+ S, c. E1 w+ e, ~9 K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& S6 q& Q" j4 E  v" G; e9 A0 `; B
4 L4 f; ?1 J% E4 @
9 _  d4 c# z# ?/ P7 ]) \& z4 ^import swarm.objectbase.SwarmImpl;
; X& [# x0 j( e) k0 Jimport swarm.objectbase.Swarm;4 k1 \, z/ H/ H% Q; d7 H
import swarm.activity.ScheduleImpl;
5 {  z8 S( B" u  Q8 j+ F7 Pimport swarm.activity.Activity;
, H7 `7 S( F# K$ j& h" w7 N/ Fimport swarm.activity.ActionGroupImpl;
' \" R/ D' {9 dimport swarm.collections.ListImpl;4 Y! ^, r( D8 X& G; A
import swarm.defobj.Zone;
6 |" b+ o1 l- Q- v1 O# aimport swarm.Globals;
' `# T  Y+ q. ]3 V. g& r0 limport swarm.Selector;$ J) t4 q) z; }' h' C
import swarm.activity.ActionGroup;
/ A. ^! S) Y5 B' ?class Agent {
7 M- l, n; U, o4 Y/ n/ f        char id;* Y( O/ }- o! B

# ^  a: z( D8 H/ X# }6 ~        Agent(char id) {
+ S$ n: H5 y  J; H+ o; a" p" b                this.id = id;/ y3 I4 f" S7 ~$ k8 y3 ^
        }
% ?3 M4 C0 w) ]5 j; p- h+ O: T0 s
) ^, b  C2 T  K4 e# B        public void agentStep() {" l/ L& h7 e5 h: e. D2 ]; e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. h" X. |3 D9 b# `+ k% p        }
- J% H/ _/ _) Y; u7 I/ [}
0 l$ L  s; k/ l) W5 K1 j2 j/ E
: G  [% ]4 y0 J3 _% x2 r$ T: Vpublic class ActionGroupDemo extends SwarmImpl {) c1 F1 d! K  r$ B. ]- P' p7 V" S
        ScheduleImpl schedule;2 A$ I; c8 d8 C9 S  T) }4 ?
        ActionGroupImpl actionGroup;
' a$ V! ]% k  k        ListImpl list;
; R  E4 h2 T# y* H8 s        char Id = 'a';
# \+ l8 g. T$ c; m. t
+ z1 q6 a+ ]- Z1 _        ActionGroupDemo(Zone aZone) {+ i" O0 v% v/ E
                super(aZone);, o4 h1 `' A  o! t
                list = new ListImpl(aZone);/ M& u6 b* x, y* h8 n1 b
                swarmSetp();) k6 m8 j; i: v7 `( ]4 Y
                actionGroup = new ActionGroupImpl(aZone);
$ l1 l2 |* M" L                schedule = new ScheduleImpl(aZone);1 d( k8 v2 [. o8 F7 s1 Z
                try {0 [1 ~5 K5 ~, `. Q* g; j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 y* ^: {: J* m6 ?! [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N5 N. r, c3 e
                        5 A3 Z) O1 I- B, k' }2 A4 i
                        actionGroup.createActionForEach$message(list, agentSel);/ U( K$ U; q2 W3 D) y8 f
                        actionGroup.createActionTo$message(this, swarmSel);) K1 _! l  B: ?( f, S
                        schedule.at$createAction(0, actionGroup);6 n! M7 _/ T- m4 d" f4 `' @
                        schedule.at$createAction(1, actionGroup);
! }7 G- C% L/ g                        schedule.at$createAction(2, actionGroup);. E* c  f4 O5 ]* ]" j% r

- x- f9 F  Z9 i/ N                } catch (Exception e) {
0 X" _6 j% |7 H1 h5 f4 o                        e.printStackTrace(System.err);" \4 \9 O1 Y3 }4 z  V
                        //System.out.println(e);
' _2 P8 }5 ^" {2 a  @, ^$ e                        System.exit(1);
4 i) l9 N8 s5 e: J                }: [8 ]; r3 A4 [% Z6 G4 h$ v
! g" x8 n! m$ M8 A" d
6 k$ \/ T- a+ o& _4 b
        }) j  i( K  t9 }. J  i' B
/ _' h+ f- ?0 p# {( q+ k
        private void swarmSetp() {( @2 Z  T" F" i
                list.addLast(new Agent(Id));" [  {3 d6 l! l& g6 \9 p6 y
                Id++;9 U7 f2 y) n. y) t6 O* `0 k0 P
        }
" G3 G' k6 S' P4 H* W2 f
' c* l7 \9 b/ @7 e. s        public Activity activateIn(Swarm context) {4 L3 o# ?6 Z9 H
                super.activateIn(context);6 Y# _7 e! E( {# Q+ g1 V( b4 m, ^- I
                schedule.activateIn(this);
$ Z; L, n* L6 S6 j) V                return getActivity();2 m6 [( R' X+ L5 C) `9 j
        }5 J+ ^, M9 H& b( u' \7 k

4 R* e9 s4 x# B0 C  Q        public static void main(String[] args) {9 [1 Q  P( h1 `3 a" }4 R' `# L4 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% O. Z2 Q) G" L& j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ T, I8 b0 z" S* @. m
                swarms.buildObjects();
9 L. u$ s" c0 V! G1 V4 u& `4 {                swarms.buildActions();
; g( x. A0 a  W# o9 s# f                swarms.activateIn(null).run();
! ?# F- E  `# G( h        }
8 Y5 R  p5 R' S! F" c" O- ]& Z8 `3 L$ g9 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 00:11 , Processed in 0.020271 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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