设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11726|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 i/ Z: ?% w! d$ D' o; L; v/ j  q$ g+ _# r% I( a: ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 E1 D- f3 {9 v( b# n3 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  J, F- H. q. T) E( ?& C1 @* E
swarm.SignatureNotFoundException
* i5 \7 X6 o& Q! D. q; t        at swarm.Selector.<init>(Selector.java:76)* r5 M: p: m" r2 J1 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ]9 D8 [( ^/ _, R/ ?$ q) M  f        at ActionGroupDemo.main(ActionGroupDemo.java:67)  H3 T! R- ^5 ?% G4 y

) t# P" N) P4 h1 L$ h( X9 T1 S) m
3 L7 M& u+ w5 ~! m7 uimport swarm.objectbase.SwarmImpl;$ w2 {2 R9 R( U/ b0 X7 [% x+ j
import swarm.objectbase.Swarm;$ T; E- l+ w' ^& y6 E  j5 d3 F- D
import swarm.activity.ScheduleImpl;
# D1 V! |  Q/ X9 c# e+ Q4 Y6 M) }" b, oimport swarm.activity.Activity;; x/ w( ~8 U6 B$ P0 m* ^6 x/ X: e
import swarm.activity.ActionGroupImpl;
7 Z9 ]3 b: f" o8 Kimport swarm.collections.ListImpl;4 v& A" X2 c3 `/ S9 B4 m
import swarm.defobj.Zone;
. [: C- i, e) i- L6 I' ^* `import swarm.Globals;
8 \6 a0 w- {: J- L& Z6 P& ?import swarm.Selector;
' _( S  d- _$ _5 O' ?) ]& ~2 zimport swarm.activity.ActionGroup;
2 a  Z9 C1 C4 u' Qclass Agent {+ x/ h7 l* t* M. L
        char id;
& d4 I5 ~# `2 g1 J4 M
% ~3 q7 J4 ^1 F        Agent(char id) {
% y. B( ]3 [, q& G+ b4 `1 E) q                this.id = id;
$ ~  B& ]# `3 |5 D& j6 \% E        }
' a4 O9 i6 k! B6 e1 E1 a5 L# {* V, @0 @2 s1 z
        public void agentStep() {
# h8 k* a: n# x$ ~1 E4 @                System.out.println(id + ":" + Globals.env.getCurrentTime());5 {0 k3 p, L  y: Q4 ?
        }
9 X( f5 {- ]& S5 h0 s}. y/ v5 C1 w; n4 o
! Y9 m0 q. B: G+ t1 o# @
public class ActionGroupDemo extends SwarmImpl {
7 p' \5 a- f( r3 \        ScheduleImpl schedule;  ?: g, B+ G7 ]5 _
        ActionGroupImpl actionGroup;% [3 {6 y% l) z/ D! n5 }; l
        ListImpl list;9 |) n0 f8 e% Y  D# u$ X
        char Id = 'a';. v- ?& Y/ l8 B2 d6 H8 o7 c3 B

$ E4 z% A0 K& U- |        ActionGroupDemo(Zone aZone) {1 h' l; X9 o2 z! y3 B7 F4 q
                super(aZone);
; v5 \% a! c2 {9 L' o8 W                list = new ListImpl(aZone);( T2 j6 w* b6 R) ~8 S  K
                swarmSetp();) X5 m: m7 q3 B; {+ ^- \, h
                actionGroup = new ActionGroupImpl(aZone);
# V5 r. x1 S& C3 S% W                schedule = new ScheduleImpl(aZone);5 v9 p3 ?! j- u# h0 v
                try {8 l! q. e2 q& v2 z7 Q  A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `2 W/ X1 [5 o0 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 E5 T+ }8 e4 h& Z( X
                        
6 Z+ ]8 V  X: R+ F                        actionGroup.createActionForEach$message(list, agentSel);& F7 m# n' g" f
                        actionGroup.createActionTo$message(this, swarmSel);
1 y/ C( O0 R  U" w                        schedule.at$createAction(0, actionGroup);
4 x- ?1 ~( I, ~5 |" w                        schedule.at$createAction(1, actionGroup);/ n$ ?1 ~: l8 U) ]9 ]" @
                        schedule.at$createAction(2, actionGroup);# k$ o2 e* {! c9 ^3 m+ I
3 k7 ^2 l3 h: F4 v
                } catch (Exception e) {$ H% f  U" G6 v+ S' L3 u3 @, w: k
                        e.printStackTrace(System.err);9 N8 Q$ F' |: J- k4 |. H
                        //System.out.println(e);
1 q! L% {& j* C0 l, Q$ s. k' |                        System.exit(1);8 ]* `+ ]/ F2 f! L5 x5 @) I
                }
7 B0 q9 C( W5 ^4 [" g6 F  c: X8 c3 k7 N" K' m% u( D- J8 E
/ C  R6 B: C* I' C' n5 k' b+ ]4 D$ k
        }
8 x* `! J3 N7 k3 u5 M+ F
* i8 F- P  {  L8 z0 Y        private void swarmSetp() {
: @9 n9 S/ G& s$ V0 _  B                list.addLast(new Agent(Id));
' b: g. ], h4 {$ m) b& n8 K                Id++;5 `5 q# d/ x6 K+ E* H! o
        }
9 a& Z0 L4 H2 m$ h) z
$ b1 ~$ C0 j- D5 F" \        public Activity activateIn(Swarm context) {! z' e+ J2 Y( o- a/ c( B! x
                super.activateIn(context);
$ V- D4 b) s9 a- @/ ~6 e                schedule.activateIn(this);
4 i3 [' L+ z& ]* ?4 N6 x                return getActivity();0 B- a# x' k: b& T2 F& q- f- d
        }
9 g9 u0 I& \# f. f: N* L
( J7 e9 r8 {: d5 N2 O& w2 N        public static void main(String[] args) {% ?- `' D# I1 r  a+ M4 M# }& ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y# r3 n( F4 C+ A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, U& t/ r. o: q$ V: m: r
                swarms.buildObjects();
; h* [+ g5 R, b5 I& g+ k3 s: i                swarms.buildActions();* @: x# J% v* `' S1 S1 L$ J
                swarms.activateIn(null).run();1 v: w7 `1 |# l5 ]4 c
        }
& d9 \, T1 B+ |" A1 ?: A' T7 r& i0 Z- o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 05:29 , Processed in 0.015629 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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