设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . E8 a4 d9 s7 ?: m; r  B5 x

- i. f4 i" H8 i6 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ D$ P+ x3 G- j* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 F9 s1 V2 G; s: n: yswarm.SignatureNotFoundException
5 M5 o! w$ m2 K  V' k5 \- t        at swarm.Selector.<init>(Selector.java:76)
* h& ~7 T, o; {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ S; f4 g  a6 j+ S7 p" k        at ActionGroupDemo.main(ActionGroupDemo.java:67); ~& L* h5 ~! I1 A

- p2 l4 e# h$ ~- c3 G9 u# L* C+ x: f, N2 C9 K2 W
import swarm.objectbase.SwarmImpl;& J8 T' S5 `  o' H: d
import swarm.objectbase.Swarm;+ _8 n4 w7 z. G6 C: I; T8 _) t! x
import swarm.activity.ScheduleImpl;
' q% E( M0 |; F/ e: W  u( N, pimport swarm.activity.Activity;
+ R/ u  }' q$ }  V% O& Cimport swarm.activity.ActionGroupImpl;2 y! o  y% Z1 k" Q9 S  r
import swarm.collections.ListImpl;) p' z+ [+ E! {' [6 q
import swarm.defobj.Zone; 5 j$ _, z$ r8 c9 v) Q. B; L( _
import swarm.Globals;+ N  b9 r1 m+ Y  f$ U+ N
import swarm.Selector;8 t9 s, X+ P1 f* H, I! ?; Y7 V
import swarm.activity.ActionGroup;
  |6 I, m! w0 |7 J, p; u' lclass Agent {
6 b& j  A1 N' `$ y  o        char id;
* {  g3 q3 I* W6 A' m* s# C7 }
0 N7 B$ @/ ]9 ]8 V        Agent(char id) {* I. a. P+ D/ ~- L* N' F
                this.id = id;4 x  w5 z( a, B& W' Z7 v
        }
; y5 a, u( u5 n& J4 }+ g$ T- {/ D: l
        public void agentStep() {7 X% [6 ]4 B% K; t- P9 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ W5 ~0 w& `* Z, F
        }% y6 G( a' v) I: r0 c9 ^
}
. m5 V7 k& n6 v4 e; H- @* D# s
/ o0 V+ Z" W% N1 u" q. wpublic class ActionGroupDemo extends SwarmImpl {
! Q* ]) P1 g4 L, ]+ n        ScheduleImpl schedule;; Z  N/ D; G6 h
        ActionGroupImpl actionGroup;
7 E  p+ F6 X$ i0 s9 X        ListImpl list;4 d; O3 P$ }4 c; I( I- L7 \4 j
        char Id = 'a';
+ C3 g5 T( Q% L( R  R$ ~
4 I* o4 i* ]' V( v( c7 z! U5 n" }        ActionGroupDemo(Zone aZone) {
5 y% W8 D) r& j: S$ w                super(aZone);
3 G7 b% U7 {) J. F                list = new ListImpl(aZone);
& d( G7 V7 `0 k/ e) p2 A                swarmSetp();
: @  y' g4 R9 D2 {, J                actionGroup = new ActionGroupImpl(aZone);; r- D- S5 V- w5 w1 ~
                schedule = new ScheduleImpl(aZone);
1 K5 o& u# p1 z; s- f% E) x7 T. b                try {. i  G' W& f# A* ^  ?2 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 C) P$ V' S$ \( z6 J6 f& U6 I8 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  H7 k, q9 N( y2 z# O8 u                          @  Y7 h! b& |# f+ b- E/ ~% o
                        actionGroup.createActionForEach$message(list, agentSel);
9 t& y! A" j9 |6 H& Y* t( L                        actionGroup.createActionTo$message(this, swarmSel);3 c( `! |' b* o7 p
                        schedule.at$createAction(0, actionGroup);
" z. r2 n, @5 A                        schedule.at$createAction(1, actionGroup);
- n3 W6 J/ `+ r* U8 ^! ^; U- b; Q% \                        schedule.at$createAction(2, actionGroup);: ^, E! W4 E1 e

5 x6 i& q' P; Q3 N7 B7 G0 O                } catch (Exception e) {- J. `8 i; u: Z: q
                        e.printStackTrace(System.err);, p9 I6 C# q; ~7 O& z
                        //System.out.println(e);
9 ~) M3 N5 n0 B3 [3 }. d: s. [                        System.exit(1);
7 M+ i, a( u! h& l/ r7 d                }) ?& D. i4 M  X# x2 U' ?
7 i$ N  S) z7 o9 o8 T: ?$ Z6 E. s0 ^

  Y4 m( f$ e" P( I. N, h! p9 n, z        }& i# w* c9 V% E% U7 ]4 P8 Y4 r/ C3 V
5 N4 t3 s6 M0 k$ c$ Z% A. c; ?
        private void swarmSetp() {
  |0 Q8 ?# s( ]3 R* S7 K                list.addLast(new Agent(Id));" Q0 b' K& g7 D- @; ~- H8 N4 k% V/ Y
                Id++;2 ]( E, m5 Z- B# y' n$ w* i
        }
1 E3 T# j/ n) ]; i0 w  D; S
  C3 G' |" C' G8 }9 f# M+ T3 r" n        public Activity activateIn(Swarm context) {9 d8 Y# b0 G3 [! G' l8 \, C  Y
                super.activateIn(context);% U2 R6 q* v9 {4 l! n- p
                schedule.activateIn(this);
2 n# Q5 J7 B- [$ h, W1 K6 b& h                return getActivity();
0 ^2 {: w, _2 I5 g: V        }. R& c4 |% N1 U0 |; f! ?$ G

3 y& Q. H2 o  b7 b4 ~, a8 f        public static void main(String[] args) {7 l( ]- i; q! e5 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* u1 M% F/ D5 g$ I1 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 D  A0 h  C$ Q' r5 P3 }- N
                swarms.buildObjects();  O! d" |: a# V% I& @
                swarms.buildActions();
, a: Y3 _5 }( |# H; N7 G: ]                swarms.activateIn(null).run();
3 r% |+ u6 d0 d  @) x        }
  o7 Z" H+ U* V! Z  ]3 ]' ]) W# F- ]2 d! [$ V& |: ~& r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 16:40 , Processed in 0.017266 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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