设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11908|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ p$ L  N' X/ k, ?: X2 X# ^6 x& q4 l/ k+ _& Z6 ?( Z4 g  |! U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; h# I1 C! P8 |# d' y. `* C5 }8 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( z" E: S+ a1 {( a2 w
swarm.SignatureNotFoundException
* s3 ]: Z+ m- b3 [' M% H* e& ~        at swarm.Selector.<init>(Selector.java:76)3 F2 I' m, H% r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 b& i1 r! p1 K* k        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z% t) {5 i+ ~; w
* G5 y4 x/ t2 u* H& M) p) O# z
7 v" P! ?2 Q/ ?) a
import swarm.objectbase.SwarmImpl;' Z; z: B' ^+ t& y
import swarm.objectbase.Swarm;' q$ D0 N0 ~* b2 J8 k
import swarm.activity.ScheduleImpl;+ u" _; I2 t3 y: [
import swarm.activity.Activity;" s! B$ `! M( q% \/ _& R
import swarm.activity.ActionGroupImpl;+ W: r( ~  |; U) h/ g
import swarm.collections.ListImpl;5 s/ W5 r( H# i( w5 z
import swarm.defobj.Zone; - t+ @' h8 s& A' W6 Y/ s8 ?9 M5 i
import swarm.Globals;5 S* B4 b# \/ S. g4 Q- {$ C9 M
import swarm.Selector;
. G! e( G  y: B2 {( Q; u6 A1 {import swarm.activity.ActionGroup; ; r4 W  Z* z0 E  b5 t: `* z3 Z
class Agent {
/ z% U  V1 h) F& z5 p& O7 i        char id;/ z6 w; n- I, L  k0 G/ T
$ k# H" p, b" ^9 ?/ j& {& n. t; w4 ?
        Agent(char id) {
2 p4 M+ G' Q/ d; _6 U  v! t9 ?                this.id = id;
0 ~# y. Q/ ^  O        }. q$ Z/ B4 [# ~! c8 f

6 J: N/ q4 W* \0 T8 d! h0 Y/ R3 d( e        public void agentStep() {
" ?: v% l% N. X6 ~; G. \; u                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 h3 x$ W7 e4 H- G        }* {2 t: z3 d3 D8 n! u
}7 a% |  ?, ~3 V1 j" {) F+ c# s

3 d0 v# m; |' i0 n' M6 C! Ypublic class ActionGroupDemo extends SwarmImpl {
1 ~8 |% A: t- h9 ]. p        ScheduleImpl schedule;0 z8 v4 r1 p) C1 K! p
        ActionGroupImpl actionGroup;8 [# A) p  u$ ]$ g/ W* k3 ^5 M- d
        ListImpl list;9 f0 Q0 t4 S5 b$ T* e
        char Id = 'a';4 S. X/ ^7 S+ E# d& t, C

  p2 H1 S* r! |5 Z% H, o        ActionGroupDemo(Zone aZone) {
$ K, Z5 ~' d( r- y# \- S. l* k                super(aZone);, {8 F) A1 Q& P1 C& `
                list = new ListImpl(aZone);% o% a6 t, S/ S& ]* S0 r2 ?  {: K; q
                swarmSetp();9 S( V$ n1 n/ ]) B$ Z
                actionGroup = new ActionGroupImpl(aZone);
& a: l  A  x+ e3 c) V                schedule = new ScheduleImpl(aZone);0 d+ M3 L, B  F
                try {7 u: D/ X( S6 ?% _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. `3 J8 C8 M9 v1 x& P3 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( |7 I* e8 r. l7 Z% y6 L2 k" u
                        : ^4 z5 I3 u! Q( s) @* V
                        actionGroup.createActionForEach$message(list, agentSel);, \  F( ~) ]$ L+ N/ L7 a: B: Z# o1 k5 {
                        actionGroup.createActionTo$message(this, swarmSel);
: ^9 G% o& A, t: H" x8 d: b# V: ^* @: |                        schedule.at$createAction(0, actionGroup);
6 i( z5 q6 U: c/ l! o                        schedule.at$createAction(1, actionGroup);
, _- Z! x( Q7 a- l; ^" v                        schedule.at$createAction(2, actionGroup);
  L7 [0 y2 v) j! g0 S# h9 m! _- J) c. V( j' l
                } catch (Exception e) {4 H+ D# |; k" P2 V& v5 A( E& u
                        e.printStackTrace(System.err);  U1 G9 B& Z- _5 m9 K# q
                        //System.out.println(e);6 P- i6 M$ D; `0 \
                        System.exit(1);, ~. g/ f8 W  m( S" t
                }
% n! K* R3 z0 m- j+ }) p: i- X2 g
8 {2 ]2 I4 F* H+ K6 r$ m) N" V( L3 _+ i
        }2 g8 Q; W, T( ^5 V7 D# \

9 M9 z3 p4 \0 H0 |- _+ ^        private void swarmSetp() {
1 v( x$ X: u, n+ L4 G$ Z                list.addLast(new Agent(Id));7 W6 s. E0 g" T
                Id++;
# @7 t7 s) G* v  s1 B9 Y        }
  w- q& ]5 Y6 m. ?: w: P# b' [# n, w' M5 s) |* Q# e
        public Activity activateIn(Swarm context) {
; u. t8 W$ s6 \& X' W7 E8 {5 T7 N0 ^                super.activateIn(context);6 w; d0 K) `9 u- C
                schedule.activateIn(this);
. n2 v7 o4 q& Q3 v' m% E/ V4 E5 n                return getActivity();
! e% ?: D& n; C4 E        }
" V3 T( Q  s$ k: l# F$ n# q2 \! P% |9 ~/ z0 Q" s
        public static void main(String[] args) {
, f$ C/ g" c7 O4 u8 f3 M& q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 H$ @3 Q( o8 L4 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) |+ ~' e' r: ]( k% k                swarms.buildObjects();
, d+ k& z4 D$ [2 A                swarms.buildActions();
; U) i# D' T) |. K                swarms.activateIn(null).run();
. k' |" b- H, \9 f  p3 W4 _) e0 L7 V        }
. C. ?$ C: @0 ~8 g0 X
2 b+ p5 y5 X; J% {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 07:34 , Processed in 0.015001 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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