设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8221|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 V* W; ~9 J3 b, B. R$ g; M( y9 ~% a5 y( Y( i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: l5 T! S, d5 n- S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ^; G+ U: [- z& j
swarm.SignatureNotFoundException9 H( w7 H: i' U
        at swarm.Selector.<init>(Selector.java:76); y& I" c- o+ g9 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" o  r4 I  L2 L5 ^6 I7 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( E) h; \% b/ ^7 T

* a6 w3 L: Q& z  w/ I, K5 u2 S, r% n
import swarm.objectbase.SwarmImpl;
. m6 I  u; r9 |& Yimport swarm.objectbase.Swarm;6 ], S2 X1 F5 q  p, ?$ [
import swarm.activity.ScheduleImpl;9 Y% g. q: Q0 a' {: w: [1 \9 c: C; }
import swarm.activity.Activity;" j; Q$ K4 U' l1 C& N0 {
import swarm.activity.ActionGroupImpl;$ q6 r. X4 t' R# E/ y4 i5 X
import swarm.collections.ListImpl;) t5 E( S' N5 _8 p" V/ g
import swarm.defobj.Zone;   ~+ L$ E! ~& n- [( g
import swarm.Globals;6 e! L0 j7 o0 m/ k$ C9 [# J
import swarm.Selector;! B- P" z" b+ g! L! |# i# ?3 h
import swarm.activity.ActionGroup;
  g, K7 ?0 w2 [, bclass Agent {4 w& J2 B9 I1 ]2 a
        char id;
  ?; T2 Y' R$ n& ^6 i7 }
, M' ^" V6 H* H  _8 e% Z5 w0 J        Agent(char id) {
3 d; c$ ?$ c/ o5 b: [8 h, n                this.id = id;
8 a7 }( e' U% x2 m        }
. f, F& ~7 w% d8 ~( {
9 `+ a- k' Y6 v& B. a" F' n        public void agentStep() {
0 [$ X3 k  ?! e- S" K                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 W% q& v, M$ `: X; j1 G        }& g) r- b* E4 X
}& @3 D- Z+ w) @' R/ L

, w8 A& d9 u- N* x# }public class ActionGroupDemo extends SwarmImpl {
! E$ c. U8 |/ o. i6 y        ScheduleImpl schedule;
+ p% I% L5 K2 w3 K        ActionGroupImpl actionGroup;
8 o/ @# N: L; E* A        ListImpl list;
$ e) c8 ?" c0 d. d- a        char Id = 'a';/ y. I) ]! _. h+ I" y
* U1 g' o- _! u4 I, ~
        ActionGroupDemo(Zone aZone) {( }+ s( x1 l- m0 \+ B
                super(aZone);+ L8 N" S' X. d, B
                list = new ListImpl(aZone);
% X4 Q- I; A8 m4 x5 F) G; n                swarmSetp();
0 J  ^+ L( G8 L( \4 ~                actionGroup = new ActionGroupImpl(aZone);
% J/ n- ~' F& f! n& B                schedule = new ScheduleImpl(aZone);
. h, u% b8 y, g                try {1 u8 ?2 @. Q, s: {% o4 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: e! l  Z3 f" S- u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 w8 ~* x9 o5 B, X
                        * w, p' r* j9 @3 F1 G/ h$ t
                        actionGroup.createActionForEach$message(list, agentSel);
0 K! ~0 b7 J1 L" Z                        actionGroup.createActionTo$message(this, swarmSel);# L5 p2 a0 u6 H% x, g1 P
                        schedule.at$createAction(0, actionGroup);  `) _" o* x0 l$ z3 Q" e
                        schedule.at$createAction(1, actionGroup);6 w0 F) j* m- X. A  K% U/ c
                        schedule.at$createAction(2, actionGroup);
6 s3 W* z6 W. I" X2 p- Y7 r6 n$ {% i  h6 F6 L. V
                } catch (Exception e) {3 x" b7 Z' Z2 ?+ |3 C  A
                        e.printStackTrace(System.err);2 g, ]$ \0 z# v' e; }
                        //System.out.println(e);
) [  W, o4 p& ]                        System.exit(1);* `* H  ^" I6 [" f$ C+ S! x  ~
                }
* U% b1 z. C8 v1 }  h
" J+ M$ h" }. s# W' ]9 D! z( ~+ [  j* i" x* O6 q* |
        }& ~. t; t) Q( d1 b, ^, a: w
: b. a/ B1 j' ]2 P
        private void swarmSetp() {  x% M$ {, c+ S; p3 T0 B
                list.addLast(new Agent(Id));
5 o# M& `- u& y3 J9 {7 l7 G                Id++;2 j9 [/ C: T/ J7 S# d
        }# x! i3 a/ [5 U  U( ?* `
2 `# f' _6 u1 l# @# ~" ?. T3 _) |
        public Activity activateIn(Swarm context) {
8 h6 {# h5 }* Y5 I2 ^4 t                super.activateIn(context);
/ G- @/ W, j, V& M0 O                schedule.activateIn(this);
; j6 Q( ^  w5 U! \- y, O! A                return getActivity();
8 G: `# C! V- _1 O) Z  X" [        }
) I8 f8 o" m' u; i1 E4 O5 P  G/ F2 I8 `: M  D4 j3 c) W
        public static void main(String[] args) {4 @  p7 r0 O4 X( ~; Q- V8 l7 A  A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 L/ p. u. E. Y9 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ P: u; b4 O* P3 }" u5 l
                swarms.buildObjects();
( W8 Y2 S1 d2 p0 z3 I' g) i# A                swarms.buildActions();- }3 y" [$ ^# Q! b* V; I
                swarms.activateIn(null).run();; u( X$ Z. C  m1 e, s" s3 H, D" Q
        }
. a7 B7 _) r8 ?% w* ~- I+ d6 n$ F5 ~- E4 S  `: F; H& V4 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 21:22 , Processed in 0.016721 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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