设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11811|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / o( i; u* p' b/ L

0 D- g1 G; s0 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! l( A1 r  I" M8 O8 C( f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% H8 u; p5 l! Kswarm.SignatureNotFoundException" E$ w4 Z$ Z+ M7 P6 k. V' @" {
        at swarm.Selector.<init>(Selector.java:76)
7 S& i# T, r+ |/ V' j" b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ s) E( S, H6 x9 i; p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( @' Y9 I" @0 S1 N# D1 h) T' k6 {0 Z6 l3 _
- ~; \7 G. U; G  C+ m
import swarm.objectbase.SwarmImpl;
# d5 R6 C+ D" B* x% gimport swarm.objectbase.Swarm;+ W! o& G( H! k$ l5 A
import swarm.activity.ScheduleImpl;
% t- w+ e) o8 z! Uimport swarm.activity.Activity;
& v/ |, O4 f7 j7 r/ r! \import swarm.activity.ActionGroupImpl;
+ M1 k& D; ?/ z/ j9 zimport swarm.collections.ListImpl;+ i; I& `: f" ~$ d
import swarm.defobj.Zone; . a; i% B8 c8 e* [+ F+ g2 b+ _3 L
import swarm.Globals;
+ K- y# l. u6 |4 N+ ]( l) p" ]6 Simport swarm.Selector;
. |1 F: A6 C" D9 \+ k* z( K7 ~1 Kimport swarm.activity.ActionGroup;
! }0 o) ~. h) X6 }9 [( U! h* @class Agent {6 Q9 d# [6 Z: l
        char id;
4 M. l! U( s% a1 M0 A+ ?: j, d
8 |0 I. S! J/ g+ X3 ^2 ]        Agent(char id) {6 o% ]7 [" ]2 x" X% L6 ^
                this.id = id;4 }* B1 n2 a0 ]' h
        }+ b- x, V6 Y, w2 r0 {  b5 t# Z' i) R

* s" l6 ]/ u  |! ~& R7 ^        public void agentStep() {
6 k$ s9 w) E, @, G& Z+ T( W                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ K5 z% c! p2 f        }# O3 S4 s3 h% M
}8 d$ f) }% h% K+ U; n. a2 C

( S* s: U( T$ \+ O. R3 t9 Upublic class ActionGroupDemo extends SwarmImpl {+ O6 }3 e6 b8 `. d  N7 [
        ScheduleImpl schedule;" h. T/ W, K; g+ J% P% `# e; S
        ActionGroupImpl actionGroup;1 a0 q; e5 f; b6 ]6 z* B  v
        ListImpl list;. V/ c8 ?# x& p9 ^. c( ^
        char Id = 'a';
$ S" `" c" B% ^# z
, Y! G# r5 ~1 L' l5 K        ActionGroupDemo(Zone aZone) {6 k* \* \6 ~' z, b. z1 r
                super(aZone);& s. b! ~9 M7 B) Q% H
                list = new ListImpl(aZone);
  p+ P5 P* ^& W, N4 E$ f7 C* L                swarmSetp();4 j# Z, v* `- b/ e" i8 l5 A( v
                actionGroup = new ActionGroupImpl(aZone);
- J* N( L  C- U+ @8 {                schedule = new ScheduleImpl(aZone);
1 l& i/ J( |1 b# y) |# f6 M                try {
! W/ Y. O8 r+ L; b3 U7 e. t5 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 w8 a# T5 N% J) K8 m7 V0 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# v/ G5 F9 R; z, v                        ; Y, c0 S' p4 Q2 Y, [( x  b
                        actionGroup.createActionForEach$message(list, agentSel);/ Z/ e3 D, l4 ]0 K$ v4 P
                        actionGroup.createActionTo$message(this, swarmSel);1 R4 c* H) u% d; L9 b; C
                        schedule.at$createAction(0, actionGroup);- f. ]# f) b- |; Q& D
                        schedule.at$createAction(1, actionGroup);! R% }( a5 K; t: |
                        schedule.at$createAction(2, actionGroup);
6 i) C% N: M* [& M$ n: ^2 N' p$ L' p5 `' W% s
                } catch (Exception e) {
* v+ I1 B: ?9 }- `                        e.printStackTrace(System.err);
  ]8 z5 h4 T0 T+ B  I) N. C  c' M                        //System.out.println(e);$ p3 z2 K% P7 S
                        System.exit(1);6 s7 F/ }8 _  I$ N9 ^) r! B1 ?
                }
! p4 e3 d4 y, G! P# E  F4 ~" g# \$ K  {* b- S* f. v0 f
  E0 i+ w# {: G+ V, k9 ]' `$ X% n
        }) O; b% L7 E) J6 x) G
! K+ V! N0 ?1 J- E6 W, f
        private void swarmSetp() {
- ]; D6 x% p0 k) p" A  ?+ x2 a                list.addLast(new Agent(Id));) N5 K7 g9 G. D9 [0 O6 w
                Id++;, f; k$ t, E/ t. J+ L& o  X
        }6 V4 x: \1 O/ b: l! D; x
$ R. J7 C! ^9 {$ W/ S' y' |
        public Activity activateIn(Swarm context) {5 X+ p) P3 C! E  N; I) X6 k" F+ h$ v
                super.activateIn(context);  `. v* G& V1 k& J0 f1 ?
                schedule.activateIn(this);2 f! r5 q3 k4 D- O! K+ j. }
                return getActivity();' v! a/ ?/ i" v* k" ]
        }5 t3 y: c4 C* L# w& G+ l

/ @, ?# Q- x( Q+ z# T        public static void main(String[] args) {* h) ]1 ^7 u* b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ F) B' q8 a% \' ~" }! Y: x8 |& b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* [! n& ~, q6 x3 O4 O* g7 Y  B                swarms.buildObjects();# G5 w7 d  g& @' u+ Z
                swarms.buildActions();
1 ]5 k& p  b6 G3 U* O                swarms.activateIn(null).run();8 l3 _9 p$ U  v$ e
        }
8 Z) I& d8 s6 Z
7 f1 p7 i1 G8 u7 u8 h) ]9 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 11:27 , Processed in 0.016756 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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