设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7211|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 l( h9 _' x7 h( ]  @
5 B6 e) N  w/ C. s; X# ^, j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ^7 H( Z, `5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 p. j( {9 M4 s: i% K1 y7 K3 C
swarm.SignatureNotFoundException
& @5 K1 v3 k0 E: y        at swarm.Selector.<init>(Selector.java:76)5 v% y) [* a' L" \+ G9 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ]. s, Y& R0 B& G+ `8 A3 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^( ?9 m" w0 ?4 c, N

0 B7 m. Z% a; u6 S/ O7 j  b$ {7 E  L/ e6 t
import swarm.objectbase.SwarmImpl;
7 x; s8 j3 m% himport swarm.objectbase.Swarm;7 F  h" @4 Y4 o1 n
import swarm.activity.ScheduleImpl;
2 j  `+ f! Z( y% T, M3 a: P# u* oimport swarm.activity.Activity;# O9 \; b' a7 i( a! L: C
import swarm.activity.ActionGroupImpl;  x8 e0 C+ L6 w
import swarm.collections.ListImpl;  P8 x- V/ }$ v! s
import swarm.defobj.Zone;
2 o  s: {' O0 S" Q& o, J4 s: timport swarm.Globals;
" o3 b2 W& s( Y( |3 k8 k, f  D5 Uimport swarm.Selector;
5 U6 y& K* t. r, Uimport swarm.activity.ActionGroup;
, z" i/ S. W# Q3 b3 V2 \) ~class Agent {
+ s; M5 E, X. z8 K' D* r        char id;
1 `) [% H5 u; j- X% ~; L; f
# e/ R9 B- n# G/ T. p8 d. v* {7 S        Agent(char id) {0 j6 Y0 e1 c) M2 w. p
                this.id = id;
7 F) N- n( A! v4 k        }
  Y9 K( B$ e2 n7 q# K/ a, Q* G0 O( g, x* C) v
        public void agentStep() {' D5 L# X; p/ K* b, s# ~, V/ l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" _7 S9 @( e% I  W' N        }
: H. _( z' c4 z& W  r6 v}
3 M% Z" A% d6 H% n5 `/ x: h
6 E0 P* g5 d& @+ |( \; Mpublic class ActionGroupDemo extends SwarmImpl {
9 F6 M4 [% B# L+ n        ScheduleImpl schedule;
5 {3 W6 W+ [/ O: M5 y0 U( @: K* N+ C$ J        ActionGroupImpl actionGroup;
! B' H! e" Z3 y        ListImpl list;0 _; H. d- Y5 c8 y5 x/ F* H# j% t  {# f
        char Id = 'a';
! i( K. _) b4 a. J! ~4 l8 {% I. v# Q2 L7 [+ o# b+ v9 e0 P- l
        ActionGroupDemo(Zone aZone) {  t! K* g" p# _/ Y! ^
                super(aZone);! D' [9 z% v* r0 H9 W1 X
                list = new ListImpl(aZone);, x/ [* t' f- O
                swarmSetp();/ R( L: A! p# }- g% V
                actionGroup = new ActionGroupImpl(aZone);
7 A% ]7 ^2 @) L3 i                schedule = new ScheduleImpl(aZone);
9 x6 Y0 Z" v5 ]' Z# D' A* x                try {
& p7 S+ j: A/ u$ j+ T! t3 l" A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g2 F1 e; Z) d/ S9 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, `' A8 B, J' s$ A
                        ( @: ^2 c0 v! [$ R1 W# b
                        actionGroup.createActionForEach$message(list, agentSel);, \  R9 w/ P. L
                        actionGroup.createActionTo$message(this, swarmSel);: e* J' F8 k1 Z; j: c1 V: ^
                        schedule.at$createAction(0, actionGroup);
3 `9 |9 c* m5 M9 X1 i( ^2 P. ]                        schedule.at$createAction(1, actionGroup);
5 Q% A4 i% p2 q" F                        schedule.at$createAction(2, actionGroup);
! u. G# n4 S2 ~0 k& h: W4 ^
7 H8 J9 o; c+ ?+ G- w. Y                } catch (Exception e) {9 z  @3 ?6 O5 X2 g
                        e.printStackTrace(System.err);
3 _2 _6 n6 {7 e) B1 ]. Y6 u. l                        //System.out.println(e);* ]5 H; W" c9 B. u' c$ ]
                        System.exit(1);0 p; t, E: A! D! V
                }
) n2 J" t# _, q' S  P
" U$ T3 y8 n: q/ n: d1 @# E: F+ p( o( u, K8 P; w
        }: T5 s  ]$ [' e  Z. t( o* m
* U- v1 ]) T3 M9 i
        private void swarmSetp() {
$ Z# j. r. b/ c" ^3 D$ O* S5 u& E                list.addLast(new Agent(Id));5 ^9 M' m. ?6 i9 d0 N
                Id++;
. J' T9 X* [) H  q, s8 R6 p        }: H/ f: f' z: a! U$ x( @. n3 ~

' }# [9 f# p+ R9 K) v3 w% y% o        public Activity activateIn(Swarm context) {$ ^9 O+ B6 A1 e& _
                super.activateIn(context);  {" s" D7 g; h
                schedule.activateIn(this);9 x& M+ R' x, q2 k
                return getActivity();
3 o8 M: o- v& [  Y( i  |; l        }
3 H; l& L) A2 Q8 d* e( K$ T' C  `3 T7 y7 X& s" a: A' U& c
        public static void main(String[] args) {/ E9 H' c% f4 h! C. x6 R% V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d7 X6 X, J. u- s  K. m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o0 n6 p2 D" T; e                swarms.buildObjects();- Q# u- s1 g) m3 ?0 Y
                swarms.buildActions();
& W: \' r2 s: o1 C! F                swarms.activateIn(null).run();
& E, o/ b" e) f8 P6 Q" J/ `/ S        }2 G2 ~6 ^) s8 `6 [0 U% T8 X

: a6 i6 Q" J! J+ N+ a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 21:44 , Processed in 0.014812 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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