设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12623|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 A% w  S* j$ j4 I- ~; b
7 S9 A( Z8 J/ [6 n2 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [- s5 v6 |$ j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 x; o4 r0 v2 f# t4 h: [swarm.SignatureNotFoundException9 `+ m% I: X* a. d$ I. _' V
        at swarm.Selector.<init>(Selector.java:76)
& K; m# W: m+ ?. W, b( m4 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): e/ U7 A, L* P1 R4 g9 |4 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]; ^9 P4 C% O$ x/ z/ w; C* o# y) \8 |! W! p* \2 e+ A

# G8 }: v3 h1 e* E. k4 j: u9 vimport swarm.objectbase.SwarmImpl;7 s- o) |- {! Y, L: B, |
import swarm.objectbase.Swarm;  n- W- O' M: g  r! w0 F
import swarm.activity.ScheduleImpl;0 {+ w9 \- f3 X- f: [# J
import swarm.activity.Activity;
1 Z+ A, c  Y- C& j! M  Dimport swarm.activity.ActionGroupImpl;
- b( A( _8 a- Vimport swarm.collections.ListImpl;
$ M( E% v) f$ u: E7 _$ ^import swarm.defobj.Zone;
$ e- B7 S1 i! C1 Jimport swarm.Globals;0 [- b5 I5 q( G7 x
import swarm.Selector;
+ y2 `7 E' z* gimport swarm.activity.ActionGroup;
; `3 W8 Y0 f" tclass Agent {
6 I0 i- `) d( f% h! ]' {( W6 i: \        char id;
3 }: h& S3 a2 ]5 @& }
9 m1 e! ]& l5 p, G" c. p  h+ B  \        Agent(char id) {0 L1 u7 H* R0 m" t
                this.id = id;3 F3 n; `: x- U0 m
        }6 h4 T  X  u/ a$ k
% s' D3 ?. I* n
        public void agentStep() {
' c8 E, `6 u; P- o: _% C$ g1 P                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 x5 b6 h! s: A( _! e" X        }
* R6 w; I! d; p4 U& X}- I2 Y: M( i' g& D) T: q
2 m& f; m: @" J
public class ActionGroupDemo extends SwarmImpl {$ j) i# b5 c8 z8 q: O. K
        ScheduleImpl schedule;4 |0 w  b6 A$ B& `& c
        ActionGroupImpl actionGroup;
, R9 u' I) U( e7 @        ListImpl list;6 P* H: X% C. Y3 a( K( U& u1 p1 j
        char Id = 'a';
. A7 `) z3 Q+ ^7 g" ~$ _/ o0 l$ l
7 @# y- W6 r2 d9 {' n2 m/ V        ActionGroupDemo(Zone aZone) {
3 ]/ k0 t0 l' i0 _8 P                super(aZone);
0 \. T3 @0 ?" |- H- P& [6 q& A% P                list = new ListImpl(aZone);  Z  T* b" F5 B0 x) m: m) m
                swarmSetp();! A0 T& o! M0 y; a7 M$ }# U
                actionGroup = new ActionGroupImpl(aZone);
& K0 K# K$ |! d- T: S6 d1 H: s                schedule = new ScheduleImpl(aZone);
3 [7 R- }) g9 p5 G. y2 P+ s  X' V                try {
) g: w+ X$ z! @9 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ H5 g- r4 w6 }- j) _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 u8 \6 r1 X  L+ E1 J& K- g
                        
' I0 a. v) ^! s# n                        actionGroup.createActionForEach$message(list, agentSel);
) |/ y4 o  z" _. |                        actionGroup.createActionTo$message(this, swarmSel);
* R6 W; F6 Y& Q& ^% g                        schedule.at$createAction(0, actionGroup);
) f; J3 C7 ?0 S0 e; X* H                        schedule.at$createAction(1, actionGroup);+ I  U6 c1 y1 W1 I9 L
                        schedule.at$createAction(2, actionGroup);/ j: K. B, b! u" h, z# N+ d( I- g
1 O/ U  n' v# P1 h& h
                } catch (Exception e) {
& G4 }% v% I: }  u                        e.printStackTrace(System.err);$ W. V8 N- L; }* x# e+ I
                        //System.out.println(e);* R2 k- N$ e0 c
                        System.exit(1);
( o' Z5 b6 b% C3 f- |" G  ~                }
# n$ y; q/ j1 j+ \+ @: l' U/ p3 r
1 o& l1 [) s2 {3 R7 P" a6 u6 q9 b7 k+ o( ~' }
        }
. h2 `8 x7 y% U7 ~/ z% ?7 |
# a% F3 T: B/ q8 o9 h$ O7 S, u: h/ O        private void swarmSetp() {
# x% R; w8 d# O- E8 E                list.addLast(new Agent(Id));; ^& u; B1 R4 ~: J. Z3 i$ V% L
                Id++;5 O. n' U7 u$ j* y, R
        }/ C3 g9 @/ S7 V9 J& i
" V) ?3 Q: H' u! a5 f2 v- m
        public Activity activateIn(Swarm context) {
2 _; R% T; {0 G& Z+ s0 n                super.activateIn(context);
( W4 I7 X6 z1 I2 K% F- A                schedule.activateIn(this);
5 s& v- G: Z! k) N                return getActivity();
' X/ c1 ^) ~8 z2 b  [# g/ u0 \; Y        }4 A0 F4 o6 `4 k, V( T
! _. }6 e4 A, l$ I) I/ j/ e* _
        public static void main(String[] args) {- M  q( |. h/ w0 |4 [# V$ A* {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 L& j% l! D8 ~* ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 r3 C3 f' I& i8 d9 c8 ~                swarms.buildObjects();
" _/ D1 W8 s" z1 s7 f# P; ?2 Z                swarms.buildActions();
/ I1 e8 u* Z+ z" r* w% d: e, x                swarms.activateIn(null).run();& d9 m# b4 a  D2 _! ^
        }
& v2 _" @* _/ x5 i
; ~7 z( F2 y' Y7 K- o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 01:40 , Processed in 0.016116 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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