设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12087|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 P+ T. C6 L. Q, g" A7 w9 D
4 R( E- D) F8 v1 E  Q! D2 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, T5 J+ c+ v, _. @5 B7 H% E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ u1 E/ V4 N4 |. b& Wswarm.SignatureNotFoundException; l6 {& D1 Y+ W/ t. G0 x
        at swarm.Selector.<init>(Selector.java:76)8 [, a3 V6 e1 T: L( V5 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# N8 n- c( b( ^5 f: X" |- \        at ActionGroupDemo.main(ActionGroupDemo.java:67)# z' v9 k* t/ e: S# j2 i

: f. x1 e% `) u" A7 @; z  C$ Z/ a! _: U/ v
import swarm.objectbase.SwarmImpl;+ G1 Z, \0 @3 a$ g/ V! O
import swarm.objectbase.Swarm;
1 ]5 A1 M; p9 I6 T% \import swarm.activity.ScheduleImpl;
! l+ y/ }% s$ ^9 F  @import swarm.activity.Activity;) A+ x, S# o% z* |5 S" z* k
import swarm.activity.ActionGroupImpl;' q0 u) N& z! w, L' k5 `- o+ p
import swarm.collections.ListImpl;% h! d+ K0 `/ |9 @+ t, O3 s
import swarm.defobj.Zone; 9 c; y" x* {/ r3 i& P
import swarm.Globals;1 `! n3 e0 Y) A: I5 r: z
import swarm.Selector;( N2 k7 S: G. a  o
import swarm.activity.ActionGroup;
0 l8 d6 ]2 G! P/ z- zclass Agent {
# p; X& Y. i" Z: c, g: |        char id;
9 S6 t5 o$ K/ E  ~* k3 T8 Q5 ~& Z  E6 W4 X
        Agent(char id) {  {9 w: y0 p- y" ~1 \. v2 w
                this.id = id;
, n- k1 @+ }' |, i& _( h' u! `        }' n! x; K: w+ {! i3 K0 b
+ d, v/ k1 i! _2 \
        public void agentStep() {
: J, a- h  ~! n3 C7 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 n  ]/ X( a! ~+ Q3 ^( e1 W        }
* a- w+ Q5 y) k' C: b% k}5 _1 X$ S6 l5 Z8 I! O
9 N6 J7 \" k7 f7 V, w! U
public class ActionGroupDemo extends SwarmImpl {' Y5 Y: q: m  z, o
        ScheduleImpl schedule;( a, l% }. T9 B- p" S
        ActionGroupImpl actionGroup;
1 F/ U7 j# j) r* _  f; c* A) g, q        ListImpl list;
. [4 [; q; u+ o: d- ?        char Id = 'a';
0 a, l& _. B4 g) F, P! M/ b( s3 ^9 W' z0 S
        ActionGroupDemo(Zone aZone) {
5 [' I) P" \. L; u# X; ]# L; ?                super(aZone);* J% t# a& {9 I
                list = new ListImpl(aZone);9 _, [* I8 z1 ?0 ?9 {" R: c: j
                swarmSetp();$ N( e% U5 O% v* P' E' Q* ^
                actionGroup = new ActionGroupImpl(aZone);
9 K# t& ^; \8 y' d4 }; l                schedule = new ScheduleImpl(aZone);4 H, n5 H8 M# k
                try {2 ?; ]& t* _& A! @1 V, x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: Q* K" a9 w5 C( @% ~1 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c0 h) s# R, N% j& U; J                          \5 ?( p1 \( l3 G
                        actionGroup.createActionForEach$message(list, agentSel);! r* i' z# f: h1 j9 I: t
                        actionGroup.createActionTo$message(this, swarmSel);
. O1 [* T4 u' @                        schedule.at$createAction(0, actionGroup);0 e! H2 b% \- {$ Y# H# w9 K0 N
                        schedule.at$createAction(1, actionGroup);  B; t5 \8 g, |$ ]
                        schedule.at$createAction(2, actionGroup);; K# C8 s) `* I, i  q' N% }3 y0 ]

# y! `1 u/ P- A1 b                } catch (Exception e) {
' I( y  c& M% S/ f' M" [                        e.printStackTrace(System.err);5 d- _/ Q9 u, P- i4 k* z
                        //System.out.println(e);! b. q; v8 ?( s) @$ d5 l
                        System.exit(1);
& q% {6 C1 W6 T6 {                }
# M2 m& c  p! o& l
+ r& G, U1 G8 m9 v3 ]
& K7 F' |) g/ o! e7 ?9 L        }" |; j. Q8 D, `

& c& G7 p6 m+ P# I( z6 l  T        private void swarmSetp() {
; y8 c" Y* I1 X                list.addLast(new Agent(Id));
  P/ e& ?7 s; }& S7 }; Q                Id++;0 m/ o8 K0 y+ B# t- ^. ?; I7 v
        }
. L; d8 @7 o' d3 O5 v/ C
7 Y  j8 a* W( z! c        public Activity activateIn(Swarm context) {' r9 G0 r# p; F5 ]
                super.activateIn(context);
! i! S/ S3 p- `( v$ x                schedule.activateIn(this);
- _0 ~+ Z' H* B                return getActivity();# M; \6 F. `: u; i1 z  v5 W
        }, w, l0 A/ L! Y) x- c
$ {! g* b0 o/ ]4 N
        public static void main(String[] args) {: k/ O* W/ y3 w! L) Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: x2 C% \3 ~+ b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" g- V1 i1 D/ k( i- x                swarms.buildObjects();& r% O6 q5 L/ y
                swarms.buildActions();
0 ?/ G- h) u2 r7 R                swarms.activateIn(null).run();
( d+ q0 j' S  x$ W9 l6 i. A        }* b5 W; Z5 h2 C' I+ ~" m& r2 j
( F3 e$ Z, ?+ l; `; x( i) V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 23:28 , Processed in 0.012414 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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