设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11269|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # `( d/ t4 t+ C* b. E8 j
  [- Z+ ~$ q- o* w0 l% r* j7 {. Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) f8 O' \0 _8 I% }$ D. |7 r9 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 t5 U) z0 {, x' ^: _1 D' P/ r9 e% w
swarm.SignatureNotFoundException
( ~" F" x8 Y4 _& R( }        at swarm.Selector.<init>(Selector.java:76)6 f% \- h: ~8 j; v1 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% L9 e* ~5 G  M6 Q+ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F' ?5 j9 C/ k
! z; J# m) }. ^5 i  A9 f/ D7 y0 k$ V1 b( T" n
import swarm.objectbase.SwarmImpl;
+ O/ }+ N1 v  Z$ m9 m8 E7 vimport swarm.objectbase.Swarm;
6 E8 H- y, p  m1 e! ^import swarm.activity.ScheduleImpl;  O5 Z& f  r$ y) H( ^
import swarm.activity.Activity;
8 ~6 l( b! @2 I: Z0 n& A' C! x0 jimport swarm.activity.ActionGroupImpl;9 Q# p% Y1 V) a" i7 ^5 E$ O8 z
import swarm.collections.ListImpl;& T$ f  X8 E. R' N+ v8 d' S6 N# g: _; E
import swarm.defobj.Zone;
( E7 G" U0 g& y( ~* P8 qimport swarm.Globals;5 C: ^" n: T, p
import swarm.Selector;
7 w9 b! J$ R; r' Y. pimport swarm.activity.ActionGroup; * y; i# y* Y9 P, D
class Agent {+ L: G% J) d1 X& c" e; v' a
        char id;. h6 t+ Z; ~; }  o
0 T8 @- e& y, x0 G
        Agent(char id) {! @* [5 }% U! @7 \7 b+ ]% a* E" L* f
                this.id = id;
. ^; t8 S1 ~9 N- I        }1 \. G% u# c. I3 o

1 L  z0 N* f% r1 ^6 s0 J/ \        public void agentStep() {
9 l! M5 D0 ~4 P3 }" K6 Y; N                System.out.println(id + ":" + Globals.env.getCurrentTime());
# q# R7 G; Y1 D        }3 C1 S* ?3 Z2 ]3 m- Y0 h1 b; p
}
. Z2 e# Y: R( Y/ f
+ Z( {: c% I6 W- C' b) Zpublic class ActionGroupDemo extends SwarmImpl {
& J+ n% i' [9 H  l        ScheduleImpl schedule;
. g- \# J) z" e) i        ActionGroupImpl actionGroup;, V2 T# p- V+ F, D7 m/ g
        ListImpl list;% @; X% z; ^3 }* A, \. Q
        char Id = 'a';/ u7 l: m+ j; V- h. p; p* \( N* i
8 ^" E( a0 x# H2 ]( p
        ActionGroupDemo(Zone aZone) {% d* ]/ v8 x0 g" |  C( a
                super(aZone);" i6 `+ D9 S, A( C; W  V
                list = new ListImpl(aZone);
0 k8 w* M6 q' X                swarmSetp();/ I* _3 H4 S: b
                actionGroup = new ActionGroupImpl(aZone);
, |0 ?% W7 G( e                schedule = new ScheduleImpl(aZone);4 _: L7 E/ _9 e$ |. s, G4 l- P
                try {! k4 |& s% K% @% ^9 t" |7 }' r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- Q7 J4 t3 @, r) W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 _0 a; M' {6 F- U+ Q                        
, e" F. l$ j- z9 U# z                        actionGroup.createActionForEach$message(list, agentSel);+ ]# |: n1 {: b# K6 F
                        actionGroup.createActionTo$message(this, swarmSel);0 R3 C: A; H. A6 J7 t
                        schedule.at$createAction(0, actionGroup);
# e, J' Z  P5 a( l3 ^1 V" v                        schedule.at$createAction(1, actionGroup);) L  |) C3 N1 @. ?. y
                        schedule.at$createAction(2, actionGroup);
4 `* m7 n; N- K
# Z# }! \# D( Q/ R0 k7 D% h8 H                } catch (Exception e) {) n7 E4 H8 K3 m& B% K" B$ N5 i
                        e.printStackTrace(System.err);
! ^1 P1 `6 x! _8 O                        //System.out.println(e);
  h7 I  e% E, S% o                        System.exit(1);9 F, w4 I( l$ ]: m1 E2 j. a( \; z
                }
5 Q0 I4 Q/ T4 V
) I" D3 J3 @" \3 Z2 e5 W
8 V9 n, g: y2 W- \9 u" a        }
, x' X# P$ W; z$ S, c& U' b6 o4 m0 x7 M7 [4 I( F7 k
        private void swarmSetp() {
0 a1 [) l  }  f+ C- F                list.addLast(new Agent(Id));1 ?% Q4 c: [, r1 `  s* W2 {, _
                Id++;6 P/ u! R) \+ Q4 t5 R2 D; P! F
        }/ B! b, _6 B/ x' w" f  z- G

9 b! n" {1 _/ ]+ C3 P) x        public Activity activateIn(Swarm context) {$ s( ^/ ]6 m% O& [0 p% O
                super.activateIn(context);
; ^2 A; J5 u7 w7 I# b/ ^7 N4 w& Q$ l) N                schedule.activateIn(this);2 p6 h1 r* w: I3 G4 \$ r/ P
                return getActivity();# [9 W, O) G( c% G4 {4 ~& H; `
        }3 \) @. @  F9 @. {# ]4 M, h

! L: h) K1 Z4 l$ c        public static void main(String[] args) {
  A1 N  y# `" f. |# x7 G: O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) H" y$ j5 H1 C/ P, B7 O7 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 R; i# u0 ^) s                swarms.buildObjects();
8 k" c5 d2 y+ |; \$ g' g# I                swarms.buildActions();8 i1 Q3 G* B+ z, x/ R
                swarms.activateIn(null).run();5 m3 g. q5 F  N1 I6 y3 x# _
        }8 y5 F0 h: |% P; f% H( \. h5 Z

3 u6 Z2 F8 }: J7 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 21:18 , Processed in 0.019948 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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