设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8464|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 j5 n/ r  X. R+ u
" v+ B$ `& A7 q  r$ v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  r2 v3 O0 N/ p+ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: K, ^: s/ _5 T) Y
swarm.SignatureNotFoundException
. l$ ]9 h# U0 a' u$ Y- J0 c2 I/ H        at swarm.Selector.<init>(Selector.java:76)  C+ t6 r' k3 o0 B+ J5 P$ v# d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Z5 P7 T2 E8 m: y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* p3 b4 u( b: g! H

0 ^& _6 u4 w$ _; ?, `! H+ H  d3 X
import swarm.objectbase.SwarmImpl;
9 ^+ F0 C3 ^* _6 w' Vimport swarm.objectbase.Swarm;" }+ M2 i$ W* p( Z- R( e" ^
import swarm.activity.ScheduleImpl;+ f  M1 {7 t4 k* V$ ?/ i0 u
import swarm.activity.Activity;
5 Z1 _) N  B0 N8 Jimport swarm.activity.ActionGroupImpl;
, N- \( b6 ^: y/ W; |3 Ximport swarm.collections.ListImpl;  d* Q; i7 B, W( C* s  _
import swarm.defobj.Zone;
& j, K5 t" A5 @5 himport swarm.Globals;
& w9 I  O$ |1 A9 k* Uimport swarm.Selector;0 D0 O. `4 B* S- \% V
import swarm.activity.ActionGroup;
  L$ V4 W# y' b% Dclass Agent {8 i' y7 [8 Y- k
        char id;( j0 C3 x/ [% K) J3 v5 b! L% X

/ M# J  v0 A. o# O! a        Agent(char id) {
" X7 `* h5 |+ g) B" d                this.id = id;! v2 |! P& Q- c' z) {
        }4 q- [" V9 H; U0 U; n: [
; s7 N! l! L/ H
        public void agentStep() {* J9 r! h. o0 H6 G/ V4 G1 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());' c( @+ d. _1 x5 W0 L. ]
        }
- a) o1 z% O6 t  }7 a}8 P! i) X2 H2 A6 B! X3 i# h6 L$ `

0 N# w: J3 `' h- b) L: gpublic class ActionGroupDemo extends SwarmImpl {+ {: Q1 C! t  J/ w% K
        ScheduleImpl schedule;
) n+ R! @5 Z6 B0 y" _8 s        ActionGroupImpl actionGroup;
! w5 j8 r, o4 J' ~        ListImpl list;, y3 [7 w5 \- b
        char Id = 'a';
* V6 f5 q4 s6 ]& b. k2 h, |; y7 w; I. O
        ActionGroupDemo(Zone aZone) {
0 _) N2 ^* a0 l- l5 q                super(aZone);
2 r8 d* p6 K3 c( y* S  T                list = new ListImpl(aZone);
6 C6 e) Z/ I. r7 I                swarmSetp();: y7 T, T7 z6 R. ]
                actionGroup = new ActionGroupImpl(aZone);
2 I- q7 R5 R# d  {                schedule = new ScheduleImpl(aZone);
. s, l, n, G" \! v* {                try {6 c, N( W' |7 ]# C" V& c. Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 p1 S2 b* T7 B/ S# N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 H8 K  |; \& L$ w( K7 j
                        1 g- @7 i6 o! E/ X  c7 \# s
                        actionGroup.createActionForEach$message(list, agentSel);0 |, a0 F" X6 C* ]$ F) u8 }
                        actionGroup.createActionTo$message(this, swarmSel);8 Z3 z$ e9 z4 \' Q! T
                        schedule.at$createAction(0, actionGroup);
, u+ |2 T/ [, }" F                        schedule.at$createAction(1, actionGroup);
% ~9 w  S5 A1 s  Z                        schedule.at$createAction(2, actionGroup);- `. L0 U9 f+ x, Y- w5 |

. M( `6 p6 k1 M; T& ?8 ~/ u                } catch (Exception e) {; B( E( L0 K) K% o2 }
                        e.printStackTrace(System.err);
% {! Q9 a$ C" D. N$ i' O- L                        //System.out.println(e);
8 Y9 [* g* A" l4 K# B, u& m                        System.exit(1);
1 M) C. X) d6 I( H                }' K- {+ j& ]! g8 Y/ L

: F7 Z8 ~1 ]7 N& j9 \' O' |' V" t- I6 \2 |) q' B$ }0 z: K- j
        }; H/ G4 w- n5 t; ^" ~
/ w6 F8 ?9 X' Z. s0 m8 v& ]
        private void swarmSetp() {
# U: m2 D$ x" ?                list.addLast(new Agent(Id));
. K: |9 y% x" Y$ r) T3 c8 |7 _. F                Id++;
  q+ A: C; E3 l        }- i, z* s+ _9 l, u) w
& a+ ?! U% E! @7 Z
        public Activity activateIn(Swarm context) {
7 C) E) G+ e' V+ r9 B6 j                super.activateIn(context);( |) C1 g8 f; V1 u
                schedule.activateIn(this);+ q# d( q" E6 N9 n, y
                return getActivity();. d& N0 z! v4 U3 N) J3 X
        }
' S0 p4 l8 @5 s7 A  M) Z0 M/ |! w' b
        public static void main(String[] args) {) U! [$ M- R3 j4 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 o. J: W; Y: k1 F- Q4 _; G1 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 _4 y( y! z9 v: q                swarms.buildObjects();
# w: k& j3 N0 A. `, u! p                swarms.buildActions();$ b* {" q: L6 |: D4 i6 I  l) O- ?
                swarms.activateIn(null).run();
/ U+ k8 `. |" y$ O+ H- g; u( J        }
, r- }/ \, `/ A! n1 i# J: Z9 f- ?: Q! I" a# E3 I' g! y- x  N0 k6 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 03:43 , Processed in 0.017171 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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