设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5413|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' R4 n6 R9 d3 g+ K8 `! [2 h5 ]  E& k# z" R: J$ \* N/ C+ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 c% N" B& c( n) j' I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; W2 a1 L" C) `. N( P1 {swarm.SignatureNotFoundException
/ u6 Q, e4 }& S4 p' X8 |        at swarm.Selector.<init>(Selector.java:76)/ j/ ?+ w" I3 i# B' G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 t( I1 R0 _3 w2 s$ g0 a7 H2 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# b6 s9 C5 H7 K, w3 u$ a" l6 c: X( c* y, M8 R4 T
2 N$ ]" J7 a! i8 [9 ~( g
import swarm.objectbase.SwarmImpl;( o  ]6 V- E% n9 {# f% `/ @  O
import swarm.objectbase.Swarm;" ?- ]( B) e" L# G* Z4 B
import swarm.activity.ScheduleImpl;1 i& q6 E% Q6 \1 v
import swarm.activity.Activity;
) Y) S: r8 f- @% D8 R# ]9 H$ f% @import swarm.activity.ActionGroupImpl;$ H+ x, Z8 v5 G. l* C
import swarm.collections.ListImpl;
" u8 t6 O8 ~/ M2 _- ~: Timport swarm.defobj.Zone; : J  A' z+ s/ p
import swarm.Globals;! L, u3 T' H3 @; [
import swarm.Selector;
0 W' D, M1 R6 }5 }# Y( g* `1 [1 D/ b) uimport swarm.activity.ActionGroup;
, V% V6 h* k8 g- mclass Agent {1 f2 L, H) c7 c1 B  b5 H" y& c
        char id;
) s6 l4 m, j$ _" i( k1 t1 J
1 M8 e3 n+ \8 g* K1 v4 F: p        Agent(char id) {& B: z. b5 p+ H0 g5 n* d* u! r
                this.id = id;
; |6 r. o. r+ w* X        }" _* a6 q6 @* `& c# s/ L; N
' K& D' `' q/ g
        public void agentStep() {( q0 E9 {6 ]9 X$ U
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ^9 F& |  h5 [( F* V6 ?
        }
1 H5 {5 c0 u; l! e}7 n( }( Y* ~% F: r
  O4 A7 E; Q% ?' B1 e1 R
public class ActionGroupDemo extends SwarmImpl {  m7 x1 {, ~% I  A: f: s
        ScheduleImpl schedule;) g1 k# @- _8 f% `, K
        ActionGroupImpl actionGroup;
. \/ `, {* A9 Z9 w- C        ListImpl list;
9 w8 o( I( q+ a        char Id = 'a';
" I* n1 f& M; u9 K4 K* X7 [
' y  R+ ^; F4 z: M        ActionGroupDemo(Zone aZone) {6 ~( S0 ^* Y5 N. L: o
                super(aZone);% i3 `0 b0 G' h+ e5 {/ s: P
                list = new ListImpl(aZone);& D. b5 Z6 M7 w7 k* W
                swarmSetp();+ f5 M4 v7 A* G" k" o" N' R
                actionGroup = new ActionGroupImpl(aZone);
0 d* d' V5 S: c4 Y. f2 J                schedule = new ScheduleImpl(aZone);, w8 Y9 a; _8 @8 E) l
                try {
1 F3 \* R- x5 ?* e" |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  p8 Q* k# t# x& v; F# m/ ^- M% H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ?% P- M7 @* s0 n# s- v; u                        2 f" _: J' t7 w9 h/ X2 p9 |, d7 }; F
                        actionGroup.createActionForEach$message(list, agentSel);6 l  }% E9 T$ y( \/ R  i
                        actionGroup.createActionTo$message(this, swarmSel);0 ~6 {5 k/ M/ g. A5 ?( }0 ?
                        schedule.at$createAction(0, actionGroup);3 o5 _8 }' k* u- q
                        schedule.at$createAction(1, actionGroup);
' {- `8 \% j! \* Q( C+ r; g                        schedule.at$createAction(2, actionGroup);6 ^% O3 L" ]; ]* v5 p- A
4 U% J0 x9 G; ?# s
                } catch (Exception e) {$ N* i$ @3 R& i. ?
                        e.printStackTrace(System.err);
! |4 w: T! w9 f$ M& c: K/ l+ ?- K5 B                        //System.out.println(e);9 A) j1 \: `" O& T! w
                        System.exit(1);
3 k2 f) ^, D7 k                }, v6 s5 R* M) P9 g8 n5 A( F5 h

8 s+ W0 Z' ]6 t8 \, |) Y' y, d$ n9 @
# B7 N8 n& R0 G5 m- g; M: I        }
% \8 Q; ]# G% E" h" B! b8 K# B, H5 _5 k  U; |' h. c' h: D+ {
        private void swarmSetp() {
" w9 d# r1 ]; j0 F9 X1 }! I0 W                list.addLast(new Agent(Id));
) A8 O1 a. |( I. X+ [8 i) O. a                Id++;: z# l9 k- i9 Q- Q
        }7 ]( y) i/ c0 f6 O% H' i

$ X, _- @: c$ Q% h; u7 ^3 E        public Activity activateIn(Swarm context) {0 K& Y6 G  D  E( q, M; `1 ]
                super.activateIn(context);2 K0 |% r0 k3 G0 `
                schedule.activateIn(this);
$ g' b) o! s% m$ z2 H                return getActivity();( h) x5 ~9 Q6 r6 k) F
        }
' y; x( ?1 i& r% [2 \/ j3 w
! q! F  F8 X% b) C# M        public static void main(String[] args) {) Y9 T1 T8 ?1 |/ Z' n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f; ?3 s' @1 M/ W3 h3 y* }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 j+ E  K& D3 b% {) A: H( l                swarms.buildObjects();) |- t% u( N, J( o5 q% Z/ Z
                swarms.buildActions();
, ~, e* N( l+ q2 O* q                swarms.activateIn(null).run();
3 y/ Q# c2 Y) l. p& J7 |. n, o        }) h9 r, Z3 T. D# C# o6 F* p; a
6 r0 ?9 H5 m% w! z4 G; e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 09:28 , Processed in 0.018148 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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