设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7176|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' q9 W/ g3 h  r: l- h; b' X  y. v4 x4 r% a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" o, L+ h, s! E" e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) V$ u! K0 a* e  a/ S/ L3 a8 T
swarm.SignatureNotFoundException
( b% [0 K; \" C3 q/ f, k7 A        at swarm.Selector.<init>(Selector.java:76)) m5 w$ a7 w: V" E+ i$ e  W& S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 n6 C  ~- J' e$ H0 f/ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ]5 K7 t4 N& B0 H! \1 y, u+ \( W' L* s; d: X

: b) n& j# B) |- timport swarm.objectbase.SwarmImpl;8 N& L; l# R9 |( Z
import swarm.objectbase.Swarm;0 y# I% j; q/ X. ]! O4 Z# }; ?, e
import swarm.activity.ScheduleImpl;6 J  _4 |) L" T2 Y! b& M7 D
import swarm.activity.Activity;
! V( e% N. L9 ?) F" @import swarm.activity.ActionGroupImpl;: }5 S& c% D* Z( n0 M" c
import swarm.collections.ListImpl;
1 |8 j* R$ K, ^7 O$ ^import swarm.defobj.Zone;
# Z' n) N+ o' }1 qimport swarm.Globals;' I. C  Q5 J% Q5 C
import swarm.Selector;
& p1 W* C! \: @; W! s. i1 h4 dimport swarm.activity.ActionGroup; ) t* U1 l% `& \6 Q2 S7 Y
class Agent {7 y: k) z$ }3 a8 l3 k# J3 k& x
        char id;
8 j/ W5 R9 z% t
5 S' A3 j- U% Z! Q! g2 }- y% h        Agent(char id) {
0 v: W$ ~5 T* I: b                this.id = id;0 ^3 z4 d0 ?( O
        }
/ l: b+ v: M. H+ ?9 T8 E6 ~
1 F: i% ~& E% S/ E6 {3 z        public void agentStep() {+ q' m9 b, W1 ?' B0 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 D+ k+ I) Z, ]6 g( O0 X! k/ `' M
        }2 p. p4 Y, ]6 L; z+ H8 |- L  Q
}
. a5 g) h- X1 t/ V5 Q4 j, m$ ?0 I
public class ActionGroupDemo extends SwarmImpl {
! n# K' P$ R  f, `4 `1 p        ScheduleImpl schedule;
& v( J; _8 s: C- P        ActionGroupImpl actionGroup;
5 w) `- Z/ j- f        ListImpl list;
& V+ _# t9 z7 C        char Id = 'a';
7 h' ~# x9 H" x" N# ~, q' b7 \0 |) p& |
        ActionGroupDemo(Zone aZone) {# [7 c, U% E7 o
                super(aZone);+ |- R# C( V2 c9 Q3 a
                list = new ListImpl(aZone);
  y4 e% g+ K9 w5 _                swarmSetp();
7 f% `+ x* t; {2 a7 I  p7 ]8 k8 G                actionGroup = new ActionGroupImpl(aZone);- b* B. z$ X$ Z1 N; {; ?
                schedule = new ScheduleImpl(aZone);
1 t& N& u0 q: Z+ z7 w! P, ]                try {& m/ w+ ~0 G& i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& A0 Z5 J0 z# T3 ^7 ?1 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 `8 d1 O" t- ?5 x! f. u3 U                          L8 F6 _& s3 g' Q; P. K
                        actionGroup.createActionForEach$message(list, agentSel);
, V( j/ u  b8 m7 C2 T; a$ `                        actionGroup.createActionTo$message(this, swarmSel);
/ V; X; x; I2 U: B" P% F                        schedule.at$createAction(0, actionGroup);
$ C- J+ |9 w$ L- E& K. d1 }* Q/ s$ h                        schedule.at$createAction(1, actionGroup);
* L' S& D/ M0 J8 o* i6 w                        schedule.at$createAction(2, actionGroup);3 M( v0 I2 [3 f4 i) N! C

- E- U# s. C* u# J8 b7 X& m# k" K                } catch (Exception e) {" N. r  j9 K* w" ~1 |7 R3 q
                        e.printStackTrace(System.err);
1 z' [  H; K' X' N. j$ B' v" e4 n                        //System.out.println(e);
: d' @; U) O& v3 }; L                        System.exit(1);8 ]/ M! r% Y3 W! N6 d+ H( r' i8 t3 |
                }/ t3 p. D4 C# o& l
# |+ F+ B# j6 f* ^' I5 o- K
1 H; C* J6 a: K+ U$ b; ]
        }
3 a" N9 e9 b! y' f/ z1 ?  f+ d; ^; e7 K. U$ ~5 c- b. M2 a+ _' Y
        private void swarmSetp() {
% H1 o) x; f! Y& Y) M# c9 N9 B4 L8 w                list.addLast(new Agent(Id));
4 N0 q3 j: w. N8 K                Id++;' _+ E* C. ~2 B" P. Z
        }
% G! Q' S7 z7 R6 }5 z# D5 Z/ q' F% s4 F) g; C% f( J5 o/ L0 \
        public Activity activateIn(Swarm context) {% H; T6 ^/ q. o% y" x. N
                super.activateIn(context);
/ f/ k# ?% z. C6 S                schedule.activateIn(this);3 c8 Q& Q# A+ x% n4 K: V
                return getActivity();. E# q  Q9 d; h% S% m# ]; j
        }" c% D; Q! X: t% [# ~2 J2 I+ b4 X

5 o6 \3 _* I' f+ w! K; R2 ]        public static void main(String[] args) {9 P9 ?) O/ b" H4 Y- w8 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X/ F5 l3 {" ?2 E9 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 i( ^3 X7 P/ A6 M6 a9 Q0 {& }                swarms.buildObjects();7 H: b+ }9 R) d( h+ |+ P
                swarms.buildActions();$ i* I8 \/ C) Q% L
                swarms.activateIn(null).run();/ z' C; A' t/ \( d; N
        }
% A* ?0 @+ r3 V2 {
# a- O0 S% X# f2 h7 Y9 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 19:34 , Processed in 0.016513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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