设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13959|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l+ I/ j7 L% C+ k3 m

( w+ X# Y4 O: @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; q) w1 I$ V% d- B# _, J6 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" u6 U3 M, u. o; }7 x: Y, o6 lswarm.SignatureNotFoundException5 r4 g0 k8 K* N  t& R
        at swarm.Selector.<init>(Selector.java:76)# f2 C: E8 W$ Q4 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 U! m/ G+ r# S% F! I7 J% t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( J5 w4 O- T* W* u8 @! ~
* t5 G& m, L$ N' z' y$ R. [; f3 \

2 `4 p3 z& x% X8 V5 U6 r; n; h! L8 ]import swarm.objectbase.SwarmImpl;
* n9 R8 p8 V: G' vimport swarm.objectbase.Swarm;
  z. f& H5 A4 w( G, aimport swarm.activity.ScheduleImpl;
- z! W7 {2 l0 `9 \import swarm.activity.Activity;/ f' m! [7 G+ q* O; A0 k
import swarm.activity.ActionGroupImpl;
# w# s. v( ~8 h/ Eimport swarm.collections.ListImpl;0 J4 u& t7 K2 h# h1 s- E3 z4 z, r
import swarm.defobj.Zone; ' R  b- g' q4 ~: N& ^9 t
import swarm.Globals;
+ G) V/ d7 V" R* ~: z( y& l4 Eimport swarm.Selector;' a- S; o, K% e* c5 P
import swarm.activity.ActionGroup;
0 A9 m+ A5 v5 Zclass Agent {% D+ C. J! `) o1 |. x3 z' K
        char id;
3 V" v. l6 `1 @2 b2 y; ^3 d8 k
        Agent(char id) {0 w& Y' r$ `5 d+ K0 [+ L" w5 @/ t, j
                this.id = id;
0 i8 p8 z7 s  a. k# s7 d3 T        }
4 d) N! V' Z; U4 J$ x; @% H8 S: S2 }/ ?  @& ?- A8 T. t# t. D% _/ B+ o
        public void agentStep() {# A0 H  d1 u4 i3 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( I" N* @5 e7 h: j$ T: }        }
3 W1 s4 W" t7 x- I3 _1 q}
; E# X- m0 m. N+ \# D9 }+ G- t
% l$ g. k2 j: W/ tpublic class ActionGroupDemo extends SwarmImpl {
4 y- k* }2 B5 t        ScheduleImpl schedule;
, b# L; s# D% L        ActionGroupImpl actionGroup;) `( C! _7 L3 ]& b/ g( x6 k) t: j
        ListImpl list;8 d; A. W, z1 i3 a! m
        char Id = 'a';
; N$ W) \  @3 S$ f3 b6 a
& I2 |& J6 ?* g, b# {4 V        ActionGroupDemo(Zone aZone) {
4 \( V, V# e: k- V                super(aZone);
8 u$ ^" s/ b5 u8 S2 G5 w$ o6 T: K                list = new ListImpl(aZone);
( w" A7 i, I3 {5 y9 h                swarmSetp();1 }) m% j$ ?9 {6 }  t& B* O% q
                actionGroup = new ActionGroupImpl(aZone);, M2 v* A2 c& j
                schedule = new ScheduleImpl(aZone);* G* ?' i$ H8 u
                try {
/ E  j. d! V0 A3 a9 o' ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  O1 b* J8 t2 e' V' d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, }4 ]* B; J! d2 T/ U
                        
) @5 `( N- i- t, C  o                        actionGroup.createActionForEach$message(list, agentSel);
2 T0 j1 K  k. W) r                        actionGroup.createActionTo$message(this, swarmSel);
. n+ s; G( D7 s# ?                        schedule.at$createAction(0, actionGroup);1 |; V7 L4 n$ \' p3 Q# O2 ~+ ]4 V
                        schedule.at$createAction(1, actionGroup);4 ?7 Y. a9 Z, o& C% f
                        schedule.at$createAction(2, actionGroup);  z" W3 A$ V) j9 c

# D8 F& o" h$ Y# M& L9 W, {5 S8 K                } catch (Exception e) {
, j. A3 h& @; c+ y9 Z/ X  Q                        e.printStackTrace(System.err);' P) H! d* ?6 ^$ k6 p, \
                        //System.out.println(e);/ V9 \* K" R/ `+ A! Y  J+ M
                        System.exit(1);$ b; h+ |2 A" \0 m" X4 L" M
                }- a$ o7 }1 ~) N3 W
3 l. ]0 _/ K* x4 Y; [% g  c
- }, q9 E/ D8 H7 z+ c) h3 R! g: c
        }( m" y9 m) n2 r9 |7 E9 @( `5 e  a

2 \" z) W# d3 u7 X0 \# L# V; T9 x        private void swarmSetp() {
- B& U" e/ }; `" `                list.addLast(new Agent(Id));
9 ~, X* ?: S( _4 W, \4 C                Id++;, D6 v; U2 M* c: a! R+ L
        }/ m! X! c' d5 o$ d: }
; X& s* U. X  i( k  V6 s
        public Activity activateIn(Swarm context) {
0 y1 S( t# M' P; O1 E3 i8 t& T                super.activateIn(context);4 i( A; }, Z( e4 [/ m4 E- i
                schedule.activateIn(this);, r0 P+ R* }/ g. Q
                return getActivity();
; B1 [1 {" ]( ]8 B        }8 s4 u5 S' c0 w9 Z; [
2 G7 y  F' }9 e! {7 S" @8 ]
        public static void main(String[] args) {- v& M, V9 O, m1 w. g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% v4 N0 d1 j! ?! q2 X/ ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! N5 M* H. o  I! E
                swarms.buildObjects();( k1 p2 o1 [. r4 L( r3 ^' I- H5 ?
                swarms.buildActions();
) t. n" Y& B" k' Q5 ^/ z                swarms.activateIn(null).run();# h8 u# b8 U5 n, P, S
        }
5 ?: ?2 R- T2 X4 a5 J+ N% d  o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 01:34 , Processed in 0.023766 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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