设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & h; ~8 \4 B* @/ O9 p/ F9 T

9 ?! ~# W5 \. Q: f0 H% ?( |8 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: h6 W- A/ B0 ~1 ?* s& V% ^. Z! S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( g& E, o, E: T1 `swarm.SignatureNotFoundException
  m8 V7 C; l0 v1 \  d2 w        at swarm.Selector.<init>(Selector.java:76)! Y3 Q9 I, _' y; `# a' H1 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 s' z9 n( u. A8 S: E& ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)& ^  f& y5 S2 Y* S0 x' n! R& V
$ G. a* B- x& v9 |9 _  o' J
7 b5 g* D- u& g0 v
import swarm.objectbase.SwarmImpl;* `& Z* |7 P8 O) R) `# d2 Z4 ^5 d
import swarm.objectbase.Swarm;3 h9 s* A. e  I' l/ S
import swarm.activity.ScheduleImpl;$ O- ]) P, @2 f3 E
import swarm.activity.Activity;
9 l5 z7 o; V' q. W9 Himport swarm.activity.ActionGroupImpl;( g) w* H2 d/ m1 `* e7 u
import swarm.collections.ListImpl;
/ x" x9 l$ T, h9 iimport swarm.defobj.Zone;
) ^5 `4 I, ]2 Jimport swarm.Globals;
' S" l" r; s" c0 T- z) Jimport swarm.Selector;
* Z# {# g% o; S3 s4 Gimport swarm.activity.ActionGroup;
7 a$ D0 `' w; F  [0 fclass Agent {# i6 m3 x% `! @! ]# F, @
        char id;
* w" u8 ?/ K; ^2 d' A( [% `
" B4 u( q: T! ~$ d" p        Agent(char id) {) o+ U% [5 ~. N  T3 m% q
                this.id = id;
1 _& V* J! D' M4 d        }- g( t  h/ T! h" a9 F3 C4 V# s+ U
4 f6 O3 o0 l  d+ \; T; A+ v
        public void agentStep() {
( t; w+ Z! J& L                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 }( _1 t  J3 ^% t6 S4 z        }) I3 Q1 w% m! }  ^
}
8 p+ T7 z- P3 Y
5 V: H# M& A6 x9 \. `* Npublic class ActionGroupDemo extends SwarmImpl {
6 P$ F$ Q7 ^9 j5 |! f% G# q        ScheduleImpl schedule;
# b1 c1 S8 ]( Z* J5 k/ ]        ActionGroupImpl actionGroup;5 e" x3 s5 n  Y: s
        ListImpl list;; A! [3 c/ T4 e# l2 k
        char Id = 'a';/ Q, Q, W5 A) O
9 I5 {, D( F1 L$ C& o
        ActionGroupDemo(Zone aZone) {" H+ e( ~4 O0 i) a0 k+ D/ _% K
                super(aZone);* n: t9 _$ h- o0 z" R9 @6 [
                list = new ListImpl(aZone);
3 N+ f/ L( v6 _2 D                swarmSetp();
+ |5 C; T7 U# v& m7 G  i                actionGroup = new ActionGroupImpl(aZone);/ [7 E9 ~- L. F8 e: E* t( \  I( r5 O
                schedule = new ScheduleImpl(aZone);
& u: y4 K! K/ X/ D                try {
1 ~1 B- k' Y" R6 `+ @6 h6 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Q& q) ^& }: j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b. ~2 O4 _7 u3 Q
                        
5 a2 U0 ?0 k9 K4 L- }  m  D                        actionGroup.createActionForEach$message(list, agentSel);  O0 g+ g. v$ p' O; w
                        actionGroup.createActionTo$message(this, swarmSel);
& F( z# w7 u8 h4 G9 o" {                        schedule.at$createAction(0, actionGroup);' R# v  ]8 v0 u! q
                        schedule.at$createAction(1, actionGroup);* W; D, V7 V  P2 g
                        schedule.at$createAction(2, actionGroup);' p7 _; ?  h( K% U- O6 h8 i
( _. O1 R# C# C% S
                } catch (Exception e) {
* e! @: Q% D% ~& ?( l# I9 Q, D                        e.printStackTrace(System.err);  R! a* A, n$ u% C1 X3 p. `5 Y
                        //System.out.println(e);
! N4 n7 U3 o6 a/ A  o                        System.exit(1);
" J+ B5 N( x8 n: n. S1 u' g! o                }
. l$ a8 r% w: V+ E2 A
8 U$ h3 i4 c/ V+ A9 B6 s/ U$ S
& ?2 F- w8 B) c' C5 J        }* b' x0 J& l( `- K& V, t
1 l6 T; w- y1 T' P1 \  e
        private void swarmSetp() {
  {; w) ^) W) F" T5 ~+ Q$ G% @                list.addLast(new Agent(Id));/ R2 T4 h1 i9 |. b; f
                Id++;( r6 r, E: F  A  S6 e, K4 z
        }; k- E* O/ P# m2 R+ X4 _

2 I' S) n- j' W4 E; l        public Activity activateIn(Swarm context) {
  E9 ~7 g, o/ r4 s9 Q- f6 l: G: k                super.activateIn(context);
; w  V2 [3 Y9 I  P8 n0 I                schedule.activateIn(this);
# Y& h3 N) f: `. O                return getActivity();
8 s3 x4 M1 Y  d9 m6 X3 {7 D        }6 }' a3 L: i) `5 q. C
, v, F8 e$ o. b) S# u" x3 \
        public static void main(String[] args) {$ D" P: ^2 a6 c* r$ S: b& u- A* M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h: y! [1 f( t, v+ m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Q7 R) S7 m( r1 o                swarms.buildObjects();: ?% U: _+ D6 L
                swarms.buildActions();) H( a$ ?8 B! J. t. ^0 Y. J  k
                swarms.activateIn(null).run();
" S9 w  U# o6 S, R/ S% P7 ^: K        }/ n' C+ c) b* t3 j1 @
9 z1 G5 e  ]; Q3 Y* P; m( L3 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 09:29 , Processed in 0.021731 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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