设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10111|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) }% Q/ a  Y" {
. a# n1 \: Z' X4 |2 u3 [8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; t! b; q% J& l5 _: x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e9 ]7 s7 L9 W9 M  ]5 P9 {7 P
swarm.SignatureNotFoundException
" S6 P, i0 R0 c. I6 f        at swarm.Selector.<init>(Selector.java:76)7 ?7 |9 o" y6 D7 |' f+ w+ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); p, V4 |3 C/ [3 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 n9 |  D4 P, Q) k
$ z. `7 o3 ?+ {$ ~. c/ q6 Z

9 g) ]4 h; w$ O& Dimport swarm.objectbase.SwarmImpl;
5 y/ `! q2 s1 i3 f" g& g' Limport swarm.objectbase.Swarm;
( t1 b: N1 X5 p. m1 Y- ^- c( O3 _( |import swarm.activity.ScheduleImpl;
& e7 w7 @# o  V" mimport swarm.activity.Activity;
1 [- l% ?* @* t! j# timport swarm.activity.ActionGroupImpl;4 R5 X4 W' E8 T: Y, V  V1 ]
import swarm.collections.ListImpl;
5 J" w3 m) a0 `+ n7 {import swarm.defobj.Zone; ' {' w2 d) X0 d& p. l/ p
import swarm.Globals;
- u! l% F& b- _. G3 |import swarm.Selector;' {. V, S8 o* A8 B7 D9 y
import swarm.activity.ActionGroup;
" B1 y. Y4 N. T% D; B. t0 a' wclass Agent {
+ G* ?3 C9 Q5 ^- O3 w  O# Q- _& t        char id;) t' @, A9 f- r; |# s4 H% `, {

1 K  p# v6 X3 ]  f, r: b4 A        Agent(char id) {& o  d  j$ `2 f6 `
                this.id = id;
/ {: {  p# o% I5 T        }+ m% V/ R( n% D% a' m2 g
! [& G  W6 @( \
        public void agentStep() {
: B6 y" c9 L% ~$ o* {# [                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 I4 H  ]" Z. ~        }4 L! W' A/ O. B/ k
}7 W4 c& X# }+ L# q! S

- {2 m% x3 M7 E  W- i9 ]public class ActionGroupDemo extends SwarmImpl {* ~1 q& t* T8 b! O; P" S
        ScheduleImpl schedule;
. i& v7 s, d6 C$ U) J: H        ActionGroupImpl actionGroup;! k7 A9 i3 o0 S# w, q9 X
        ListImpl list;
3 |( @; ~( i+ z- H6 Y4 [        char Id = 'a';/ i, j+ s8 Z3 k

$ R$ O9 e6 N( J% V$ h. y        ActionGroupDemo(Zone aZone) {
) O, m  V5 `6 V/ z6 F8 w/ }                super(aZone);) n( x. e% p6 W
                list = new ListImpl(aZone);
" y1 u* [) P- Q: {                swarmSetp();
# }2 u8 \$ X" w: h8 l7 X                actionGroup = new ActionGroupImpl(aZone);  Y  O- _; @2 M/ [9 d9 d
                schedule = new ScheduleImpl(aZone);9 l5 W+ B7 O! x3 _! D, G4 K" ^' X
                try {% d! E+ B5 O5 w9 ]- x+ p' e  @8 q% m$ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 T  a7 x9 I; P/ t- m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 T8 h/ L; J3 Q' @9 V6 ^
                        # I0 S  g6 c9 R# W1 s' L; w7 _
                        actionGroup.createActionForEach$message(list, agentSel);+ b& e: Z4 @1 N9 q1 I) o
                        actionGroup.createActionTo$message(this, swarmSel);
) u7 p  v' \8 b8 T* B8 l: I                        schedule.at$createAction(0, actionGroup);
+ l9 g! r4 i; s3 s2 F6 I! J$ e( Z                        schedule.at$createAction(1, actionGroup);
  O/ p" m3 @! k0 i6 h0 l6 z7 \, w0 \                        schedule.at$createAction(2, actionGroup);
6 w  L5 d: l0 F, O" k9 u/ Z8 z) h3 }/ i: |9 O6 ]% w
                } catch (Exception e) {, J' Y$ M) c; t  z1 t6 ]
                        e.printStackTrace(System.err);
; \1 r4 X( u" r  K7 L& p$ }                        //System.out.println(e);
2 d+ y% M* k4 K- g: ]                        System.exit(1);
" t* Q  ?! A$ A. C; p. V6 g                }! x3 Q* s$ ?/ ~, w, v

- k! p/ }4 V  ?( H; R* N3 Z" Y4 l2 Q. k! a- E0 z4 |2 K2 i$ k; j
        }
. J& D; X( B6 P; t/ r0 ]" ?& X( ]* a% T# X: b2 H9 N/ D# ]
        private void swarmSetp() {% A8 u+ C* M# P, X: w
                list.addLast(new Agent(Id));
, h- z1 R$ L7 C8 |* y; G                Id++;
4 A2 K& V" M$ z& B: R* }% q" x        }1 l  `( u% s7 S$ f0 ]5 |1 a

* ^: C; ], k# H- W/ [5 R( y        public Activity activateIn(Swarm context) {. {; U) J5 u/ I0 I! C9 `* j
                super.activateIn(context);, m6 B" |8 P+ c! L2 l# f/ {
                schedule.activateIn(this);, {- T( i- U2 J5 f, n0 S
                return getActivity();
. ^4 I( J  w% ]; h$ S; G        }
' H" P, t( ]% {. o7 S
/ {$ a' z4 ^( h8 `  M1 X        public static void main(String[] args) {7 @0 d' L0 F+ i' x. }+ O5 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' p2 F9 j$ q6 ~0 p0 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( B5 b2 M8 }& v; d6 S* b' h4 W
                swarms.buildObjects();
* H" D' e  M/ ?9 f* L6 h- T* j( f                swarms.buildActions();
; J6 I1 Q- M; I                swarms.activateIn(null).run();+ r& p& i4 @9 K9 h
        }
# z, k; U" S2 k, _; I
/ r5 Q( [2 s' L2 K. |" O- N) z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 01:59 , Processed in 0.017738 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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