设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9688|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 x; @' B  n, [" S& J1 N  J7 b+ U- L% [7 T6 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ E) `# v( J9 o1 e5 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% K' X3 v- g" l% N+ k2 j( J+ c
swarm.SignatureNotFoundException
5 l6 [* t% c9 {* U/ \        at swarm.Selector.<init>(Selector.java:76)6 w/ S1 h- i. _' S+ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): z* U! Q6 a" x. p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& T5 H% H# \6 z" \1 a3 o/ Q$ ?. A. R2 T

8 f6 s2 J3 w& M# f# @import swarm.objectbase.SwarmImpl;) r+ x6 o% T1 H3 L. t- D
import swarm.objectbase.Swarm;
) e9 k8 n& z1 a. H! Cimport swarm.activity.ScheduleImpl;& k$ r3 G: \/ O4 Y( A
import swarm.activity.Activity;
$ T) H" g. A" Q6 k' _( x, R: Qimport swarm.activity.ActionGroupImpl;
- V. S9 S  q% k4 M3 p0 ]import swarm.collections.ListImpl;
. {* ^. S4 Y/ I( x+ Iimport swarm.defobj.Zone;
5 S4 R! a) Z% P' ?, M; Qimport swarm.Globals;3 w' \! W; p& Q/ ?0 j  f; ]( p
import swarm.Selector;
' i1 w' |7 O; K( T  N, b9 }import swarm.activity.ActionGroup; $ p: s8 X: i4 k7 ]& S5 y
class Agent {0 ?1 ]' J$ m  r$ _6 n/ |' [0 Y
        char id;
3 F% b6 a/ c1 C3 X& {0 G! r6 |. K$ X- ~3 S
        Agent(char id) {
( |6 o8 c- H, Z/ K+ J6 P! ^' K                this.id = id;7 Z( j# m) o( J7 ~2 j
        }
' N" `- X8 ]1 r7 G# b, U- |. G3 U6 H1 u0 w
        public void agentStep() {
- Y5 a! q4 R# s                System.out.println(id + ":" + Globals.env.getCurrentTime());: Q, N1 `/ I% H' |
        }; Y  `$ i- f$ p7 `  j. T
}) G. O, D9 c+ o" b" |* I

* b) u  z1 y# w0 T- q% |. Upublic class ActionGroupDemo extends SwarmImpl {
! o# @% A. d" Q, p# \4 e3 i. T  Z( g9 B        ScheduleImpl schedule;
7 A7 ]5 s! L3 t8 o1 G9 E3 _9 K        ActionGroupImpl actionGroup;& l8 Y2 n% \9 m8 J
        ListImpl list;9 ~' |5 Y5 E9 m% H6 f) g  H; s6 n
        char Id = 'a';" S% t* O7 V; M) ]! V
: X2 e; O0 k. R0 D7 i- C2 P* f
        ActionGroupDemo(Zone aZone) {6 r1 k' q$ m- v6 Y& g) P- b! `6 O
                super(aZone);* S9 @! {- h. O7 N; \% ~
                list = new ListImpl(aZone);- H8 e7 v2 Z- d/ M9 T) p. W. ^
                swarmSetp();* I+ w# Z" Y$ s, V
                actionGroup = new ActionGroupImpl(aZone);
5 s) j( _0 \0 N0 F                schedule = new ScheduleImpl(aZone);
7 K4 j3 l' I9 C! D6 x! X4 Y% M                try {3 X9 E' L" a7 @% o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B; k4 i% o$ R* _6 B, ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* |1 u( O, R# l1 ]
                        . i( d- B0 c+ Z, W$ m/ f
                        actionGroup.createActionForEach$message(list, agentSel);
0 y  j3 P. j8 [8 r/ E( s                        actionGroup.createActionTo$message(this, swarmSel);
% h! u" q8 F: Y$ @6 V3 r                        schedule.at$createAction(0, actionGroup);; S, t! F2 R) @$ J, a$ Z9 q1 N
                        schedule.at$createAction(1, actionGroup);
) C( ?8 U9 _! |7 p5 D  d  C2 w  x                        schedule.at$createAction(2, actionGroup);
# t$ s1 S2 e, Y1 ?- h9 v
4 N( Z* i* u' Q, c( W) `3 J                } catch (Exception e) {
2 k9 x5 F2 T' g                        e.printStackTrace(System.err);
, K1 `5 v! j1 L2 |                        //System.out.println(e);
, }; G! K9 n- N0 \" {. l0 {" I                        System.exit(1);, V* B$ @; R% [
                }5 q* Q" Y/ U' J7 F: |9 u3 J

# G- u8 @7 e$ I% @3 E* z2 ~
" s% t; k' F% D5 @! n        }
$ x5 v4 r- I: H9 {+ m
' k0 C' }# x3 w2 A& s0 ^6 ~        private void swarmSetp() {* \7 D6 }( C) J) q8 d3 y7 q, n
                list.addLast(new Agent(Id));+ x. C+ u$ Q2 y
                Id++;
3 ~5 d$ l& v6 |1 v- i        }9 [9 v! K  J$ B: h
! P/ f+ S' c4 L& u& v
        public Activity activateIn(Swarm context) {
% g. o& }" E* _5 \: S% q                super.activateIn(context);
* u- G+ S% e4 w: k8 W                schedule.activateIn(this);
+ L* X+ J7 \$ v                return getActivity();0 o$ ]& c( Q4 ~! S) K
        }
& Y, @' e$ N) u7 l! C
6 B7 {1 H$ L! K        public static void main(String[] args) {: H# i5 L9 T( V% z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 E  t3 }% ^& ]' x1 t) R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 G' y1 u: X& X                swarms.buildObjects();1 o% X8 d$ @- f8 v* N
                swarms.buildActions();
- S( _2 n8 ]6 f- x% E6 F1 \6 l2 ^                swarms.activateIn(null).run();
! p0 \4 Z5 I$ S        }! D3 k) b$ s# V; H6 ], s

2 Q3 f( C8 b# t) m/ l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 15:34 , Processed in 0.016218 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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