设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12344|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 R0 {/ A3 {! J* }& d/ L) K5 r3 m! T! W; {6 R% Q' i& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s7 o; p0 E! K, Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 f! M4 W7 O, N( c; }) Y/ bswarm.SignatureNotFoundException
0 {; u' b4 a. m# `& N        at swarm.Selector.<init>(Selector.java:76)
7 O. \, X; S% |/ J; O$ q# K3 s4 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* k1 g3 M# G, m' ]# ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67); c# y/ z' S: x& \" A7 _8 Q

% ^, o' L9 X& I" f6 x
- Y0 c* Q0 ?8 X5 w4 O! @* d7 ximport swarm.objectbase.SwarmImpl;3 V6 H6 h5 g; `- q' Q% x& D  s
import swarm.objectbase.Swarm;: b" j$ p" a& X
import swarm.activity.ScheduleImpl;3 S5 p1 {9 O5 g+ q
import swarm.activity.Activity;
8 F1 N1 B; B! D& P; H, V9 Uimport swarm.activity.ActionGroupImpl;7 A! l; ~: V% N9 U' ]; O
import swarm.collections.ListImpl;: v/ ]9 I( k4 a& l7 Y1 X" P8 A
import swarm.defobj.Zone; . T8 c" M# K7 J3 d
import swarm.Globals;: I9 n0 `! C) k( V- e/ F* a
import swarm.Selector;
! }) `: @9 k: Dimport swarm.activity.ActionGroup; 6 n+ h2 ~/ c8 s! @& u. s
class Agent {/ Q' C1 r: Y/ K+ K: b
        char id;7 A4 i( R7 |9 [  L  t

. ^' b& [  m! i/ m) n9 Y. C1 B        Agent(char id) {
7 f5 K% I8 N( s8 |6 f% k7 L: z: m" U$ ?                this.id = id;/ O9 P; W- B! X' S
        }) A* P: B) g, Y# T+ M" o0 h
. d7 `" s- ~9 x' p* ]5 Y
        public void agentStep() {
0 m$ v3 R( K6 y  }, p0 u2 M- m                System.out.println(id + ":" + Globals.env.getCurrentTime());
* c9 `) h" J7 t9 |5 W) s% L        }
3 q9 h- t7 K7 p9 M7 c! Q( W}; p  s! D' e0 K+ j- n

) T' Q0 m2 M# ~( L0 u8 apublic class ActionGroupDemo extends SwarmImpl {: F0 X4 b- f) [& ~
        ScheduleImpl schedule;
" K% m' d8 w. |8 a" k        ActionGroupImpl actionGroup;
* m# A' C# v2 n$ q2 z' `' Z        ListImpl list;4 A1 i" d7 e0 T6 t! h! l# Q
        char Id = 'a';
3 C3 H( r7 L; w  }2 C
( l% ^! C1 O6 W7 |        ActionGroupDemo(Zone aZone) {
  w6 u, y* A* {4 d6 e1 k, ]                super(aZone);
& C  @- [% x8 e6 P3 V                list = new ListImpl(aZone);
, T5 v( ~1 L, F) ?0 P6 a" }6 ~                swarmSetp();$ @' [& M0 f+ e& f
                actionGroup = new ActionGroupImpl(aZone);6 s4 h4 c2 }* m  u4 r* E" G1 u
                schedule = new ScheduleImpl(aZone);
8 `0 M: m. M5 f+ ?  _( J                try {! {  }9 R, Y, T( A# w6 G& z& Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 j( ?3 Q" X6 c  A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y0 S) b1 U% n3 S                        : b; K# w; f8 z$ y7 t* F: b
                        actionGroup.createActionForEach$message(list, agentSel);
3 o4 |; H+ M4 I2 N+ W                        actionGroup.createActionTo$message(this, swarmSel);
2 U3 a% A9 `5 P! b: x; R                        schedule.at$createAction(0, actionGroup);
' O9 l/ }! S; g( B                        schedule.at$createAction(1, actionGroup);
9 ?* v$ I) f7 w$ W0 |& ^' _+ [2 |                        schedule.at$createAction(2, actionGroup);
- O7 O+ V+ b' [( x  q0 S# v- s, Q5 H1 U
                } catch (Exception e) {
% {# w' D% v- C# H' v( P2 q                        e.printStackTrace(System.err);
1 ]7 [. B) [( D6 N* I                        //System.out.println(e);
5 _7 v& }8 R% q0 `' }                        System.exit(1);
( v3 b) U, Q/ j7 g# t" x                }& w! c* V) H, e+ Y

' P1 D0 _$ g7 Z* W& N6 L* d9 g- f* ?' o4 L. e& n) B
        }
+ N& s( W: a! l6 s! y7 v6 ]5 ]
        private void swarmSetp() {
* d: J, y9 W) {4 ~                list.addLast(new Agent(Id));; a  x$ [$ X! ]: e+ t
                Id++;; C% W0 c& |; M. M
        }. ?% `( d( W% Z
$ w8 Q$ i  g* v. \
        public Activity activateIn(Swarm context) {4 J# H+ i' P, z% H2 s
                super.activateIn(context);
% d; v. P2 x, F1 N+ ]" K                schedule.activateIn(this);0 G# D9 g/ z/ s6 P% P/ x  [
                return getActivity();; Q& k/ d2 I8 F
        }
0 J& y6 v3 Q6 b9 N/ d& y
. `7 c" _0 @' i; M; k0 o        public static void main(String[] args) {2 z) r! |  u) n' U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# T  M0 y2 T# O8 Z' C# N" q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 k) K& M: n0 w8 Z7 i. z; o
                swarms.buildObjects();
- D( h' O8 a- A, A) S                swarms.buildActions();
$ v. b# z5 z6 Q6 Y; g* u3 m) G2 Q  }                swarms.activateIn(null).run();( `& s0 R5 v- z$ b1 L
        }2 |' Z# U9 M- m' m

0 V0 w0 `7 R1 M; C; |; t9 c4 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 01:39 , Processed in 0.018943 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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