设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8004|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' d- i9 r( |7 J( U* O' E+ M, k

- V: K+ @4 d! [- Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# D" J8 L+ X, z- x! Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ^# t3 k7 `& T& S' U. a
swarm.SignatureNotFoundException/ B4 N( I$ \% i2 H
        at swarm.Selector.<init>(Selector.java:76)9 |$ h! T' `" l6 I" y! y: D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ F5 c( |9 e2 d) y        at ActionGroupDemo.main(ActionGroupDemo.java:67)' |# i6 [5 q# p1 M2 z( L3 z& {
6 ?" u$ O# h  c# E. c+ _5 g) K) b

, z3 c% y6 C3 n4 O& T' timport swarm.objectbase.SwarmImpl;2 H8 E$ x1 o  P+ s
import swarm.objectbase.Swarm;
, [4 t" z6 u" `* ^import swarm.activity.ScheduleImpl;, u5 M  c  ]% q- B
import swarm.activity.Activity;
% N' i0 ?9 Y( kimport swarm.activity.ActionGroupImpl;7 V; s' ]/ P2 n' ^' o
import swarm.collections.ListImpl;1 B: u% k9 z  @# `
import swarm.defobj.Zone;
9 c4 y" L" O8 U9 e$ a* p. y! }import swarm.Globals;
6 n) {9 c. Y+ U) N. {1 ?3 mimport swarm.Selector;/ e* L9 `+ c% t& ~5 V1 o( I
import swarm.activity.ActionGroup; 9 K; N: L, y" c& D7 U
class Agent {
6 z  v5 |2 \2 C& L4 h6 w        char id;0 U5 M: c) q( A) F: X$ g1 n

% s4 J0 M  b1 Z7 L7 q" x! V        Agent(char id) {
5 K5 P" h. O7 X+ L1 F                this.id = id;
9 c8 X# A" w% _  d4 Z6 B' {4 F        }! ~3 a9 r& K1 h  k! i
1 m4 ?0 I$ M" B/ j
        public void agentStep() {! t4 T8 ]: H/ v: f- q) O+ R
                System.out.println(id + ":" + Globals.env.getCurrentTime());! t5 I3 Q, i2 k
        }
' {+ x" @: Z7 d}
. T8 ]! I: j2 Q3 o
! R1 l9 G: t5 N7 k# v' H( Jpublic class ActionGroupDemo extends SwarmImpl {
  q2 D! H8 p3 k( X7 u        ScheduleImpl schedule;
9 u% Y; ]  @9 j4 X' g+ `: h        ActionGroupImpl actionGroup;
  q& @; p: G5 I% c0 }# d        ListImpl list;
2 }/ W2 m4 g. C8 P9 H        char Id = 'a';5 O7 b/ @/ b  c: i3 \: H1 x& B
7 }0 I$ {  W, s" k
        ActionGroupDemo(Zone aZone) {& P7 l. M9 ?6 `( D6 e
                super(aZone);* z2 n, n( L% @3 K' o
                list = new ListImpl(aZone);
7 R" {/ h# ~3 A3 K' u. D) u                swarmSetp();4 ]' E% O5 k6 D) d0 p
                actionGroup = new ActionGroupImpl(aZone);" }6 \$ d5 ], b4 n. x8 g7 R1 L
                schedule = new ScheduleImpl(aZone);
# D; B. ^2 X+ o1 y% s  G/ O                try {1 C4 a$ z) t# K4 t1 q  {2 v' L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ]! H8 c8 }  ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& _9 y# l% w! Q1 b4 [* a* Q8 V0 r                        : U0 W; j. Z* v- {, K
                        actionGroup.createActionForEach$message(list, agentSel);
1 s' a/ w. n( U  P, A, S                        actionGroup.createActionTo$message(this, swarmSel);
7 P0 e7 F9 P0 ?$ q6 S                        schedule.at$createAction(0, actionGroup);
! w  i& p7 h: n& `5 R7 J                        schedule.at$createAction(1, actionGroup);
4 c3 n0 n$ I) x1 q' G* G                        schedule.at$createAction(2, actionGroup);% ^* u% B6 \' ]; S
5 V. Y; f6 P! t  ]; F
                } catch (Exception e) {+ ~; Q. L: h" z+ s1 a: L! ?' N3 l
                        e.printStackTrace(System.err);
$ r: K, J; b3 {2 F; n# D( \7 e                        //System.out.println(e);
3 H( W: k- h% k" L1 P4 j, e                        System.exit(1);
1 Q; P& @* p% i                }( ?( m2 n5 X/ @6 j" t/ x
- b" Z+ P: o! C$ m- r
, R, z7 M* Z! T% O4 ~
        }$ [" C7 E! H* \2 X: t2 @
1 x. k0 i3 f7 J$ |4 j8 C/ n
        private void swarmSetp() {- z8 [' X/ q. O& u/ E2 e
                list.addLast(new Agent(Id));- r! K2 A# d+ k, ~# C
                Id++;' m7 O# Y( Y3 g, D! N
        }
9 R7 `% `1 c7 o! [2 e% z2 Z6 e: G& K+ v1 g: [) D* l" o1 L" r
        public Activity activateIn(Swarm context) {
7 o' k( d) W! N& Z; D& d( f" v! ]3 t8 q7 s                super.activateIn(context);
, ^" D( _; f1 q$ b, v2 D! k                schedule.activateIn(this);
, l: R9 I3 _3 }9 }; K" p4 q8 c                return getActivity();
! e! n/ t8 X7 M$ n( D5 R  n1 U2 u        }
! K9 o6 i1 }* C4 N/ U1 ~: g9 r( P" f8 D% t  g
        public static void main(String[] args) {, p, e7 M1 y* @4 F4 }8 `) e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; a3 w. L& l2 X0 [9 C8 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( q- N9 ?; [, r! V  w  h                swarms.buildObjects();
7 u, z5 d- K, J3 D                swarms.buildActions();( A9 m! n# y0 E- k
                swarms.activateIn(null).run();
/ [6 o7 a, E( u7 F        }; {/ f% ]. l! ^
/ |: c0 W" E. P( e+ S% `: |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 19:18 , Processed in 0.014617 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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