设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ t+ `/ E5 a3 e$ g0 ~& D! \  x$ e0 J7 a/ p1 {" T0 I/ s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N, ]& j8 C( h6 b% t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ m/ f2 `2 V+ s. ^
swarm.SignatureNotFoundException
7 c2 g+ g5 t; H  y( L        at swarm.Selector.<init>(Selector.java:76)
! @- ~6 M2 U- l) P. Q5 A: o2 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 E  k6 A3 R0 J9 H6 Y6 r& @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" t! B7 A6 c  h8 m
# W, o% ?% x  l( V- I  I4 t
# v3 Y5 |) Z3 K' u! \+ s! b, a: ~& Nimport swarm.objectbase.SwarmImpl;; E: `1 R$ W( J+ s& R2 s2 ?3 B2 `
import swarm.objectbase.Swarm;2 o7 j" M6 _& n% V5 b) I
import swarm.activity.ScheduleImpl;
* w" T+ i$ S7 m! }& m) Fimport swarm.activity.Activity;
( E2 `* t; i& I0 x) {: x/ |; {import swarm.activity.ActionGroupImpl;$ ?5 y+ X3 u% B" f2 h
import swarm.collections.ListImpl;! r; U0 }5 z( t' y% o
import swarm.defobj.Zone; ' b0 x1 \) L2 _3 e6 ?! [4 j+ s
import swarm.Globals;  D9 `! ~; D+ f
import swarm.Selector;- g4 @3 g6 i8 L9 z- j: z
import swarm.activity.ActionGroup;
9 C* \  W5 w& e4 kclass Agent {, `8 c+ @6 l9 E8 M+ U
        char id;: \* O  B% }+ I3 j0 f* e

( V" y# ?9 z. ]( b6 b$ p        Agent(char id) {; z2 d1 ]) R! c
                this.id = id;
! O" x) ]- T/ `0 |) \; P6 X( q        }
( M% u# N5 K9 c* V5 ?4 }5 T7 z$ W0 k/ J$ s  Z% X
        public void agentStep() {% ?4 k  v. S& w( f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ]7 u- D( a3 s3 G% E  o        }
, T/ m+ u! t: I9 w; U/ i! X}
1 X# j) c% `! B8 }
& o7 A& Q. Y5 B! F! Vpublic class ActionGroupDemo extends SwarmImpl {
" A) o- U  U- Q8 l8 f2 s# Y, z3 I        ScheduleImpl schedule;
3 z& I( V: b! N        ActionGroupImpl actionGroup;# U, x9 f1 M; n  g/ q5 u% ?% \
        ListImpl list;: `# }" V1 k7 `0 M  L
        char Id = 'a';
) w& q* I6 N6 e4 |# J) V% e; j, l4 W  R
        ActionGroupDemo(Zone aZone) {
5 r+ R/ n& ^, X0 Z8 Y- \                super(aZone);: X! a$ J' N; d+ l" X" Q/ }, v
                list = new ListImpl(aZone);
# g3 b, k1 r6 h# z+ v$ ^3 K                swarmSetp();
( g  P9 f( S/ U+ o                actionGroup = new ActionGroupImpl(aZone);
+ y3 O% |+ h- X2 \; F                schedule = new ScheduleImpl(aZone);
4 o* _  L8 K" N& g                try {3 U/ |4 l( i+ o7 t  C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" _' I2 v3 d9 P. q' L4 o' }$ F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% h3 z- R, i" J4 H* Q0 n* e
                        5 H4 c7 f" E- g" @
                        actionGroup.createActionForEach$message(list, agentSel);# }; K4 a2 s# X; e
                        actionGroup.createActionTo$message(this, swarmSel);
) L, e- R4 w0 {4 H                        schedule.at$createAction(0, actionGroup);
1 Z/ D5 `- [+ Z, e3 l  ]                        schedule.at$createAction(1, actionGroup);6 Q0 ]9 D) X& b7 ]8 F1 V3 s2 _
                        schedule.at$createAction(2, actionGroup);' h$ A9 X' M7 c$ g) @" {1 m, T
' a1 F' e0 f- j2 }. x
                } catch (Exception e) {
3 J8 w' z  d% K, Y' Y                        e.printStackTrace(System.err);
' ?3 p+ o" f4 m  ]1 B0 u) O' r5 L                        //System.out.println(e);
; e: [2 X* K9 d: E                        System.exit(1);
$ ~* v- H0 l- |                }
# m9 C# S& Y+ s$ d
. P- Q8 w3 P/ \+ `3 F8 u& Z/ ?
& D  K/ l+ g9 ]1 K" o* j3 J        }
8 g; f5 `* W$ l. Q" e) z  G3 }. O+ V$ Y$ ~
        private void swarmSetp() {- c9 p/ T2 ~1 h- G. r, u8 E
                list.addLast(new Agent(Id));
3 l0 e/ m  P8 h) S' E                Id++;
  A5 I! K. }  c' _        }2 Y& [& A4 A9 Y5 t3 T: V4 J. {

% b; x4 }7 m$ i1 D6 n! E$ F5 d; E0 F        public Activity activateIn(Swarm context) {
* {; E* l  L8 \$ ?                super.activateIn(context);
# l/ ?5 S; \$ p! G6 a" @9 J                schedule.activateIn(this);, i& h2 r1 c9 N+ _+ a
                return getActivity();3 o4 d/ Y, C/ M+ x; B  h9 f
        }
$ L, _; G" y/ Q: M* j. L
9 h9 _. j0 w+ l3 Q+ l- e, l        public static void main(String[] args) {
7 E% y/ ^( `/ d7 v; x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- c7 C, z0 V5 k' u- ^3 c& q8 ]7 \) V& O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) g2 q4 b8 j+ X: M& g  ~0 J                swarms.buildObjects();+ b7 y9 ~) }/ S2 a6 a$ Q7 P( C
                swarms.buildActions();9 p) Z; G+ C1 E3 ?
                swarms.activateIn(null).run();
4 T& m* \6 A' L7 _3 t, s7 E/ [        }( \' X: f  D  H

! b. \% F/ @& u! E, A0 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 12:10 , Processed in 0.019831 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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