设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13496|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! J7 z% ^: G( t% G& q; G  P  q

1 h8 b9 B& Q5 _2 b  x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& q7 \& R, P+ k9 B0 z! [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 W7 @" x/ k/ H/ ?5 o
swarm.SignatureNotFoundException
) p( Y8 N7 d8 c4 V        at swarm.Selector.<init>(Selector.java:76)
4 T0 p+ `' n6 ^2 w3 s8 l/ a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ h2 e0 r( e' _& r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, F8 e+ n' c5 f, |; z
0 E+ B$ P+ a: @) N+ q3 G" d) s3 y% S4 w& o/ I# l' r" b8 H
import swarm.objectbase.SwarmImpl;
# ~" E7 @3 q. C- ^, ~( r  dimport swarm.objectbase.Swarm;
9 a+ @" a* g* x% U  S7 gimport swarm.activity.ScheduleImpl;
5 z5 Q! m. z/ |" jimport swarm.activity.Activity;# e& _$ m, t3 k
import swarm.activity.ActionGroupImpl;
. w. f4 H1 W" s' f/ h/ o/ r  m% pimport swarm.collections.ListImpl;
( n0 {0 |9 p3 n4 q# `. fimport swarm.defobj.Zone; 2 H' i- B. A8 q5 {5 R  _0 ]
import swarm.Globals;4 U( @) H; K5 i: ]4 E
import swarm.Selector;) V$ m9 c4 X3 r$ L0 v$ j! {
import swarm.activity.ActionGroup; * _# ]/ k% Z/ t7 i* w+ d1 A: @1 v
class Agent {- g" h  P& R; D2 N
        char id;' d/ @  q/ q, @& B  F' @5 Q* M

" V& J9 ?8 Q: o) u; d; X        Agent(char id) {
  p' k7 ]* t) s8 M# e# t- F                this.id = id;% o0 g- T! o* G. o: x6 f$ f6 y
        }1 M3 |7 t9 i. {5 ?

! S5 a& _6 x4 {. d! V8 w! O5 ^  Y# R        public void agentStep() {) b- v6 Q( n3 U9 t% k6 Y) E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 \: Z# D# q: ~% B1 A. B1 z+ N( I3 d        }# C, B% c) Q  G: Y
}1 V' F9 L. y9 b

+ L) t" O+ @+ u8 }8 ]: n$ spublic class ActionGroupDemo extends SwarmImpl {
5 J6 Z/ [4 N' w        ScheduleImpl schedule;
% E4 i0 U' @0 `! l. {, R. {' i" {        ActionGroupImpl actionGroup;
* G# M' q6 P; v7 i7 z        ListImpl list;
! R4 @7 m4 K  \3 Z3 C: U" g0 ^8 l$ S        char Id = 'a';
6 b  {7 @5 N! ?* b# J& {5 I/ l4 R, p  O3 f) s
        ActionGroupDemo(Zone aZone) {
7 |: O7 G1 A5 a/ V3 E                super(aZone);
  i/ d3 H, ]  s  c, ?                list = new ListImpl(aZone);2 n  }* Z% p3 D$ K% M  t. d, C7 W# V
                swarmSetp();0 q: `9 y% E4 V9 O4 l; k
                actionGroup = new ActionGroupImpl(aZone);
4 o8 F+ `' W( e8 {                schedule = new ScheduleImpl(aZone);
3 \2 e4 |' @% w5 M9 ^                try {
6 ~- @2 ]% B7 {, w* ?% _! p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: x0 o8 d' ^- h# G) H5 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w# p( ^! d8 r6 T$ }! ^8 _                        8 `/ t7 j: n* r
                        actionGroup.createActionForEach$message(list, agentSel);% }  U" t8 W/ G  |
                        actionGroup.createActionTo$message(this, swarmSel);( }& d( ]! A; w/ P* b
                        schedule.at$createAction(0, actionGroup);# F/ A. b6 d$ x% ]4 C+ V
                        schedule.at$createAction(1, actionGroup);. f4 X  ?0 o7 P7 ]- @" \
                        schedule.at$createAction(2, actionGroup);
) M- [( o. Q) y& I9 |" J' P; l/ M
( z/ M2 i, q9 i/ f                } catch (Exception e) {
0 e/ E  M: _: l                        e.printStackTrace(System.err);
0 E9 l! b% v. P" ]# y+ h, I2 Q% T                        //System.out.println(e);0 Z+ J, z# u; `6 F
                        System.exit(1);# g5 F; {! I1 |7 ~9 x
                }
* L& M& ?) H+ a7 @% c
' S5 ]) d4 g: R% [) S' v: s9 q( m4 Z) |" [1 l. I$ W4 H
        }# Q4 r' C) Z: T& G9 ^- P9 D1 \

& B/ z6 }+ v* y: r: c4 W        private void swarmSetp() {
  F# x0 ?+ W: h. `* _3 n                list.addLast(new Agent(Id));0 o3 I& K  h$ {7 C/ ^9 B0 |8 q; ?
                Id++;* ]- m2 K& k. ?8 g5 c& T8 s9 ?
        }
. E$ D" }1 N+ T$ T: r
: e0 e7 Q) v3 `        public Activity activateIn(Swarm context) {1 y; c0 x7 z* b) U/ p
                super.activateIn(context);* a/ F% w9 H! \3 ^* F
                schedule.activateIn(this);
" Y0 N" k' J. F, `                return getActivity();
3 A/ P# Y  G- P        }
; P4 E: g: {1 y1 Q8 z( r- \: f4 K% Z! H- ]
        public static void main(String[] args) {
  q& b' y9 k1 J# v  z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# f0 e' X7 ]" }; p4 f! s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 y! L0 Z3 i$ _& b- ~% V
                swarms.buildObjects();
. B) |. F8 s3 h                swarms.buildActions();
; ]. G( L0 m) s5 W! `                swarms.activateIn(null).run();5 p6 o- r- l+ w
        }
5 c( ~# P4 T. t! G
$ R" q% A* l6 W$ e" o8 L/ q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 20:53 , Processed in 0.017897 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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