设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5084|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , I7 i! Z7 I$ D& v% g3 u

/ l0 f4 o  ~7 f) n% o+ l' B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ]8 _, F1 }$ U+ o. m, S: |: @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* y2 _1 m# o: W8 R
swarm.SignatureNotFoundException' }9 r, }/ [  d$ K* G; a0 m
        at swarm.Selector.<init>(Selector.java:76)3 l4 ?& G9 ~# M& x  n9 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ m1 s4 r2 K' x" C; ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, R/ s1 h8 ?9 x) r2 v! }" i1 B/ A& i( [4 y  R+ V

6 }7 P: X" }% D. c% Timport swarm.objectbase.SwarmImpl;
. V% E4 F- n: V7 Limport swarm.objectbase.Swarm;
1 V& p, @; b" `% ]import swarm.activity.ScheduleImpl;
9 x6 m6 n' h& q- b- n& f8 D+ s" Qimport swarm.activity.Activity;
4 x1 h8 o% s  q0 kimport swarm.activity.ActionGroupImpl;+ w5 f- U* x0 v1 w# Q8 G6 B+ p, Z
import swarm.collections.ListImpl;
! {7 ~- i7 j' C- g6 H: \* Pimport swarm.defobj.Zone; 4 u% v' Q3 i$ m
import swarm.Globals;- f5 ^4 l: z5 b) z+ a
import swarm.Selector;
7 {4 ^$ ]: L* ]$ Rimport swarm.activity.ActionGroup;
& S4 F& ~5 n  X. F4 w! jclass Agent {( |# n3 S4 w: T. }
        char id;
2 q3 _- I3 P# u- b2 }
  w$ U& S  y% g0 ~: y0 Z/ }        Agent(char id) {
  ]& N1 [2 C8 C* p2 o6 ^7 t3 n                this.id = id;
% e2 G  O. M  z        }3 H/ Z! y+ M6 X% X8 V
5 h" Z* {9 z# j
        public void agentStep() {- g) E9 s: K1 J  C, C3 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());& O3 W7 U# N3 }7 M
        }
6 m6 Z$ p3 H, H  ?3 @% p}/ b5 ]& a+ M9 ]/ k' ^7 s- g

  z' f. G5 {3 k8 X# V) Kpublic class ActionGroupDemo extends SwarmImpl {# q* B0 ?- @" T2 ?" G% k
        ScheduleImpl schedule;
3 Y0 l* r. M' r        ActionGroupImpl actionGroup;: |' s% H- @) \/ u. z
        ListImpl list;
: f! m7 g! V4 h        char Id = 'a';
& \; q+ w5 ~. v2 D6 f2 @2 b) I5 I1 V4 g$ k- Y3 H+ |
        ActionGroupDemo(Zone aZone) {: h: Z( Q) q# z  o2 g, R/ D
                super(aZone);" [; ~9 x4 |  `& q
                list = new ListImpl(aZone);1 g( L  Z: X; ]( K) V3 }' @3 q
                swarmSetp();7 I( K7 X/ ^  c3 v( f% J
                actionGroup = new ActionGroupImpl(aZone);
6 h5 I0 N) e  U                schedule = new ScheduleImpl(aZone);" C- f. c: e/ K; \- K1 q
                try {
; p% Q3 y% o7 _- o- i5 N9 K' v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {9 Y' k: \" [& ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 s; z) J' k9 o                        9 ]. J9 e- ?, T0 T) }) b3 l
                        actionGroup.createActionForEach$message(list, agentSel);$ g' Q' K; ^8 l; q6 Y0 ^  j5 Q
                        actionGroup.createActionTo$message(this, swarmSel);
& w6 H) S5 v; @2 G7 r                        schedule.at$createAction(0, actionGroup);* r/ g" u4 X$ Y5 D6 _+ s) V' B
                        schedule.at$createAction(1, actionGroup);
5 I" s) O% U! |9 _4 y, K                        schedule.at$createAction(2, actionGroup);  B0 B$ U0 E  m1 |2 z1 e
- }( |$ W. c( ]9 b7 |! l# V
                } catch (Exception e) {& w3 {% H# I$ ^/ X
                        e.printStackTrace(System.err);* k% b$ D4 G; b
                        //System.out.println(e);; Y3 j+ \  D' m; a: V  e
                        System.exit(1);
& {- c9 U7 W- V+ L, m8 D! z                }9 k# Q- n0 W* n
# }5 l0 a& Z# K4 N) W( c
, g, n0 E. @+ x& Y
        }
5 h) |- A3 [6 w5 H- q8 G1 i- Q5 L# R8 d5 F& t0 w0 x- ~
        private void swarmSetp() {/ Y2 ?# _( `  h2 \2 _
                list.addLast(new Agent(Id));
5 k3 g7 f5 g9 t2 V6 e, y                Id++;
$ |$ ?. `! q( {5 `0 T        }7 T& D# Y: t* M0 c  F3 D/ q' d8 p4 ^
  f! g# q+ \4 ~- v1 q/ e- M
        public Activity activateIn(Swarm context) {
! a* {3 o" x# t$ A4 b$ `' l: X                super.activateIn(context);1 q( F' b' V5 X% U6 w7 z- w. B
                schedule.activateIn(this);
, I% a* O- l) }: e                return getActivity();
5 E6 {, Y/ Z* k- c% }; s! u4 [) V        }
9 H9 l2 O/ I! y% J' V) \' H: _6 S0 _5 `. x4 d
        public static void main(String[] args) {
. H1 z/ j6 a% W  \$ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 l* s4 y, G: ?; F) i. ?) T5 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ l* J4 b" }8 ?6 s4 X; D                swarms.buildObjects();. ~! |* j5 i% Z% D7 l
                swarms.buildActions();
. r% B, {% R" d3 t                swarms.activateIn(null).run();3 E# a, |1 p8 R7 o9 U" ]5 m& D& [
        }0 k5 A/ s& o/ Y$ V

1 E/ u# C) i8 j: Q, W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 09:14 , Processed in 0.019713 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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