设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8317|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * x- P7 i" s0 |
' h8 x8 x& [7 H- Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 c! ?, S3 p6 U# b! i- U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 v7 v% d& Y( @  a# l, d  aswarm.SignatureNotFoundException
( u& o: ^6 d. e/ y. t        at swarm.Selector.<init>(Selector.java:76)/ n5 K& s. i3 P! Y& O% U9 U, S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ T2 z, X& Y& J+ i" ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 U; X" y6 n  ]
& T# f' B( O! l! b
6 j/ s4 @( u; I2 Gimport swarm.objectbase.SwarmImpl;! y& I$ R; l' y& M) o) d3 G8 ]) j0 ?+ t
import swarm.objectbase.Swarm;3 j, r$ ~- n* d; W7 |7 F
import swarm.activity.ScheduleImpl;
- T  S: @$ V1 i( E+ a& U2 Fimport swarm.activity.Activity;
* n! s  z  b' ?+ g+ v) m; Aimport swarm.activity.ActionGroupImpl;
8 [/ E0 ~1 M  F& a* G6 eimport swarm.collections.ListImpl;" w5 W- a6 l" ~: f$ G7 I
import swarm.defobj.Zone;
6 B% p' h& _% g! d# limport swarm.Globals;
. i, a# e9 Y' a7 Himport swarm.Selector;; l, P( h/ V" _1 U6 [
import swarm.activity.ActionGroup; 7 |- a& C! f, i2 m8 m. O
class Agent {
# \7 k; o8 e$ b9 v9 W  @        char id;
6 y; r1 U$ K! Q1 k1 ^/ B1 d
8 v( J) [- ~0 K9 S2 u        Agent(char id) {
" f8 @: ?9 y/ ]1 ^: U- T7 @                this.id = id;/ {  @( H8 Y4 Y6 q0 a( E4 |; @- q
        }
  M$ O3 m1 k5 L" e" C: `3 C; J. E2 Y* s; F+ ]8 ^; J
        public void agentStep() {
: h- T0 O+ C3 o& A2 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
( j! m5 U& e) M) u" N7 K        }  W% D5 x6 \: w7 K; p
}& E. `# ~, `5 d5 a$ r

3 M# [9 A5 u; ~3 gpublic class ActionGroupDemo extends SwarmImpl {) @  m! S! C* p9 r8 G
        ScheduleImpl schedule;
  I9 Q0 e; a( d: y: _8 ~3 @        ActionGroupImpl actionGroup;, M! u9 T0 a) w
        ListImpl list;. g% q: J7 m: n/ Q6 i) a
        char Id = 'a';
  X2 H) x1 ?, @2 ?" R1 A% q- \7 D; D: k6 ?
        ActionGroupDemo(Zone aZone) {  T' y: ?) T2 t5 `. ^
                super(aZone);
9 b' }/ G& F7 Y0 C' Z# a. u: o                list = new ListImpl(aZone);% Z7 b- g2 P" n7 f5 ?/ i
                swarmSetp();
/ O; a* w- }; H5 ?" v6 O1 d2 ^                actionGroup = new ActionGroupImpl(aZone);
! k; H, C: Q+ i! @' ~6 k- _( b                schedule = new ScheduleImpl(aZone);
4 C& _4 e( ?  j- ^  z                try {
* U/ d8 {( m% ^9 o, q8 ?+ O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# Y. v- J/ T" Y- ?* x6 m/ l! {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 g* M5 }. J$ w, z; d9 u                        
9 t' S, `. M, r                        actionGroup.createActionForEach$message(list, agentSel);
' E. o( c9 L9 B$ k                        actionGroup.createActionTo$message(this, swarmSel);0 o4 q+ G5 t9 |  j8 j6 U6 D
                        schedule.at$createAction(0, actionGroup);
1 c- p1 o, ^% o7 s/ |                        schedule.at$createAction(1, actionGroup);0 s* s8 l2 |) N$ W$ b; y
                        schedule.at$createAction(2, actionGroup);
/ h* n5 @; Y( d9 |
/ |" U0 h& {3 q" }                } catch (Exception e) {
* \* u2 y$ G2 l0 V6 e7 W- t" d                        e.printStackTrace(System.err);+ l0 {6 V; w8 n; D; V
                        //System.out.println(e);. d8 H  Y# K; H: {% c: H* a
                        System.exit(1);: l$ L$ Y0 p3 `9 v
                }6 P9 i6 Q8 c% q$ A3 _

* \: }5 U" M) ]; W9 L' N8 U* U7 h6 q# M* ?1 i
        }  w8 g6 B  ^* b  q9 D7 R, \

, N: e2 G# e5 O. U9 G" u        private void swarmSetp() {
( ]4 n) a" U" B4 S6 [, ~+ X                list.addLast(new Agent(Id));3 l# h3 m; T! D- Z& v1 K. C
                Id++;. @5 x. k# H1 g1 I% e; ]# Y" d
        }8 b: v/ [/ a! w( y0 t

4 E- d8 J  \2 A        public Activity activateIn(Swarm context) {1 A1 k7 S+ U4 u$ L/ {
                super.activateIn(context);. i$ F0 [1 E: H5 N/ }$ |
                schedule.activateIn(this);
# E1 A2 r% X* I6 C  ?* U' \" L                return getActivity();# N% M0 a6 h! \: \
        }
  s" k) @  W: B9 D
* j2 ~  a; h3 n        public static void main(String[] args) {
* e7 e) k/ w( q9 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 g% S/ Q* Q% f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& @* L. @! `6 O4 a7 u4 v7 A                swarms.buildObjects();6 P1 `8 f/ `! z* ^) E, ]
                swarms.buildActions();
  P! Y0 ?7 Y4 c: U                swarms.activateIn(null).run();& [9 Q) p9 X& v# O; {
        }
$ w$ N. U; j9 B8 U1 I2 U
1 T0 }* B. j5 l8 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 16:11 , Processed in 0.023471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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