设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7320|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; E: h" Z6 [! _( E+ Q. K. V; V! s: M
. ?) |  T, l0 h1 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) O: {7 v  l9 P: T" [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 C$ i9 _+ e2 q; h( H9 rswarm.SignatureNotFoundException
$ a1 |9 G+ |" f- ]  J( J! I        at swarm.Selector.<init>(Selector.java:76)
! X4 M+ S$ M  o0 C8 o7 u) _% z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 l% {0 E% ]. Q% G3 w/ K8 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' \& w1 }: n8 w: }# J
: x5 F0 r0 ~- U$ D- K1 `2 e, F* o: i  J# J& h- p) ]/ [" V
import swarm.objectbase.SwarmImpl;
+ D' B* l; ~1 H0 O( Wimport swarm.objectbase.Swarm;
# O& a% G# Q3 k' H$ T% fimport swarm.activity.ScheduleImpl;
4 _  f3 B4 ^" zimport swarm.activity.Activity;* W' [" C% v" Q4 u! K2 E! y
import swarm.activity.ActionGroupImpl;
7 B7 g$ \% ~( @import swarm.collections.ListImpl;" e* {/ V1 {( w/ k& G
import swarm.defobj.Zone;
. n- w) s, C  `/ @import swarm.Globals;
, \5 \6 d) X. himport swarm.Selector;/ H8 O5 Z7 y/ J8 o$ P
import swarm.activity.ActionGroup; / n& N# P' N0 D( k% |. E- Y
class Agent {# _! M: u8 b" V
        char id;& M+ h0 L4 i5 r& B9 U3 l
+ J3 u4 f+ v: w2 V/ `% D) u
        Agent(char id) {
; R: A3 t; i3 G( A. u2 T6 [                this.id = id;& g! ?* W; e" t' @- y$ I: `6 q% Y
        }
" L2 q! S, L1 G! y6 ]( }& L
! }6 m/ F, K# L* ?1 v        public void agentStep() {
0 k3 i2 j& D4 {- k  M7 f4 ?7 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 R- x% a/ u4 @9 D        }
! j6 v' b7 H/ n$ J8 V; |}
- n! j! y9 z; s  m2 U  v$ K
8 c' I+ ^4 Q# x: o0 u3 Qpublic class ActionGroupDemo extends SwarmImpl {
1 G6 J6 U2 \# K$ j7 L- v        ScheduleImpl schedule;/ ]( A7 Y# V1 O$ s$ `" B+ W
        ActionGroupImpl actionGroup;
3 B6 Q, x# r* G% Z3 ]' K" `) ^: m        ListImpl list;
1 r+ i0 _$ ]3 r' P% R        char Id = 'a';
0 g% ~" B6 s: v  S  v; g  @7 W" J) ~, E2 `) D: ^' }& W
        ActionGroupDemo(Zone aZone) {$ s* G. M& z  _0 |( ^& t/ `8 c* r/ _
                super(aZone);. Y% n6 [: u4 E
                list = new ListImpl(aZone);
0 B  e- \# _+ m3 g                swarmSetp();# G! P5 X, @5 H! G  g3 X' L
                actionGroup = new ActionGroupImpl(aZone);
- t& \& C) ?, ?                schedule = new ScheduleImpl(aZone);
1 ^$ b  t. \0 u8 G/ f& |                try {1 I' p0 W3 Z: N, F( _7 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, p, p/ L% g  e6 c4 l# v8 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- v" D: E6 v0 T- m) `                        
6 f8 ?1 O+ i" z( ^" A, [- l                        actionGroup.createActionForEach$message(list, agentSel);
# P2 E' Z6 q4 e3 p* ~                        actionGroup.createActionTo$message(this, swarmSel);
' o9 Z. C( M9 H, {( S( q                        schedule.at$createAction(0, actionGroup);! k/ Q$ D2 m) g. l: d
                        schedule.at$createAction(1, actionGroup);- V% T5 g' V- J/ q* h) P& T
                        schedule.at$createAction(2, actionGroup);
* H8 v1 {& Q/ z; X$ P  A
  s! R- s3 P  z: s# Y9 }                } catch (Exception e) {, P2 j& v" G: ?. u
                        e.printStackTrace(System.err);
0 ^8 a1 ~- T$ z6 r7 y" {                        //System.out.println(e);
3 v% I) m' A/ [# p. V" R! K                        System.exit(1);4 B0 e, E/ y. L& S; C& ]" u; R
                }+ ?. b* s; G8 S# y' x
% [# f4 v3 A* Z2 V) C
, R: \0 \" @  Y7 v$ |2 g4 Q
        }/ ]0 o: q+ {# z0 I1 c" ^

2 z0 W1 G; P4 }1 e        private void swarmSetp() {
5 W, ?% {8 Q4 C8 L" M                list.addLast(new Agent(Id));
/ {6 \+ T% ?; G/ d                Id++;4 ?- ~- I( G/ @/ L2 B( l5 k# F9 A
        }/ Q5 _( w5 M% D0 ~2 b- r9 z7 E9 a

' Y  l7 G& w0 e: n* W        public Activity activateIn(Swarm context) {. W5 S3 I! K! ], r( u2 q$ Y4 S) G) r
                super.activateIn(context);
" b% I4 k3 L1 Y# l/ ^+ U$ u6 e6 b                schedule.activateIn(this);
! f! D& j1 g8 |, y! d* `1 _                return getActivity();
6 `- E/ R4 Q9 e) |        }
9 o+ j( I  _0 @( h  \% a7 b
3 ?- I% k" e: [" K9 ~9 ?/ T" g* k7 r0 o        public static void main(String[] args) {' F( ?/ ~: I5 H. ?+ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  S* K4 }- `/ Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ @. m. ?' J2 h% g! O                swarms.buildObjects();
+ L4 C/ G3 q% E4 D                swarms.buildActions();
+ ?$ W5 C3 `& p                swarms.activateIn(null).run();
  e5 \5 F' Z7 o: T* P        }) s& R0 h+ F7 H  ^4 t0 \

1 J7 k" O0 |! i' T* k# q- J1 V9 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 12:42 , Processed in 0.021405 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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