设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5076|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * W4 z' E: N: P
& E* S0 y5 H, w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 b, ]1 s4 _" B) I6 I9 X& k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: `! z6 Q* Z) N& E* W5 |. N$ q3 Q! _swarm.SignatureNotFoundException( N' N. \8 L! t! V9 d
        at swarm.Selector.<init>(Selector.java:76)
* h5 d0 e% `, ]( G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 J) \" Q3 w% U! f" {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 L9 T+ r. a5 [) I
* W  ~/ E/ Y" s4 w3 L
" l" A* x. q" w; Iimport swarm.objectbase.SwarmImpl;
. R) z6 ?3 ?+ M7 X" fimport swarm.objectbase.Swarm;
. A  T  y1 O3 e* p1 x0 `, vimport swarm.activity.ScheduleImpl;3 }: q" {- M* K- j7 u
import swarm.activity.Activity;
/ ]1 ^0 q- H3 [2 c0 Z( Rimport swarm.activity.ActionGroupImpl;3 B* V6 q$ h% _; I; p
import swarm.collections.ListImpl;$ N; g0 @0 n  Z+ q$ k
import swarm.defobj.Zone; , @5 p; z! G: c" K" P
import swarm.Globals;
; p9 P9 |3 K7 o  \0 Zimport swarm.Selector;
5 I& r% }  Y2 Z, c0 |9 v$ H! M6 {) kimport swarm.activity.ActionGroup;
* m) {" j7 k, O% W! ~, Qclass Agent {; r1 Q2 W/ L' O0 e& i6 F
        char id;
+ m3 Y6 ?+ X# m  m6 J
( [  y3 ]" \6 z8 g        Agent(char id) {
# n( p, w7 A  U+ E% z2 V! Y7 S                this.id = id;% L" ]/ t* i- F5 z2 D1 r; z, `0 q
        }
0 {0 \4 F1 W: y: M% Z5 p
9 U4 t% z" A7 C$ ~) A        public void agentStep() {8 L8 [6 j) f, l" u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  Q6 M9 G8 d* K; K/ k$ o) z        }
3 y8 K7 X5 e+ M% ]$ v3 A) {" f}7 _0 a  o7 e1 g7 c5 }1 J* L8 R

0 T' J8 D: X" Q: J$ l9 lpublic class ActionGroupDemo extends SwarmImpl {
4 u" p+ ?; Q$ M; l" g        ScheduleImpl schedule;* u3 o: @2 ~+ k. |# k- t
        ActionGroupImpl actionGroup;
% w$ d2 v% ]& c* L' b: q        ListImpl list;% T5 R! Y9 I) W' n* Z
        char Id = 'a';4 n; {1 x' r  a/ B8 A$ E5 S6 C) r' n
/ d; X7 k6 e8 z0 Y( c2 w
        ActionGroupDemo(Zone aZone) {
" ?- Y7 }/ C4 l- a3 ~) B' I                super(aZone);5 S  `* A5 m" b) s6 n9 `9 S
                list = new ListImpl(aZone);
, w$ G8 U( L2 q                swarmSetp();, h" M5 l. {) ^. C! @$ Q1 N
                actionGroup = new ActionGroupImpl(aZone);/ O, X$ c" N  M0 _7 |
                schedule = new ScheduleImpl(aZone);
# E! t; b! A: _' F                try {
, z* {7 z+ t$ {$ x7 s0 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I3 t: F0 a( A+ ^0 {" R- Q8 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ?$ B' R4 E6 j, O                        ; D6 ^: K) K1 N6 Y
                        actionGroup.createActionForEach$message(list, agentSel);/ w4 }2 g, M2 |* U2 F# q0 i
                        actionGroup.createActionTo$message(this, swarmSel);, H) O3 a, L5 e/ ~$ c0 p( I
                        schedule.at$createAction(0, actionGroup);
# V- R5 b- O) G- p* @$ e; G2 |                        schedule.at$createAction(1, actionGroup);7 @/ K4 N/ e" v& G
                        schedule.at$createAction(2, actionGroup);
# w3 R( w6 ~. E' c3 |# Z$ o
+ r7 Q8 L9 n$ f. y& o* D; k4 i  S                } catch (Exception e) {& b# ]( v, w% ?
                        e.printStackTrace(System.err);4 B* |1 a( O4 a8 w! _! `/ y# ]
                        //System.out.println(e);4 U/ u4 t5 U4 p. t  a( t* t
                        System.exit(1);( _: U/ n& t5 R# z; N
                }
: |4 k6 p0 W3 u+ j# Z
# P8 ^2 W; |  t- E/ m+ T
; `. {/ P+ U& a& S5 M        }
0 Q9 i; A# h/ q( E2 L) L7 ]# F, p! R+ s8 _8 j/ G7 Q
        private void swarmSetp() {' c/ h) l6 _/ ?$ B! S/ l
                list.addLast(new Agent(Id));
* g4 r6 a; ^( z" |                Id++;
0 C! O: L9 `, D        }& f  i' T5 ^& h( W  r# f+ o/ I
( u9 _: C. c. i) N) N% K" h
        public Activity activateIn(Swarm context) {
( z7 I: q+ Q, o: {                super.activateIn(context);- ]0 H; \* T. d, h6 ^
                schedule.activateIn(this);0 S" Q8 p, F  n5 D. u# l3 y
                return getActivity();8 m: j' |: H7 [$ a- _, u
        }
- t. k( v3 \* a- Q+ L4 M
3 }- |; \: @3 d% e9 g4 L        public static void main(String[] args) {9 [1 Y) {+ Y% l! d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 n) N5 [  P  u; N+ N0 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. z/ [$ `, q5 F. v
                swarms.buildObjects();3 O2 S: O) V4 |4 k! S" A5 O
                swarms.buildActions();
. S* U9 Q& M) d* x# s. r+ S                swarms.activateIn(null).run();( p5 E, ~4 Y7 v: _& S
        }: D) O- G( U, r" S: Q  U% j% Y! H3 f6 D

3 D( a. U* r' }. K" I! K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 01:45 , Processed in 0.020647 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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