设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12415|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ]8 _# ^! d7 P* A/ D. p$ L5 D' k( `: A0 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ^7 h7 I# }( {  I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% h9 N- F( _& T  N% [* ?. \! z1 b
swarm.SignatureNotFoundException' v' U0 `" f' v1 U! J( {* T
        at swarm.Selector.<init>(Selector.java:76)
" K; c5 h* U) R1 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ i5 O8 j' e3 z8 f, i/ J$ i$ L9 e" l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  a' d0 C8 j% h. Q. B4 z" u/ k" W# H- W1 ^4 d9 S$ D2 p

4 {# B7 c7 \/ ?* S% timport swarm.objectbase.SwarmImpl;
" C: m" @( M9 M  m. a+ u0 \/ P( n9 Zimport swarm.objectbase.Swarm;  ~9 i! K- A+ n
import swarm.activity.ScheduleImpl;" b/ J2 t+ n: B( V5 e7 i% `
import swarm.activity.Activity;( Q  y1 ]! A  v4 d
import swarm.activity.ActionGroupImpl;
1 V1 v7 ~  V# [% d, Y; Dimport swarm.collections.ListImpl;
) f3 f9 Z0 S# o4 F, n1 yimport swarm.defobj.Zone; ; y* z  @( c( J( {1 S) ]3 B
import swarm.Globals;- a! n& _3 @3 x  M* b
import swarm.Selector;
4 N5 {* V$ G  vimport swarm.activity.ActionGroup;
1 s( m/ }/ h' M/ S9 L2 t! xclass Agent {2 T# j* `$ g' V6 k8 d
        char id;
1 }" U% B/ `0 g8 T2 i0 E9 e/ M# [, }( j  z
        Agent(char id) {6 m0 z# q: _' \3 t6 U2 K
                this.id = id;, R/ X2 M) Y3 `/ N  ~
        }: E5 c6 L' l) G$ ^( K
! r, Q& e  N7 {6 Y# I7 N
        public void agentStep() {
: F" K$ h0 Z0 Q# C                System.out.println(id + ":" + Globals.env.getCurrentTime());
# Y% X* W$ z: U2 W        }
+ E8 ^; _* i2 ]! \}7 Q0 p4 x2 e( u) Q; E- g  O$ l

# q% W4 e, n3 G' E) G0 Fpublic class ActionGroupDemo extends SwarmImpl {4 W" I  ]$ T* p  ?6 C
        ScheduleImpl schedule;* B) b" l$ n4 T2 s/ B9 f) l
        ActionGroupImpl actionGroup;* d! t4 M# K# g
        ListImpl list;  h# x) c% e* p. A8 R0 {
        char Id = 'a';) @# i8 W  J, B! u2 N9 i- z

0 j" b6 Y7 M2 J! Q- k* `        ActionGroupDemo(Zone aZone) {
) ]0 z7 X" l% K6 ^                super(aZone);/ Z, \: ^8 p2 a$ E% z2 k% K: i: ~
                list = new ListImpl(aZone);( x; s$ u; M; p& c: V
                swarmSetp();
( \& N" V0 r9 e                actionGroup = new ActionGroupImpl(aZone);$ r& X, P6 c" `( _- P* v& e4 v; t
                schedule = new ScheduleImpl(aZone);% j  a  _4 u2 T
                try {$ z4 I5 |& t* _1 ~* Y0 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ O, p3 w6 Q: X. D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) a  U, S3 W4 c1 k7 b; z
                        
. M2 `- `# Q9 O7 p; O                        actionGroup.createActionForEach$message(list, agentSel);
9 W( f' L* Y; }' V9 F2 Z: l                        actionGroup.createActionTo$message(this, swarmSel);
/ n2 U% U7 R# K- y) t- Q                        schedule.at$createAction(0, actionGroup);& |. G0 v  X; N. y/ Y
                        schedule.at$createAction(1, actionGroup);) e2 [5 _( e. a  c
                        schedule.at$createAction(2, actionGroup);; x* {: L$ Q9 t" {9 r
- s! R4 L5 `  I$ Y( C, o0 p* O) O9 q
                } catch (Exception e) {
, v5 ]' U. b. V6 z                        e.printStackTrace(System.err);
! K, h( H+ }3 Z. Y, f/ [                        //System.out.println(e);
% q  s; y. z6 h0 O                        System.exit(1);
0 K4 n1 B+ R: L2 U+ v                }
  A+ [0 l. S1 ]# j" F7 Z) C4 R, B# C

7 U: I: q& U7 G$ M! `        }3 F$ w+ B2 ]& U8 B# \1 J# {; \1 H

2 E8 T: |9 V$ C6 h        private void swarmSetp() {  T. ?$ [( F( j6 y# }% X$ v
                list.addLast(new Agent(Id));
8 [9 M' Q+ Y' e& Z" |# ]                Id++;; e5 Z. ~" _% q. ~$ @' M/ x& ~- P, ?
        }2 q% y! e1 S3 [: x4 G, t1 [" D

3 K9 m) `1 m- s% ]. x; J0 ^        public Activity activateIn(Swarm context) {
: R5 O& k, `7 R. c* [7 P                super.activateIn(context);
0 M1 k) _% b  E/ t- Z$ |                schedule.activateIn(this);5 C; W) v4 F% B! `( ?6 X
                return getActivity();
: m' ~6 |& [0 u: S        }
0 a4 c2 `$ f( j6 e1 |5 q3 D4 p6 E; z0 k$ N+ O) o! \
        public static void main(String[] args) {
- p0 J% ?5 ?: x7 W. u4 e% A, w. Y# O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: @) |9 b! S; S7 {, |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: B' k2 t. H1 ?! o8 N1 l# k
                swarms.buildObjects();% f& J9 ~- E# ]1 G- b. V8 l9 Z/ a
                swarms.buildActions();  T" t' I5 u" E2 j& F, x
                swarms.activateIn(null).run();
4 w# E) @/ a& `5 L; r' Q        }3 f8 M& U& f; c( A; T9 Q# P
+ u1 k; D# p9 W5 [. T9 |$ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 01:50 , Processed in 0.015186 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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