设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ `/ m0 H. F3 `9 y0 n1 \, u4 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ S) o( O& [9 D: q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s0 e8 B6 [8 F3 |) S8 A2 S  v2 q
swarm.SignatureNotFoundException
; K1 z- u8 J% O  H& w: k        at swarm.Selector.<init>(Selector.java:76)
/ |" Q+ c2 I  D8 E3 @4 s7 f8 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* O0 X7 l2 u6 h8 o; ]/ S        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 s$ @2 U1 d5 L, G

' T" E/ L, Q, H0 E, o3 Z
$ u. g2 Y6 h3 H# `! ?2 T& {import swarm.objectbase.SwarmImpl;
2 [' j  Q# ?5 i5 }3 ?import swarm.objectbase.Swarm;
0 a: q: p  t  M1 o( R% ^import swarm.activity.ScheduleImpl;% q$ X0 n$ }. C
import swarm.activity.Activity;
/ P5 X$ |1 |  P6 T# d5 Mimport swarm.activity.ActionGroupImpl;# w1 `6 S: L& B: m9 ~' }  y
import swarm.collections.ListImpl;+ W6 K5 _" Z+ j$ E
import swarm.defobj.Zone;
) N% H: K/ ^3 X4 L8 |import swarm.Globals;
2 n" m9 D( \% a( q* M; ?- f! Vimport swarm.Selector;! X, y* [$ m0 B- U% M
import swarm.activity.ActionGroup;
8 F1 f+ l, C$ S& z$ nclass Agent {# t- n5 Y2 n& p8 u& Y9 c
        char id;
- u6 e/ H  t* g9 o: p: o- B) r6 E! Y0 `5 t
        Agent(char id) {% H& y+ e9 n" k0 m$ ?8 G
                this.id = id;/ ]% `* h  i( M
        }
, ]5 g- G  M% Q, Q! p2 G  P  L) F) \% H2 i5 g% h0 X
        public void agentStep() {
" j  R) z6 |- \0 D, w                System.out.println(id + ":" + Globals.env.getCurrentTime());
: @; Z$ {3 f# t- c5 w* _        }
1 b4 X6 P+ t: A0 B}& U6 q4 r/ i5 I$ X2 i

- Y# o6 j: l& i$ P( y3 zpublic class ActionGroupDemo extends SwarmImpl {5 R6 ^( Q! ^' R( }  @* |
        ScheduleImpl schedule;
  a* j+ b* a+ Y6 ?0 |        ActionGroupImpl actionGroup;
( E2 L8 [) e: E8 g, B        ListImpl list;
+ ]1 y4 V4 U% X  F& {' r6 N  _& v        char Id = 'a';
, \6 \0 H+ t; N' o5 ~
/ ^" @% b4 u! \- v* T, A1 C        ActionGroupDemo(Zone aZone) {
! S. W9 _  P" I; P- R) B                super(aZone);
$ L/ S" h2 d. V                list = new ListImpl(aZone);( r! v- S3 a/ A4 j
                swarmSetp();; c( A# F' ^  P% A- {
                actionGroup = new ActionGroupImpl(aZone);
: D% A% G0 A7 r) C                schedule = new ScheduleImpl(aZone);
1 z9 [& {. H  E0 d' j                try {. O& `7 ~( o5 i1 q! `) j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' h/ v  H# v: P8 |* X: l9 f8 _& l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' S( Z5 g) e/ B5 s7 g                        
3 K6 O5 V2 S0 L& z% w                        actionGroup.createActionForEach$message(list, agentSel);: u4 G0 F1 S0 z
                        actionGroup.createActionTo$message(this, swarmSel);
, h4 Y; j% b. H6 }8 c" y                        schedule.at$createAction(0, actionGroup);% _4 H2 ?7 Y' G' w5 x; S
                        schedule.at$createAction(1, actionGroup);; m( W$ e) ~/ K( _: @5 g2 |
                        schedule.at$createAction(2, actionGroup);+ H/ p: ^, S2 }$ m% @3 j5 @. Y

9 ~* s* ~% L' N: u2 P- ]; m                } catch (Exception e) {* n. \  i  }! ^
                        e.printStackTrace(System.err);$ W* z$ D0 B  q" W1 \4 Z- @
                        //System.out.println(e);. r$ E  H% ]' ]" M
                        System.exit(1);
" k6 y9 L9 ^' k; U# K* }; R8 i                }- v* T9 D( `6 M7 s$ \8 I& e
! U$ ~7 @' f7 d; w- ~

- W6 Y( M6 `* K7 G5 E& Q$ I        }
& U( A8 G3 ]" ~: \; c# ]- a5 i# I
" w; K* j% N- O+ c        private void swarmSetp() {4 g$ P8 T3 a/ A- a6 v7 e, _
                list.addLast(new Agent(Id));
! N0 n" a3 B. ]/ N8 s9 ?                Id++;
" `0 P* j& c- J  R5 m8 d        }
+ k0 n6 K" P: v5 U* u" A9 r. k& W6 b0 \( x, Z0 ]
        public Activity activateIn(Swarm context) {3 ^& K2 r6 M0 j- G. F( s) v
                super.activateIn(context);# E- o5 n4 L; |' U: c: i# u2 X+ |
                schedule.activateIn(this);
0 }5 V; L. D) j& N# L3 O5 ~                return getActivity();0 v% \% D4 ~# F5 }1 v' c) Y
        }
0 t( k: M- U/ F6 l5 @, c& H) E
% w! H  A: T) D7 P5 G2 p6 E        public static void main(String[] args) {" ?% ]+ ?4 m, Y! Y/ _  T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 V1 z' x* E7 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 n1 n' n* ]' F- r! v1 n. Y                swarms.buildObjects();
" H5 D  f7 X1 r                swarms.buildActions();+ {/ K  @4 l$ Q& I$ c+ E
                swarms.activateIn(null).run();7 K& e9 w! F9 z  w, U
        }) [) N% V: z% R2 H' Q( [" H1 v; X1 H
& ?  s  `& k4 e3 y  N- o/ i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 01:46 , Processed in 0.020713 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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