设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10962|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 r+ n) @/ R' Q& X# Q) O( L
- m; G% Z4 t2 Z  _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- G5 C$ ~+ |" g% R' g* }. O$ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ D* z& D, r+ i, H. n1 kswarm.SignatureNotFoundException$ U+ F9 G3 M( n1 }! c0 b
        at swarm.Selector.<init>(Selector.java:76)
: P5 X& ]2 G( a- U& z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ P" X: _7 x' p7 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 H% q  p7 k/ e; d/ D" n
/ V4 J) O* [5 d0 P6 }+ X/ U
+ o- m# l* T. M; L$ c1 zimport swarm.objectbase.SwarmImpl;: X2 v* t; F4 Q. M% H
import swarm.objectbase.Swarm;
) s  F! G* B+ K8 i, R: H; ?import swarm.activity.ScheduleImpl;+ w1 `' }8 O7 x/ t
import swarm.activity.Activity;2 f" x" i5 C7 D/ i
import swarm.activity.ActionGroupImpl;
3 S  ~- g, S3 w/ zimport swarm.collections.ListImpl;9 o3 X. _2 B" S; G
import swarm.defobj.Zone; 7 \) y# W( M6 R- R/ w! n( Z" h9 e
import swarm.Globals;
) B1 G% h5 [  H* _6 Y# h, @import swarm.Selector;
8 z. g# U, L& I+ D2 C; timport swarm.activity.ActionGroup;
+ f2 M7 ~2 U6 U; b# rclass Agent {) I3 l+ W, E8 h* S3 d4 {$ e
        char id;8 m( Z% R9 j7 I) O, p: E
6 v- S) X  N- y
        Agent(char id) {. S7 i) y* ?( u2 B3 w" ~. U
                this.id = id;; J' `2 L5 f- e2 b0 i2 S$ y# \
        }* `' f2 Y( b/ W. v" j
+ `. F/ c# [  s; D
        public void agentStep() {5 n1 x2 n; H; Y1 F& H) Z  e
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 e- w" Q9 o; d1 K' s8 U8 o
        }' x; O/ Y4 X+ p
}
5 f2 U7 G9 p, ]% U
' }/ i, _0 V; h  \5 P9 ~public class ActionGroupDemo extends SwarmImpl {3 {4 R: ^9 R8 Q$ L+ Q! r0 v
        ScheduleImpl schedule;
+ w4 K5 N3 B7 o( T- p        ActionGroupImpl actionGroup;! U8 c6 k# q; h# w
        ListImpl list;6 @# e3 h( u0 z& J3 |
        char Id = 'a';
( l; J$ z( E0 Y( t0 C- t9 M& G( c; J; }# Z1 M
        ActionGroupDemo(Zone aZone) {7 L1 P8 A& P6 [) F
                super(aZone);' d2 t4 U% ~9 |- |
                list = new ListImpl(aZone);8 r7 `; y* G' w: _: _+ O+ h* g1 n
                swarmSetp();
! ~( A' ?( M8 _) U8 \                actionGroup = new ActionGroupImpl(aZone);/ V; I9 `  ~" `0 Q
                schedule = new ScheduleImpl(aZone);& v9 c) s+ g' b+ q5 q
                try {3 p. t3 B3 Q  y* v/ y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ F% e+ s4 V2 H6 S8 w, j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: M1 y# T# u/ `! o* l% J5 a                        
8 z% A# j2 I6 q7 W( S                        actionGroup.createActionForEach$message(list, agentSel);5 n! L- F3 H; J3 }& r3 Q' @3 I
                        actionGroup.createActionTo$message(this, swarmSel);+ V* m2 w6 s7 y( R, w; W0 B
                        schedule.at$createAction(0, actionGroup);
! ~7 \" U; f7 A6 v5 o) P% A0 s                        schedule.at$createAction(1, actionGroup);
6 M2 C/ }2 x8 y, z, X. z                        schedule.at$createAction(2, actionGroup);
; r8 u" y* O' z9 p+ f5 \, A/ X; h5 r/ P1 E) n
                } catch (Exception e) {
! o! q2 C6 T9 _) P, ~8 J                        e.printStackTrace(System.err);
  Z& K8 P0 \+ @8 X- f7 ^0 v                        //System.out.println(e);
  ]$ x9 Q$ m1 {5 w                        System.exit(1);8 ~- p. K+ E! k
                }" f( i' P5 C7 C: Q6 P6 C

" l+ P6 y5 L4 H% A; `$ u. }* Y7 M" K- ^5 d3 d1 c  @! [
        }
) |' v- m4 n  f- \( M1 x( `/ ~
3 @; f# p% v% g; b+ |. H        private void swarmSetp() {
2 e9 P- n8 p( D: A/ A+ [2 Q                list.addLast(new Agent(Id));
& M, n! t+ P/ C                Id++;
2 s6 K( ?' |/ X6 ]& ^        }2 C( j4 j" k% i
1 b% Y/ r! R3 y' ]) o
        public Activity activateIn(Swarm context) {' A& Q5 N2 L* {* N: \  `# r
                super.activateIn(context);
7 t2 z+ Y$ X* ]2 y/ y3 Q' {  L                schedule.activateIn(this);
+ V1 K  L4 q( K% n2 Q5 F* I* i                return getActivity();
5 n- b* X+ i1 k+ y. ^# T: y% H8 k- q+ S        }
5 K, o% F6 K4 |- E
6 ]2 T8 }7 ?9 U: V+ D+ ], k5 _1 T        public static void main(String[] args) {
, x3 ~5 X; f, f' P3 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: M$ O# @5 a) ~; }' Z# l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. U  z/ g# O2 m7 v* E# Y2 d
                swarms.buildObjects();
& c6 R: {2 ^" v6 A* q4 p                swarms.buildActions();
3 ~5 @. R% j+ j9 k+ `' h1 k                swarms.activateIn(null).run();- h0 D" a9 ?- B; k
        }8 X, v, L* i% e5 p) L

+ M% M, [( K6 l% W! A) k1 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 22:13 , Processed in 0.016666 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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