设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5596|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- x" x* e  g9 E" v! [0 h- {* @& S. O4 q1 A% q5 ^/ N$ H2 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- e- E- H% w1 q& k8 \- X0 y/ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 z* A3 |2 t4 d* B! L8 Z/ cswarm.SignatureNotFoundException1 L" e, @! P7 g4 [2 K" w/ c
        at swarm.Selector.<init>(Selector.java:76)
  L8 k0 R3 e4 \  j! `' ~, h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 V- i6 s  @4 i4 [! ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ q6 i& J3 _% f4 h" D* n, e
( S. U% H& [9 K3 R- d$ D
1 I8 s3 `% D$ F, p- O$ B; c
import swarm.objectbase.SwarmImpl;- }, ~6 Y( S2 Y) r8 H* X) T
import swarm.objectbase.Swarm;
' O2 |$ r% S& I1 K* Zimport swarm.activity.ScheduleImpl;
1 L- n. ?& U* U. jimport swarm.activity.Activity;! Y' u6 T5 l) h6 c$ a
import swarm.activity.ActionGroupImpl;
( e3 n& r2 u2 |7 [: ~  S, N$ ?import swarm.collections.ListImpl;
( M" D8 p( c' [' S. u1 Dimport swarm.defobj.Zone;
0 W) h" W; `  l" ?+ T0 l' u: ?import swarm.Globals;
- b: D5 O) ^1 U. Oimport swarm.Selector;" a" e* y  l* z, ?
import swarm.activity.ActionGroup;
2 E2 g1 b, z% jclass Agent {  m% T' A. S1 \1 s- M. \6 @
        char id;
7 h; O6 C" w0 M. _0 |; m3 M% ?9 K9 r: f4 J* ?" G8 i5 }3 Z+ P  V
        Agent(char id) {
* ?1 x+ {$ z1 ^$ Y) n. [                this.id = id;3 N, o- i2 D3 R3 N
        }% V+ U8 h  _; N- ]) ]: v# N" q
  J! {0 k) m% \7 N# t# _
        public void agentStep() {# G9 v8 f. R8 F: ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());" L5 u! p% u$ j5 v; z" ?
        }
, K/ O  t( F% N, i% J* R  Y}
" W, ~. S; A; m: d: N; x% h4 R
. |6 w+ ^+ B1 _6 a0 Gpublic class ActionGroupDemo extends SwarmImpl {, v; u- U# @' w- f/ A. u
        ScheduleImpl schedule;
4 m6 ^, i. z1 V8 w7 _7 W        ActionGroupImpl actionGroup;& Y' P4 }% p& D6 Y# Y3 k! w" _; P
        ListImpl list;
# w1 [. t; S; i  I- e        char Id = 'a';. T# r+ w) Y  r, M& |3 l5 g5 J
. E2 g. Y$ b) B( c4 w, @8 ?/ [
        ActionGroupDemo(Zone aZone) {- y4 O1 d% I5 ~9 g6 g: ?7 S
                super(aZone);1 o! k3 P0 M5 `, l+ L
                list = new ListImpl(aZone);
# x+ }+ p8 c" B) {. L$ I8 n                swarmSetp();4 L  {: B4 G: f% n
                actionGroup = new ActionGroupImpl(aZone);0 v7 e  J) x7 d8 F* [2 b
                schedule = new ScheduleImpl(aZone);# l- G! Y5 g! A* n( q: n! ?  A% z
                try {5 F5 d) k, |7 p1 O- ^+ x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! m! z1 R* W% O' H: y5 a# M! k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( B9 @+ O% m7 s                        
! d8 p9 K$ o5 a) I8 M4 }                        actionGroup.createActionForEach$message(list, agentSel);: v" c5 x, @6 A) T
                        actionGroup.createActionTo$message(this, swarmSel);0 j: H, r, ^! Z) v% R: h8 Q
                        schedule.at$createAction(0, actionGroup);. h+ \/ C: D$ j3 g2 ^
                        schedule.at$createAction(1, actionGroup);
: D) [6 C8 g: B! G                        schedule.at$createAction(2, actionGroup);
: w& L! @# B7 w0 U# A6 O4 }9 T. E& b. x$ Z
                } catch (Exception e) {/ |5 I+ I5 L/ h8 Y3 d- a0 o! S
                        e.printStackTrace(System.err);
( T6 l2 d- B" z( T4 v* T                        //System.out.println(e);5 J' o4 T* P' B3 L# Y
                        System.exit(1);" U. u9 X4 v, c9 Q
                }# y: Z, K$ O, S" ]) _
0 _# O9 X1 _& c/ H: m

4 R$ A, S# d% y2 _7 T9 @1 }        }
. T8 w$ w  D; Q9 ]# F2 `6 p$ b9 K; _  X7 w( B9 a7 z
        private void swarmSetp() {
% X4 p( k( f( ?: H- G1 n                list.addLast(new Agent(Id));$ D$ f7 g) H3 Y4 A' s
                Id++;
8 X3 C: R2 x6 D        }
8 Z, ^/ e: n. {  t5 K% P
" b$ H- d1 B$ e7 B  i$ `6 q2 e- J        public Activity activateIn(Swarm context) {0 O9 T! O# a7 L+ U' x
                super.activateIn(context);
( Y  ^: L) _! Z( t7 p& O                schedule.activateIn(this);$ h0 r. t9 q8 {, I1 ?1 Y! E
                return getActivity();
$ z' i0 p% ?2 F: `        }
( _7 K+ m1 d% t, s; i! t% c, d- s5 P, [0 G- v1 P; `1 M- C
        public static void main(String[] args) {9 |( Z2 {' `& L3 s  |* y1 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 L  G4 Y8 y( p' b1 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# w, i. u- C+ m, _3 ~& P
                swarms.buildObjects();
4 S; E1 D/ _  P' K1 b# B9 |* [                swarms.buildActions();/ A7 m9 q2 L" j) }- H3 B8 Y7 r
                swarms.activateIn(null).run();* h4 o7 m; j* B: ~" B  N$ L$ l
        }. y  t8 j1 \& ]9 p' T# d. D8 t

$ r1 ^3 Z3 }; K2 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 19:48 , Processed in 0.015295 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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