设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Q- Q0 z! S* A2 I- z& u. ?' D
* Y7 R6 D- y! z7 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, l$ ?' T+ o0 ?* V& f7 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 h; N" J+ ?/ h
swarm.SignatureNotFoundException
$ c* g/ Q9 u1 A1 X$ Q        at swarm.Selector.<init>(Selector.java:76)
# ~9 W% l1 F- H8 N& [: `# J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): g5 g0 h( Q& p& R& M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ~' t7 U: o" D; t; J. P
/ l7 u2 f6 X5 O% X: y5 Q* n- i: t

! F2 a5 c! v$ \! }% m2 v6 ^4 p9 Yimport swarm.objectbase.SwarmImpl;. ]* s! S& q0 k
import swarm.objectbase.Swarm;
+ P7 j4 _; I4 `/ h2 l( X/ H- ?& S7 \import swarm.activity.ScheduleImpl;
( X& ?* G" N3 n% z9 Rimport swarm.activity.Activity;
5 \" ?+ H$ N  x- V# D* O* Uimport swarm.activity.ActionGroupImpl;
; q; e, ~- \5 c& w4 Q5 Gimport swarm.collections.ListImpl;
" Z2 p" R0 T  W) `9 A3 dimport swarm.defobj.Zone; 4 V% U3 S! B% O6 y9 x% J- ~, {5 u; X, x
import swarm.Globals;
" g: J( ~7 h, e# S" V7 [import swarm.Selector;& T  \/ V; U8 p$ `4 D7 v8 _  e$ F' Y
import swarm.activity.ActionGroup;
- {" x$ [; z! C; v1 z4 Xclass Agent {
, R3 r' a7 Y3 m' `: Z        char id;& T  ]% H; r8 m7 P3 R* @
" F' D/ N6 R: a" p- N8 o+ G
        Agent(char id) {
( N5 Y- }! Q3 k% N0 S7 d  S! L                this.id = id;
4 C* Q. C6 r" R* \& L        }
6 Q* G- V5 ~3 R; e; `% u
( P  x& P+ s- [! v, k7 w/ _        public void agentStep() {* h6 C! v5 B. v1 p2 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());# U+ O. s7 z9 ^2 E7 |% U" \
        }
- C4 V- B5 t* k) i# b}3 n/ L% y  T8 p+ S
9 B5 T; Q& m& h
public class ActionGroupDemo extends SwarmImpl {
* y( f* o5 k6 R9 W" }/ z        ScheduleImpl schedule;; o: {: N* E4 @" f
        ActionGroupImpl actionGroup;
9 s1 D) y. C9 ]& p        ListImpl list;
# n- ?! S5 a6 ~- r: L        char Id = 'a';
: f4 Z" k/ \8 S9 e/ n/ k/ a+ `& e7 M% Y3 x( ?: v4 H: X
        ActionGroupDemo(Zone aZone) {
/ T  s  V& L# z' M+ g                super(aZone);+ r" x" @1 C( H/ M' B6 A
                list = new ListImpl(aZone);
, @/ W$ h/ U" x6 l                swarmSetp();9 g+ @& i0 ~5 m8 @* F% @
                actionGroup = new ActionGroupImpl(aZone);
- M! m: a7 [7 x1 w0 f; A8 R                schedule = new ScheduleImpl(aZone);( C4 o) W6 L' q. R
                try {" f9 ^- Y( P  ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 u' ]& H' V2 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 l+ R" b' N2 a. R) c$ `: q
                        
: _2 b. M# m$ \7 |8 _  }                        actionGroup.createActionForEach$message(list, agentSel);
% H2 a, ~! f0 k1 Z* O                        actionGroup.createActionTo$message(this, swarmSel);
; L: B5 R+ h0 I0 {$ M, T                        schedule.at$createAction(0, actionGroup);9 a5 t3 K1 R1 W8 M  d' I/ ]+ i
                        schedule.at$createAction(1, actionGroup);/ z6 d3 m  m2 G' o+ H2 q
                        schedule.at$createAction(2, actionGroup);
) o, }( E/ H; `+ R7 m
# r3 D6 v3 `& g- u  H; P                } catch (Exception e) {
, G3 J# j% H  k. S                        e.printStackTrace(System.err);3 k% Q9 A6 C" M' c1 L* D
                        //System.out.println(e);
( _4 E7 o0 W1 W1 A2 _7 K                        System.exit(1);
- K8 a/ n  X# Y4 K1 M                }
. F& b8 r% @( D/ @/ E! L* y; ?* T4 g* s$ ^; Z

) S, ~$ i: s# L4 a7 U        }
, K) ]4 N+ S! [
- q0 C: O% n  q+ V        private void swarmSetp() {) X1 [% ~4 J$ P3 l, u; T
                list.addLast(new Agent(Id));
+ N: E: U- R; ~/ N) o0 y+ ]6 |                Id++;
) e6 a! w9 m1 i8 m3 }- p        }
, m; I. j4 g! x. x" I' ^: b0 @: h. c
3 M2 K" x, D) n4 b' @8 z1 q0 J        public Activity activateIn(Swarm context) {
- R4 U$ }+ Z6 j9 N. i8 b  M                super.activateIn(context);
& P5 t; q! |/ P; \; b                schedule.activateIn(this);
. K! T. V9 k% I  L! `6 n  p+ A: ~                return getActivity();
+ `# r+ s% |3 k# \# ^6 H        }
# [$ }# U* w2 s! f
3 E: A, B  |, P6 S/ h7 S4 l( ^        public static void main(String[] args) {# \  V3 M' D0 C4 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ]: I- c: G8 r& g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 [! M! i; h: p  F                swarms.buildObjects();
( S7 J+ {3 W& i5 n/ L+ g  P8 m                swarms.buildActions();9 j8 t5 M0 Q8 J7 X7 L
                swarms.activateIn(null).run();
  G/ w6 T8 k# J' L( p1 X, w2 k: Z1 d        }
/ S# u5 Y6 z7 Y2 C2 a7 @# ]* J! c( U! C+ m' P5 _) b" S1 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 02:40 , Processed in 0.017358 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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