设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 H: e* \7 `0 K2 \" y) s9 z) p% p* I% H0 \# v; J* t+ m4 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 J$ i* j0 R7 I& r& ?; Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." a& R3 Q, X7 M7 A6 R/ \
swarm.SignatureNotFoundException
  K' ]  E" V/ E/ B6 T' S9 O' S2 I        at swarm.Selector.<init>(Selector.java:76)% u; h  e) F* @& t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 q/ H: d' q+ I( [, L. t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# C& E6 v, \& E5 {/ }" x. Z3 P& x, c8 r8 L& j. `  Y7 I! _

, T, Y# j2 `& Fimport swarm.objectbase.SwarmImpl;: B5 n4 b! q9 i/ X9 v' |
import swarm.objectbase.Swarm;
" z3 U7 R1 D/ q1 O$ Pimport swarm.activity.ScheduleImpl;2 k6 [' O6 u' S3 o. M
import swarm.activity.Activity;
, F' @# u7 I, G% P' bimport swarm.activity.ActionGroupImpl;
% [1 ], M' o# j  }" n0 vimport swarm.collections.ListImpl;$ o" H2 p. c9 I7 M9 U' ]/ R
import swarm.defobj.Zone; ( S' \! d; H, C9 }
import swarm.Globals;( O6 J  O2 V4 ]8 P
import swarm.Selector;
7 s: q" O" H* o, s) C% timport swarm.activity.ActionGroup;
) s% m& f, D2 K, eclass Agent {' }9 k. V" {8 K* F! [
        char id;
) w' ]9 l. s1 @
" F) A, I+ n( Y7 h# [+ b& x, t        Agent(char id) {
, [; @  r+ [8 v- e7 U" m4 [                this.id = id;$ T" S0 u- j! F: P7 a
        }
9 I; z" T6 `7 w: s) A* T7 Z
" c  J3 E0 |% ^4 Y( _        public void agentStep() {
+ v2 }) A( N! x. g                System.out.println(id + ":" + Globals.env.getCurrentTime());; p5 c' u$ H6 F1 w3 E2 P6 Z
        }
- z& j6 R8 a; D3 F+ A}- g3 a+ F( x( W3 X8 m( F6 A

( E9 p6 Y3 K, d7 v( W$ ~public class ActionGroupDemo extends SwarmImpl {+ @( j0 H. m4 M6 }! l7 w; w3 n
        ScheduleImpl schedule;
& e# [8 v' O% J) Z        ActionGroupImpl actionGroup;
5 F2 z4 {4 k) u2 o        ListImpl list;6 ~) m( t1 R* w' t0 B  A2 u
        char Id = 'a';) n  P7 ^# b& h; m, i1 M& ]4 W

  `7 O& }+ X' |* T        ActionGroupDemo(Zone aZone) {
0 i9 D: z+ v& s/ e& z                super(aZone);! v- P& W  H" o; |7 A
                list = new ListImpl(aZone);! y: |+ q9 I, ~7 g6 |- N. W9 n
                swarmSetp();( ?* l) q$ a2 ?% z
                actionGroup = new ActionGroupImpl(aZone);' `2 ^; o& y; j7 {+ S
                schedule = new ScheduleImpl(aZone);' u" o  N! v/ b- D0 @1 S
                try {
3 z5 F$ B; p: p* S  W, [/ D5 b( j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {4 W" f( a4 _; P2 ^' Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Z0 n& V% B4 h! c$ V2 P
                        # e! z2 `; Q8 }
                        actionGroup.createActionForEach$message(list, agentSel);8 v6 e: _. c! e) X  ]& W$ X
                        actionGroup.createActionTo$message(this, swarmSel);
0 g) K) T; l2 s                        schedule.at$createAction(0, actionGroup);
4 P2 ]: m; J- e( i4 {                        schedule.at$createAction(1, actionGroup);
6 }" c3 ~# @$ u+ r( \' x                        schedule.at$createAction(2, actionGroup);
! f" l  k$ ^5 s8 ^
9 c4 v7 u# H" }, t3 l5 C                } catch (Exception e) {
" V4 e8 w+ ^* n! |$ s" g: Y8 ~                        e.printStackTrace(System.err);
0 T) D  a9 r- A3 p/ t                        //System.out.println(e);9 _8 g: V' V8 l7 \( k
                        System.exit(1);& a2 O: o; _4 d
                }
2 C. l8 _8 Z+ Y* u* H1 T0 _  G# F
) T! M, O4 n- \/ ]
        }8 ^/ E& e& S' r8 `+ K7 n4 G
) ?- J. ?; }$ b1 \( z) t0 `
        private void swarmSetp() {2 Q7 e4 b  x% @* _3 W! R* q* A
                list.addLast(new Agent(Id));7 o2 Q: z. [6 P2 z" X$ D
                Id++;
. }  Y# @: n5 R& c6 M        }5 z5 q( h& |( i) b+ i" X: \
* F7 c; H4 {" e7 Y: T& s- f
        public Activity activateIn(Swarm context) {
0 k$ C! m( A, V. k+ F2 K; @1 J$ K                super.activateIn(context);8 ~! K4 W+ N4 c- [' q' K2 i' Z2 H
                schedule.activateIn(this);! l  L* T+ a4 `0 [1 Z: g3 g& D& L
                return getActivity();
4 D( ~: L. C6 I; _2 U0 x+ `9 z) o        }
6 a+ z, J& ?0 r0 U
% u6 ?) T$ n" N* W        public static void main(String[] args) {
- q' l* c  }  W$ i0 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' [! x2 a6 X' V  v4 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  V5 j6 `0 `  H7 c. y; T) w
                swarms.buildObjects();
% t3 \1 q# ]( {- D4 w# Q# ^) w                swarms.buildActions();: ~' M- D' ]# W5 |, _' O+ G6 \5 E$ X2 B
                swarms.activateIn(null).run();$ E: g9 ?. c. P( W* _5 n
        }
0 R, e% d6 e; `$ f; ^
) u) a, ^2 p6 d; o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 23:03 , Processed in 0.018500 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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