设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13999|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 p9 a) J0 {' \4 M) o# i6 b# r

9 {% Y, q+ y( Q! R2 `+ G% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 Q# a( w# V0 Q% g: h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ |/ U2 S; S) \- X7 T5 Uswarm.SignatureNotFoundException+ Q8 u8 R$ a" |9 x1 R* k
        at swarm.Selector.<init>(Selector.java:76)0 F$ `& d6 C' J0 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- \" n, T# L& f8 {; G  [- B6 D2 v# Z- o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ D: a% I  E6 B) k' O

, }  E4 L; h' b2 O
9 I: k) h6 S: m& L8 b. }3 kimport swarm.objectbase.SwarmImpl;
5 ]1 m0 a% C" K! d) D: _6 Zimport swarm.objectbase.Swarm;
% C+ C) J6 {( B3 t  p% f* rimport swarm.activity.ScheduleImpl;% c2 t: T6 v$ c
import swarm.activity.Activity;& [7 I/ a- \5 U. r  g$ _6 D
import swarm.activity.ActionGroupImpl;
' U- A: Z7 x1 x; s9 ^9 }  }import swarm.collections.ListImpl;
1 I: K8 ]  n) Y; himport swarm.defobj.Zone; # b5 M- h2 d) V9 |: Q2 y( I6 W# i& d
import swarm.Globals;4 [$ m% X4 h" A- n* Z* {
import swarm.Selector;
/ c+ D6 B: v/ m7 t; M; Y' d2 }import swarm.activity.ActionGroup;
* n0 W6 D7 n; w7 U/ F8 Lclass Agent {3 i* e6 E' d6 r
        char id;
  v8 p" T4 C1 X# z7 {* h1 o
, j) ]* r$ `, i7 m6 u        Agent(char id) {
! I' @" |% x+ B" Q6 `. G6 m# e; K                this.id = id;
# i% {+ o- S1 B  t) J* {4 {        }' F7 G( Z" A9 O( }; T* y8 N! W6 C
# B; m: d  j' A7 H% y: M9 w
        public void agentStep() {
& L; ?  y& @, a7 e5 W# u                System.out.println(id + ":" + Globals.env.getCurrentTime());
% I) G/ E$ o9 D- t        }: w, r( `* x4 _: _
}% m5 e; W% Z3 w( m
# }& `( y* ?) J! u$ `' I
public class ActionGroupDemo extends SwarmImpl {0 i+ m8 w7 Q1 w
        ScheduleImpl schedule;
6 ?$ |' g- P/ d% D        ActionGroupImpl actionGroup;
) \9 ]2 ^/ ~% X        ListImpl list;
3 x- D. i0 w: [        char Id = 'a';6 q* I, H6 l' A

. x, [2 Q+ _  B5 F; Y        ActionGroupDemo(Zone aZone) {! r  s6 Q) G/ k1 X) C, `  h9 T
                super(aZone);
5 ]* {7 W: q9 X, }& N' j2 ?! C                list = new ListImpl(aZone);& m7 [6 P3 k/ y2 V4 Z
                swarmSetp();( `3 p: ^7 X1 C4 |" O
                actionGroup = new ActionGroupImpl(aZone);; W, l. P. P" _, T$ R
                schedule = new ScheduleImpl(aZone);
4 K" P& k, M1 n% _  j                try {
' @% g4 ?  J: T9 r5 n* f+ K2 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- N: M. g& s5 \& B: ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: h/ g' h' s& c9 e. H9 o  a% i* o                        
; o6 W0 I( {( y, C' U3 o# f                        actionGroup.createActionForEach$message(list, agentSel);/ e& ^1 m! d  c1 @# m, ]4 e: Y
                        actionGroup.createActionTo$message(this, swarmSel);# Z2 m& a. V, F2 @! H3 p
                        schedule.at$createAction(0, actionGroup);
5 D: |( w+ S! c9 r                        schedule.at$createAction(1, actionGroup);0 ~1 a2 k8 c# g! b
                        schedule.at$createAction(2, actionGroup);
, u$ ?3 z: r+ V( v: @- G9 P, ~1 }+ s1 y
                } catch (Exception e) {. J; G. ^# L$ [3 k
                        e.printStackTrace(System.err);1 a0 X& K5 R  t. u3 @. {* F% p
                        //System.out.println(e);
4 `9 p) R/ H' R5 C  f5 d                        System.exit(1);& K) Y8 l7 S( z/ a9 T5 \1 ]1 F
                }
4 q  W& A5 u/ }6 q+ j$ t% z) L9 O# n
2 X( v. `5 h' f9 w6 ^0 f; c
5 {' O; U( k5 @6 M        }
8 B( [. P! ]; ?: h& a0 w
0 F# ?, R% ~. \( |, u- ~* s        private void swarmSetp() {: s+ n& T/ q4 Q- l# m
                list.addLast(new Agent(Id));0 ^/ {8 Q! P) k2 ^
                Id++;
6 P9 \1 f! C" I; D        }
5 ?' I5 D+ V2 z; `$ L2 V5 n7 ]/ |" O2 \* t" i( I* T4 N
        public Activity activateIn(Swarm context) {
" E% E) r0 N0 X; o7 L# k# o                super.activateIn(context);4 X- s8 Z( [4 e/ y3 v$ e
                schedule.activateIn(this);1 w6 N+ R/ t7 b7 P9 {
                return getActivity();) \, L$ x) D, y+ |5 E2 q7 Z/ E% O
        }
& ^$ H/ a( c+ h$ d! K4 q! o9 d6 p* P
7 ?7 G# e. X* j4 e- N: c. I$ o        public static void main(String[] args) {, Q. ^! ~# _% T% e, g' t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a, \) |$ T( q' c6 B1 ?3 e# ?9 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 q* Y4 R1 e4 l8 o$ |/ d. z. t+ h
                swarms.buildObjects();' P( G4 h3 N' Y: u' @7 D2 S- i
                swarms.buildActions();4 g+ K/ G$ O1 i+ }& B: h
                swarms.activateIn(null).run();
& n/ C, K3 h  `: o7 s4 P1 x7 R. v        }
2 F1 W: }8 U3 y* r6 k* `# q
% v* ]- E0 y. a9 `% v0 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 04:19 , Processed in 0.015311 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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