设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8295|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 g# H& _# L+ l9 ]5 {# ^  R3 D+ O+ z0 F( O1 z  n! }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* R* d" t3 R% s4 G, |" T2 Q! K7 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ r) r/ `7 N* p  }  X
swarm.SignatureNotFoundException- K3 T5 R- I1 j( m9 [
        at swarm.Selector.<init>(Selector.java:76); P' K4 e7 E6 h6 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: T  x: g5 b0 u# y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 r( E: U$ t; K* E  d" G# X/ g# a. ^8 o, a8 K; F0 e

7 z1 M* k/ H6 Bimport swarm.objectbase.SwarmImpl;
9 R" Q3 `6 B6 e. `7 oimport swarm.objectbase.Swarm;
8 C% a  r5 A  @5 H4 M8 E0 b) Oimport swarm.activity.ScheduleImpl;
$ X8 h9 G! S) {. R, W3 K7 Dimport swarm.activity.Activity;" x- k' F! A. J8 y& R
import swarm.activity.ActionGroupImpl;. \4 i$ C, b7 {4 _
import swarm.collections.ListImpl;1 g% l. D) x; y3 z1 F
import swarm.defobj.Zone; ) j8 a3 g, A6 ^# I! t0 Y; P" n2 @0 s5 U4 p
import swarm.Globals;
) @' ^! _$ h* x; U( mimport swarm.Selector;
& V4 M9 P9 U( h6 iimport swarm.activity.ActionGroup; ' H7 {8 n* z! [
class Agent {
) M  {" ^* X5 n$ o/ q' q4 @! u        char id;
5 q7 A* L" H( N0 W" `2 n, V9 t2 g* Q- R& Q( T
        Agent(char id) {7 I" N6 m! n7 d  d/ k7 f
                this.id = id;
. A1 T& s3 P. h: v        }; v. G- d7 ~, E- U9 L) V& u
. m) W# p; Y# Z( t4 |5 M* M
        public void agentStep() {9 }6 B2 k1 T3 d4 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 R+ w2 U4 Y: ]# ~$ r, j        }
% \# M; h, E: W8 H, K}: O% s8 K0 `- u
; V  ~4 E, ]: C4 _. I6 o8 P2 Q
public class ActionGroupDemo extends SwarmImpl {
) }# r/ W3 h! @! B2 Z" q7 r        ScheduleImpl schedule;: j' q  o. u% w- r  ^& T
        ActionGroupImpl actionGroup;6 O" }1 ?7 R5 ]$ j* s, o: a2 ^( L
        ListImpl list;/ y' \) A' ~% r+ G6 a
        char Id = 'a';; K+ O3 g0 b" ]
; }$ T9 o+ t8 l
        ActionGroupDemo(Zone aZone) {% n( U( C' E: b/ H5 s2 ]
                super(aZone);# ~# U) B2 k7 B, B) e5 J
                list = new ListImpl(aZone);# s2 \! p' [0 _9 m" Q6 x: N
                swarmSetp();
' Z4 \8 b! @1 g( l6 @+ N                actionGroup = new ActionGroupImpl(aZone);; w1 q  o1 o7 v% A# F& m, t' ^
                schedule = new ScheduleImpl(aZone);, @* p+ W' L3 V, Z9 P# G
                try {
* w: y" Z% ?7 L, Z/ ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 y9 |4 C' a* A' O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 e5 T9 ^* N# b9 O3 z: v; S% P                        / m; A) W, {# e* E5 H; R
                        actionGroup.createActionForEach$message(list, agentSel);
6 i" n8 t* R" I9 I, C; a0 }                        actionGroup.createActionTo$message(this, swarmSel);4 U& }! O2 x7 O2 w
                        schedule.at$createAction(0, actionGroup);3 T( h' ]7 F+ |
                        schedule.at$createAction(1, actionGroup);
6 D% [+ L. c2 v1 k/ q0 P0 @7 t& s                        schedule.at$createAction(2, actionGroup);: l) W1 R' Y( f3 u3 _3 Y! |3 f9 \
* Y& `6 U. G2 J$ I$ Z+ J0 k
                } catch (Exception e) {" v2 e/ Q: `$ ~; Q5 r
                        e.printStackTrace(System.err);5 S6 s# I# `. S4 |, q
                        //System.out.println(e);, }7 D( B/ S) u6 B
                        System.exit(1);; b! w+ m+ _- a2 }6 y
                }: J- \, S% e( r3 x0 @1 N) {5 ~
5 c% X8 E) @' l+ l* s# z* s! X) ^) B

( ~9 F4 [; c% f9 ]. p5 p+ t        }/ S& d, E6 S7 h3 H! H7 G5 o
6 h( X/ O5 l8 u
        private void swarmSetp() {
* r$ b" P% O# ^                list.addLast(new Agent(Id));
- E3 T. T2 j6 E7 H& B4 |* w                Id++;
/ f) S+ Z. r% @  Q5 j2 X3 @. S        }9 G. M" v  Z9 ~2 o0 t6 C/ ?

: }1 V" l8 m! o/ w1 ~6 i* _        public Activity activateIn(Swarm context) {. @+ \: R) l8 t6 s
                super.activateIn(context);
) F* u6 Q; v! n9 A                schedule.activateIn(this);
! @  j3 }7 O5 W! T# J# m( R                return getActivity();: ?) F; L" y9 }: f. d  V, M
        }
5 S) \* C: t0 T0 }4 u: C- p& I# v  B  l& D/ x3 l
        public static void main(String[] args) {# \1 q. d+ y/ L" R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 N2 O: V" Z) D* O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 s. w7 A0 R( Y                swarms.buildObjects();$ z7 \8 w7 a" h+ i8 F+ ?
                swarms.buildActions();
. z) ?" ?  L% v( P                swarms.activateIn(null).run();  v, Y% B! P3 @# w" i3 P
        }
4 M4 J: V1 x0 x7 }
# }. n) c+ |- {7 y: I. `* l" Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 23:19 , Processed in 0.018528 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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