设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5422|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Y4 l2 ?9 {( |- o/ b# B5 C+ }, s3 p; u" x+ v9 F4 O1 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' E3 J. s5 L5 w3 h5 h. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! z' ^$ x% m9 B7 I9 X
swarm.SignatureNotFoundException
9 ~& M& K4 y7 \$ m3 ?9 ]        at swarm.Selector.<init>(Selector.java:76), y* u4 I  J4 a! _$ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 C6 T7 {/ ^& B* S' {4 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; h5 }1 U5 o9 B4 S7 R0 w5 I/ E  q# C9 G, x5 k. b

% M$ J0 K# j; h+ M0 Y  Q' qimport swarm.objectbase.SwarmImpl;& ]6 T4 Y: C6 F
import swarm.objectbase.Swarm;
6 G0 W- j7 w' R3 e% S, D4 B# `import swarm.activity.ScheduleImpl;1 ~2 s& K2 u4 {# L% b( e0 e
import swarm.activity.Activity;* c( O. ?% x4 R- I: j" t1 W8 n
import swarm.activity.ActionGroupImpl;
0 K" ~" I& i, ]- P5 o0 [. c# h  uimport swarm.collections.ListImpl;
5 |6 V6 Z6 L2 N* F; @import swarm.defobj.Zone; ; Q' G& A! Z! ^; u1 n
import swarm.Globals;  I" I# ~( m& g& e9 {" F: S
import swarm.Selector;
3 d/ V$ K/ u+ M: K4 j$ i) I* `import swarm.activity.ActionGroup;
# ?) D5 w' v' `) a% T7 N; u: u( `class Agent {' X0 x+ Y4 @/ E2 i* }/ B) S( P$ ~7 Y
        char id;
0 G6 D& ]7 l4 V6 I  b4 j
: H; ~' N. T% a# g, \2 h2 N        Agent(char id) {
: m. E) C( T, \8 H5 N3 I3 Z                this.id = id;; P6 i, \; G. @$ S; e& J
        }8 u7 n8 |6 p! Q2 U
7 T9 ~$ v5 y8 C( }
        public void agentStep() {
4 X' O& @  }* f  d; Q                System.out.println(id + ":" + Globals.env.getCurrentTime());. R* F% l* R: L6 U
        }
* V* ]! N3 J. I) e. c# ]}- F, D! e& Q, D  Z
: M" I5 {' z3 t3 y1 w) U8 K
public class ActionGroupDemo extends SwarmImpl {
  U( X6 F2 S$ J7 u3 v- k        ScheduleImpl schedule;1 p9 s! }# n! c1 u* P
        ActionGroupImpl actionGroup;* r/ u) p7 \2 b( e1 a) E
        ListImpl list;
9 w: ]$ @% d5 Y% e: E$ G" d, s        char Id = 'a';! M% K' O# O* Z( Y& x" s- |
( R+ ^" [* N# O5 M$ z, e
        ActionGroupDemo(Zone aZone) {
! k+ J; g% G# f1 e+ k+ f6 B/ H                super(aZone);3 w) k, T6 |6 _. }8 j. r
                list = new ListImpl(aZone);9 [2 I* R4 [& b( r8 V2 ^
                swarmSetp();
! C  s- |' X8 m$ o, f  t2 y                actionGroup = new ActionGroupImpl(aZone);" o. W8 n4 H* j; y/ M( g  [: I5 ]
                schedule = new ScheduleImpl(aZone);, e) i* G. N8 C' u
                try {( _, P$ |- w. |8 O( U9 i! Q& C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" V: b7 M7 b$ Q( Z3 O' D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  B/ S' v2 z0 Z
                        ( u4 z! \! f3 \! Q
                        actionGroup.createActionForEach$message(list, agentSel);
/ q3 f* y% _! F- U                        actionGroup.createActionTo$message(this, swarmSel);
6 X$ W' I. U  T: O3 H                        schedule.at$createAction(0, actionGroup);" F* g4 [1 x9 S9 j% D% d
                        schedule.at$createAction(1, actionGroup);
3 p* Z) [$ W5 b                        schedule.at$createAction(2, actionGroup);
$ j  r4 M! n2 H" Z: R' _2 q6 F8 _7 D
                } catch (Exception e) {. r' S% k! I9 n# |
                        e.printStackTrace(System.err);
, l' J* `* X' [# E' g% t                        //System.out.println(e);
9 ?7 w* Z$ H/ S9 T9 O  I$ w8 w                        System.exit(1);
& ]3 x; R' t& d, s2 j# `7 m9 J0 O                }% F$ ?9 _* u! R' v* j

# `1 {6 P. v5 g) Z6 b9 {. j
; f3 ^' K  g/ b+ l/ _! v        }; z4 T. L5 h- \: W" d. G
3 R, [; d( }1 A( B2 V* T' S
        private void swarmSetp() {
) W* _4 [* |6 o/ `, v                list.addLast(new Agent(Id));
2 r# d2 T! O+ i; J& {. W                Id++;
- Q; g  s  ?# [* j& i0 R        }
0 K7 o! B. X+ Q! s+ q
7 U1 [3 X  P6 [$ \1 \% k        public Activity activateIn(Swarm context) {
' `! n- q  i' h7 j                super.activateIn(context);
, y1 L$ Q/ |, f: C9 W                schedule.activateIn(this);4 \3 Q5 G% G+ `' u
                return getActivity();% c/ @* J. E. f" t
        }- C" r: q6 Y' d+ O: W& h

- Q9 K" B' s% t        public static void main(String[] args) {( S! J: W  K* }: {( W: m3 D" F6 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% u( o% b9 f. x0 c9 g* D) C9 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o4 t$ C. h3 |. S. {% S( i, z- v
                swarms.buildObjects();
* J2 w3 d' i$ M/ n4 S                swarms.buildActions();& K( I1 w" |& z1 r0 z. r
                swarms.activateIn(null).run();
* |2 [/ B, @" c* i8 ?* ?        }
, a% f# n/ N) L) _/ b7 M4 b; c. }- A* y/ ]4 V) Z0 f( n/ I( c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 15:42 , Processed in 0.015900 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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