设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13890|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 f; {8 m7 P1 u& L

/ n( ]5 p; i6 S5 v3 S  d" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 B& F; x# @2 h9 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. J1 `% n2 d/ z$ a6 zswarm.SignatureNotFoundException/ b% d% u1 T0 z
        at swarm.Selector.<init>(Selector.java:76)
' O& k$ D0 r% ?% U2 x* v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# T9 j$ n1 X" g* @5 ?, G. P- C, n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ j9 H7 Z* p* Z( c0 k8 n1 M5 I& d; d, s
# K$ \# S% u! c6 S' r, C, \+ h
import swarm.objectbase.SwarmImpl;
6 z+ a( c3 `3 l5 O8 m+ n2 ]8 Kimport swarm.objectbase.Swarm;! X0 H5 q6 b- v/ i8 ^+ a6 Q
import swarm.activity.ScheduleImpl;
2 ^. o$ T* W% q" G. {import swarm.activity.Activity;; B( f0 G' F$ z1 x: n  A
import swarm.activity.ActionGroupImpl;: F* Z4 c# b/ V2 o/ S5 q& w6 V
import swarm.collections.ListImpl;! f8 |0 S4 C" O7 T& |( g
import swarm.defobj.Zone;
3 F) z. s) c& o+ o: eimport swarm.Globals;" R+ g4 Y& W" A& i* }7 [# a( R9 O& i
import swarm.Selector;
5 D7 A. m- Y: r4 \) rimport swarm.activity.ActionGroup;
& R* i" y- z! |1 s$ D2 n: aclass Agent {$ J; R# h3 I9 m2 @/ X- o0 D8 n" r
        char id;
2 x" y. _# \& B1 ?& Q1 j; D( g' l) s2 D, J  E0 H9 k. O  O
        Agent(char id) {8 j$ l2 L2 a+ [+ B4 u: T, n4 U$ ~
                this.id = id;
: i0 V* r0 ?2 ]$ T; [* `        }/ K0 g8 b6 }1 `2 L5 p3 n# ~3 a
; n1 V$ C- W# V2 g+ B- W" f* O
        public void agentStep() {
6 `2 T9 B* Z: |! n9 S: T; d                System.out.println(id + ":" + Globals.env.getCurrentTime());
! E+ v! m3 R# \0 B: D6 D8 i        }
, x2 W, Q1 G/ Y/ A) u4 W  w2 I}3 s; z8 N+ T; O' J
. x: |) c+ k! q) F
public class ActionGroupDemo extends SwarmImpl {
  T: D) a6 {: g- G5 d! K5 H        ScheduleImpl schedule;
5 w% N0 j) Y: z: z; Y4 [        ActionGroupImpl actionGroup;
( v0 z. h/ Y' K        ListImpl list;
- ~) c% `9 k: q7 E        char Id = 'a';, L) w7 N# ]* q# J5 S& i
  a+ S$ F3 [9 C
        ActionGroupDemo(Zone aZone) {. G) y# k1 Z6 Z+ }0 M' P6 ~
                super(aZone);
- I6 R8 z% Q- r1 o4 [. K                list = new ListImpl(aZone);
; N+ L6 Z0 u) M) \, L                swarmSetp();
- ?( M6 T4 |( _6 [5 H  e5 k6 |                actionGroup = new ActionGroupImpl(aZone);
8 a* U2 M7 ]! E2 [) f                schedule = new ScheduleImpl(aZone);# ?/ F& N6 t( n& m$ G6 |
                try {. Y9 k* w& B0 u! i) g6 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 T1 ^# \: n! @4 o2 \0 r# b) P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \* [, h+ ^6 b, d5 `0 ^. w
                        ! K& c5 g% ?9 |# E
                        actionGroup.createActionForEach$message(list, agentSel);
4 r+ i5 o+ n: U                        actionGroup.createActionTo$message(this, swarmSel);
. e% p' I; \* m: F                        schedule.at$createAction(0, actionGroup);3 Q, a3 l; j9 i. X" W
                        schedule.at$createAction(1, actionGroup);' o: W! x! z" e
                        schedule.at$createAction(2, actionGroup);4 ?  l: M0 E# G7 v! h$ \0 {5 m1 y7 }

$ z; z8 @" X+ ^( E2 h3 \  [                } catch (Exception e) {- k8 a* H# O$ u: s; v
                        e.printStackTrace(System.err);& \4 I$ W, M, h
                        //System.out.println(e);2 Y$ ~! u4 T6 @
                        System.exit(1);8 H4 o; O& t/ w% H9 {  s# p
                }
7 O+ ]* N* @1 V5 N, b  T# A+ ^; M1 Z5 H! z8 V, V7 H

, e: A4 ?8 d4 [! ]4 A. N$ A  V        }- T) @" b  p$ x% `6 ~1 ?

- L) V5 _1 X' M        private void swarmSetp() {* i' T$ |9 H$ _* k7 s9 n% p
                list.addLast(new Agent(Id));8 `4 y8 l% ?. y1 G$ \
                Id++;6 O7 t" x* N% n  Y" @
        }
/ A! s/ @9 [) t$ ]  X, @7 P, X# e3 y; Z3 `7 E
        public Activity activateIn(Swarm context) {9 @) y# o! X7 X0 i; l6 |6 l
                super.activateIn(context);
+ R# L' [) Q. a( P/ ~                schedule.activateIn(this);8 d2 m, q6 C! _) H# A
                return getActivity();
, B* N1 |& x, c6 x        }
* A) O% n; O1 g, R+ ^. j" F' N( q( j( `0 K( D, s6 G7 F; `4 j
        public static void main(String[] args) {
1 W  B* O9 e9 B/ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# T! H. c5 `3 ]+ W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) B. n! m% j- B# e" [                swarms.buildObjects();
$ [* \5 V* ]/ S; [5 q                swarms.buildActions();
  |. O3 T4 }6 i/ p                swarms.activateIn(null).run();
1 @4 k0 L+ m' c        }6 \* N6 \8 ~+ g8 Q
3 R6 H% b" H# A7 k- h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 22:42 , Processed in 0.014644 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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