设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11337|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 N2 ~! m  h3 r2 X* H6 {" \6 n& Q
2 ~* u5 e  b! T# ^7 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. i; C) X9 \' {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# U3 H$ N# c1 p9 uswarm.SignatureNotFoundException
$ X3 g/ V/ k  z, i0 `# x        at swarm.Selector.<init>(Selector.java:76)
* I# M" |: K4 y9 O% K/ ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" e2 [% F% ?6 t" T# g# L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ V% b  x' L  a, k% y
- H- B9 V3 g$ ?* Z; A# _% B' u; e$ E3 R% v
import swarm.objectbase.SwarmImpl;
, v, _( p5 S4 f( C! T  F6 Gimport swarm.objectbase.Swarm;
/ ]1 L9 E+ ?% r6 a0 @) C9 }import swarm.activity.ScheduleImpl;
, M# j' e1 @& |) N2 q0 n. ~! Nimport swarm.activity.Activity;
$ M0 K, [$ f7 aimport swarm.activity.ActionGroupImpl;
! M5 F4 w8 U1 `7 Ximport swarm.collections.ListImpl;, `- b: [1 ~- m! ]' `* E" g
import swarm.defobj.Zone;
3 Z! q2 ]7 h. Pimport swarm.Globals;
+ p, Q+ T; H* w2 K$ o+ _0 zimport swarm.Selector;
# c* Z+ Y. o. _, V) J/ ximport swarm.activity.ActionGroup; ; q1 X5 A- L: y; `) w  i
class Agent {
5 t7 F7 }) s; J( G        char id;/ K' f. ?4 e  Q- c# \# A

: t4 G. Z& `# b/ H' G  D        Agent(char id) {! q' I/ ?8 k  w
                this.id = id;
( N+ q+ E5 S! ~3 N4 |+ {: P1 h        }. J& {0 H6 I2 G+ X) z$ Z  Q% V

9 g8 r( N7 p; u        public void agentStep() {" Y' x! U4 _6 p% b- w9 q1 V3 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# L5 L6 ^+ ^9 X        }& {; {$ J0 D$ Y( Y" q
}
% W9 X2 }; v- F" M+ D) p7 T+ w$ r3 n& b, ]+ G
public class ActionGroupDemo extends SwarmImpl {4 p1 e! o3 X8 M$ R" H) i- w6 s% S
        ScheduleImpl schedule;
5 G9 X0 K$ Y8 A: Z5 T+ j! S' S        ActionGroupImpl actionGroup;
  c( v7 l# T3 r9 m* g9 S3 _        ListImpl list;
/ {( s2 q) s% J# d- k- o        char Id = 'a';
3 o- r4 X3 @$ ~3 E; B- e
+ a3 s  z; |7 N: _* B! ]# Q        ActionGroupDemo(Zone aZone) {
9 B5 O% i6 S. m/ n1 R                super(aZone);' r* j0 ?9 b7 F5 v5 i
                list = new ListImpl(aZone);
3 v7 c8 l$ s! k+ u7 Y$ v                swarmSetp();1 R) ]) A3 Z% A1 B) x( ^% |3 ?
                actionGroup = new ActionGroupImpl(aZone);
5 T5 V- \- }* ^2 z. P$ L! k9 c                schedule = new ScheduleImpl(aZone);
( E! v  _: g' L  Q4 x                try {3 D" t; J3 l; V" t) z' W2 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 g& v- p2 R9 o, }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ D6 i/ F: c: o( u                        # H, d  Z9 B3 F/ O% I6 c
                        actionGroup.createActionForEach$message(list, agentSel);
& y+ N$ O# `3 u: ]  G                        actionGroup.createActionTo$message(this, swarmSel);
) p# Z3 k8 k% ~/ d. Y                        schedule.at$createAction(0, actionGroup);
3 Q- M: }( ]3 {( ]0 z  k                        schedule.at$createAction(1, actionGroup);
/ ]$ F; L4 B3 u2 J+ w! o4 D; l1 |( F                        schedule.at$createAction(2, actionGroup);1 Q, J# _& y, G* Z% O5 V
( d; x9 [; h9 A( P8 n
                } catch (Exception e) {1 ^! m0 o, d' o9 N; Y: ~
                        e.printStackTrace(System.err);3 J; v( u8 G. A' \
                        //System.out.println(e);
' Z- J- `0 w0 w0 I7 {                        System.exit(1);
4 {8 T3 b$ a" c' S' O                }" }. r4 t$ m. F/ y/ x

, ^, F) G( b) J/ F/ e4 `5 A
7 u6 K# r# a, L# n% x) |2 W+ Y' X7 w        }" ]5 Y1 V' q( z: Q

1 s9 C6 A" @" t% P& }        private void swarmSetp() {! i5 z  R4 F; C+ I4 [
                list.addLast(new Agent(Id));
5 X: Q  d. m  Z# b) I( f' p9 m                Id++;4 K7 y- q! t  h) _/ {* n6 \7 o% Z$ k
        }
; ?1 N5 Z, }: [, G4 H. x
# Q8 M7 ~! E. P# G) O8 x        public Activity activateIn(Swarm context) {2 o6 J3 K' z" k
                super.activateIn(context);
: j  r1 O; \8 J& w, V6 Y                schedule.activateIn(this);
  x0 f- V, X# M                return getActivity();: }; a( I) ^1 Z4 H! ]+ w  z1 m2 X
        }
3 ]% ^' a* S) Y+ D+ Q: o' i" R. F' c
# Y  W# K3 h9 i+ e1 Q        public static void main(String[] args) {) V) C5 D7 K+ c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 {1 Y- X. F+ r3 D5 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X/ J8 v' d( X( }9 d  }  z
                swarms.buildObjects();
% L' r( L; C" O! }$ J) ^                swarms.buildActions();& e$ s9 P% T# Z
                swarms.activateIn(null).run();
- G* A1 ^( O  ]        }
) C  l  ~9 T( Z" @& z: f; p$ L) C$ O: F  f2 M) z  {$ _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 20:07 , Processed in 0.019298 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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