设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8433|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" v. O6 `. ]; N* K
% o9 o& y  ^3 i) P  s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ^- Y6 q# S# |+ q/ k% F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* r# ]) H, A& }5 o' x5 |6 `swarm.SignatureNotFoundException. G! I! U* ~5 M9 X/ N- Y
        at swarm.Selector.<init>(Selector.java:76)
4 t( z6 |' Z2 _! W5 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 f+ p/ K: f3 L5 ?) H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 c6 W9 }7 H7 S! u& H
  p8 w6 |5 ^1 ]+ A% j' q- {

+ P& H# X/ M# X* w- M7 ^+ [4 l7 Cimport swarm.objectbase.SwarmImpl;
+ e* z" d, {5 X1 e0 j& rimport swarm.objectbase.Swarm;
/ \4 j  N: u* J, @  Vimport swarm.activity.ScheduleImpl;* k" J$ ?3 @/ d  z- S2 T( t5 c1 H9 ]
import swarm.activity.Activity;
$ Q6 }* c1 }3 q9 X1 v3 Wimport swarm.activity.ActionGroupImpl;# a' U( ]% b- _1 g
import swarm.collections.ListImpl;  _7 L! [( t5 ~1 c9 s; T5 v1 D
import swarm.defobj.Zone; 2 P9 K8 A# [3 }% E# K
import swarm.Globals;( |: ]7 Y/ K9 b! @8 [* A" ]' x. r4 f
import swarm.Selector;
' [2 h6 J0 |( e3 H: K& B8 m4 I( cimport swarm.activity.ActionGroup;
! E- X9 l  j% d* r) E9 h# D: z( Jclass Agent {4 t" G5 D! z5 \/ @# A5 S, w" m/ b- |
        char id;
: }4 E  g! C+ F* m2 z& I$ d2 ^% u8 o- L5 m2 v' B
        Agent(char id) {
9 w: {* J8 ~' u  {) ~                this.id = id;
* h$ s- M5 g3 |# X& y& N- [        }
0 v8 M9 u. E+ t4 x
2 R8 f  ?% r$ L) z) _        public void agentStep() {
, P& U+ i  A- o2 t3 d$ a                System.out.println(id + ":" + Globals.env.getCurrentTime());
) P* E- y# q2 ^/ m7 @& ~3 Q" x        }! |1 n! s$ w! M, f+ \
}" U3 U/ [9 ]# ?1 S2 D# Y* B

* X9 r0 e( P% p, M2 Ipublic class ActionGroupDemo extends SwarmImpl {9 ?2 u* h: [: P% ]
        ScheduleImpl schedule;
/ Y1 l- K4 I: M* f        ActionGroupImpl actionGroup;4 L0 S8 v  @/ y
        ListImpl list;, D* b  K  C# n
        char Id = 'a';
5 n0 Q" u. @! b+ r; `# o+ S. J* j* s( f( d! l# S4 P2 B- ]) c
        ActionGroupDemo(Zone aZone) {
6 R$ u7 v; K6 ^8 U' i. G                super(aZone);
, j' \$ c+ `: X) F$ N                list = new ListImpl(aZone);
, P+ h* a' {6 J                swarmSetp();$ j! v8 ~4 k0 U2 T& C. i4 i% @
                actionGroup = new ActionGroupImpl(aZone);! r: H3 ~9 \2 k4 e
                schedule = new ScheduleImpl(aZone);
4 f$ R* {# [" H4 B7 v4 I* Q; I                try {( U/ r- v% _, Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: f! l9 }* C: F( J* S* {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Q4 P7 ^4 q" `2 y                        4 y9 u. Q$ d$ x6 T( F4 O, [. l
                        actionGroup.createActionForEach$message(list, agentSel);) D- b5 `7 j" E* }8 c/ ~
                        actionGroup.createActionTo$message(this, swarmSel);
& g# [1 C" v/ R                        schedule.at$createAction(0, actionGroup);
$ L3 O; E0 @% Y4 v                        schedule.at$createAction(1, actionGroup);+ [  h, J0 r4 b' n; U3 N
                        schedule.at$createAction(2, actionGroup);
: W. |$ W: l! a% N$ q( V
4 A7 s0 U1 j1 r: T, l1 [. e& q                } catch (Exception e) {9 ]; W9 m8 o3 p' X
                        e.printStackTrace(System.err);
. `; K  }1 I2 [3 c0 I                        //System.out.println(e);
  p* i* v9 G! j# k                        System.exit(1);
* s7 d* P( o7 P, k! U' ^                }
5 A3 @' e, f! s# i6 ^+ x8 _1 q; V' U5 m
& f0 s( B- q. P, A" h
        }( B% r4 `- W( P% H7 D/ w+ B
: a  Z# D" D1 Z
        private void swarmSetp() {
$ ?) n" h2 t) h1 g: p4 I                list.addLast(new Agent(Id));+ f. N$ Y0 Z/ ?) A
                Id++;
8 `9 q+ ?1 q  Z0 D. t: `2 @  {        }
# A9 Q1 s* h& Q. t5 k+ m
2 \8 @- O0 {% Z  t        public Activity activateIn(Swarm context) {
0 k8 J( e: [6 m( V  f                super.activateIn(context);
( J! A0 O* r0 J8 M                schedule.activateIn(this);
" w" o: t' W1 W                return getActivity();' I1 s4 T8 ~/ Q: i; J! v
        }/ E7 {) v& Q* X
* ^  Q0 G( z5 k. M5 i# q
        public static void main(String[] args) {
9 t! a6 ^2 }4 Y2 Z; v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* }- h$ B7 o7 N3 C: v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: |- q$ v* \' N, @# J7 T# ^; Q
                swarms.buildObjects();
- b) c, b  x; r* _" e' n  Q                swarms.buildActions();( |  M* i" X% t' `$ h
                swarms.activateIn(null).run();
4 ~2 F/ f3 `, B$ P        }
+ Z& f; N+ y5 i2 c+ E7 [- e( ]5 Y/ h: r. W0 v5 L+ O* N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 03:51 , Processed in 0.019384 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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