设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12086|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , E( i; F% X  ^/ n9 q. Q5 W

" q& k2 p& R8 q; d/ b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 o' T; K- B0 L: u9 V7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; I/ r* I( e3 a0 A/ D% Cswarm.SignatureNotFoundException
/ \8 G" ]5 t7 O9 G        at swarm.Selector.<init>(Selector.java:76)
" Z# s' V/ [4 Q7 L% [, ], H/ m" K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): p1 z+ d/ q) I( K$ w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* [+ i* T; K8 O- K  X8 [
3 X5 q* ]: M6 ?  @
" C0 e+ e  ^1 y! m% H3 D8 Yimport swarm.objectbase.SwarmImpl;
4 K' Q) o9 S$ W& Yimport swarm.objectbase.Swarm;! I( R: T) C* t/ \9 E; ~
import swarm.activity.ScheduleImpl;
( d9 _$ n1 ]% a) ?. }3 bimport swarm.activity.Activity;
% s- S5 M* }# U6 A5 L, [import swarm.activity.ActionGroupImpl;
0 K# G3 j& S4 g, Gimport swarm.collections.ListImpl;
8 p' F" k% h$ X& W; X) ]' C6 ^import swarm.defobj.Zone;
2 W$ F6 G! L) g% q: Z2 oimport swarm.Globals;0 ?( |- y2 O/ P  B
import swarm.Selector;
# u8 s, o& a; V& Aimport swarm.activity.ActionGroup;
6 S  V0 u8 i' Y) I$ P6 R. vclass Agent {: j/ ?: ?- X7 N$ B
        char id;
) K9 p" ^7 X  L7 w* G" B
1 D6 N/ _: u0 ^; ]% w+ T. Y* v+ q        Agent(char id) {
! x0 W  I5 R+ {- d1 K4 j5 O                this.id = id;& ~% u- V% V& I
        }; w  z  w3 g1 `8 ~& Q8 X

/ _' L3 _% z- e- W$ g        public void agentStep() {0 R( q9 _5 T6 ~4 ]" t4 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' H3 b! o8 n9 N% c7 N        }) e; f  a8 V5 I6 u' r+ N
}" `* O# ^5 o) n( G: H% y. x: ]" ]

; b! E, e! w. ?- N& {. rpublic class ActionGroupDemo extends SwarmImpl {7 }1 j+ H/ b; @7 `  {+ g
        ScheduleImpl schedule;$ P( S0 r1 W" u2 [* \# v% G2 w- T
        ActionGroupImpl actionGroup;
; x. K* e+ b2 ]$ S5 D$ g9 T        ListImpl list;
' J# ^, u* y# v% ]        char Id = 'a';8 F- y3 ~: w7 d7 }1 [
2 ^6 s7 U$ H& K, J( {5 e) i
        ActionGroupDemo(Zone aZone) {" e2 a0 ^# U3 [: u+ h
                super(aZone);
8 ?$ U& {: K' w3 l; q; R                list = new ListImpl(aZone);4 G% E$ O) f+ R" J3 j' x  A- Y
                swarmSetp();) J$ j: n, ]' M
                actionGroup = new ActionGroupImpl(aZone);
2 B/ o* u* f- K; s: b                schedule = new ScheduleImpl(aZone);
1 }( h0 S4 B8 B                try {2 C0 ?( b; S6 t* g9 P; Z1 e( E, M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  g7 ]& E+ W1 w! j: l' G, s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 O2 a9 K# X# y                          C( Y0 ?9 c: H8 T
                        actionGroup.createActionForEach$message(list, agentSel);: o# d8 U9 q: B+ D3 V* A8 s/ E
                        actionGroup.createActionTo$message(this, swarmSel);
/ X6 ~- H" r1 g! V                        schedule.at$createAction(0, actionGroup);) {! l  z5 A4 e8 G* ~. V6 l
                        schedule.at$createAction(1, actionGroup);
1 X: f2 ^$ x4 _' `1 {8 [& D                        schedule.at$createAction(2, actionGroup);& j. P/ |+ F; r6 f4 ^. _" F9 z+ ?
3 K7 q- W5 M4 |' V$ @0 Z- l% y7 ~1 t
                } catch (Exception e) {
) y8 M! U2 ^0 ~3 x# g                        e.printStackTrace(System.err);: e; x! M/ v! a! n% K
                        //System.out.println(e);
" N1 o0 r. r8 E2 w: z8 B: n7 l                        System.exit(1);6 i6 X* s4 i- G* I8 h0 O
                }, N6 L1 x: ], g5 ?# k% l! \

* q$ p. S% Y2 @: S$ j: k+ v
5 Y# B9 j/ o6 z# i8 s* ^! ~        }+ v) ~, K' c% z; g

$ w; b: H- h3 y) S0 J        private void swarmSetp() {# `6 L# y- C6 T
                list.addLast(new Agent(Id));% {; H6 m; Q. K' N7 [
                Id++;
7 v5 W2 K2 f1 o* G        }% p+ `/ ~5 D& l/ Z/ _* |

' W7 A" k. g) O- f: D; n% i        public Activity activateIn(Swarm context) {+ @% v( i2 |1 F1 O; A
                super.activateIn(context);- ~$ n7 Y, \: u4 x; A9 Z- o4 k9 \
                schedule.activateIn(this);" F9 v9 ^$ C, E
                return getActivity();
% I3 a: B1 U2 `        }$ n2 {, s9 P% f, R/ R
3 K3 z7 B6 j2 l
        public static void main(String[] args) {5 w! N3 j; [! t4 j9 j" H& E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) G% \8 W: `! C9 ?* `* g; B6 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ?! c' x  T  g- ^                swarms.buildObjects();
' S, l" w+ c( H+ P+ O  F                swarms.buildActions();
/ p- C/ Z2 f& i( u1 N& }, D                swarms.activateIn(null).run();5 c7 B- ~5 P  x1 X! u- z6 A8 J
        }, i1 }* h. X+ Y+ }6 C

7 W/ e3 R' l, x/ }( }+ Q% m3 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 22:36 , Processed in 0.016783 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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