设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3630|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 t0 p/ s/ i8 \
- R+ f" z2 i" [, A9 r7 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, |* h: ~6 F! C- U/ ?3 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 |' S* v- C& ]% {- @/ t" Tswarm.SignatureNotFoundException
) i: F: l1 t8 `0 D8 h% q, q  K+ N        at swarm.Selector.<init>(Selector.java:76)
2 y& [4 U! X3 P1 S$ V0 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ o/ p1 ~/ S1 t+ q4 W, e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 l+ M/ ~2 N5 a) p2 [! \
6 r: J/ c7 c8 L; R: m
7 {6 A7 I  J  Y2 l: ?" oimport swarm.objectbase.SwarmImpl;
, Q& e! t) f. m9 e7 g$ \' @% s. cimport swarm.objectbase.Swarm;
2 x  ^9 f* t3 R* Z# I* zimport swarm.activity.ScheduleImpl;7 N+ g* j) _0 r6 A% o* r
import swarm.activity.Activity;
& k  }/ {. ?; M3 D/ C$ {import swarm.activity.ActionGroupImpl;
2 g3 V- L. U: y% oimport swarm.collections.ListImpl;
2 Y) @2 l! s+ \5 ^  J6 j4 S9 w( ]0 t/ zimport swarm.defobj.Zone;
  v/ U7 j, k0 |- z$ Yimport swarm.Globals;
% Q& n+ k8 r' O4 n, q5 yimport swarm.Selector;
9 T3 L% @* v( B: iimport swarm.activity.ActionGroup; 6 s$ a& O. \0 A, p! C" C2 S
class Agent {
% s6 t; Z$ g4 A! B: @        char id;" ]/ J) Z/ A8 y; b7 `$ c' r  k
7 k/ |& D! \% H' t
        Agent(char id) {1 ^' N2 t8 g( u1 [
                this.id = id;
3 t: `: A' O6 N/ m        }2 d& g( \  U4 o% v) \  \
' B2 p) w) v1 b5 T: N# _: t/ h. p
        public void agentStep() {5 n& D; O% [" @* c* z! N1 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 e0 L2 @' H3 }1 f
        }
1 [; }' V0 w$ A/ A}
: K: H/ D+ H( p/ M- ?+ M5 c* b/ e0 F1 ~; X* [
public class ActionGroupDemo extends SwarmImpl {
* L8 {0 |- P" S1 W4 y; g4 P        ScheduleImpl schedule;) [! @0 g) Z2 g% ?( B
        ActionGroupImpl actionGroup;
: R( B6 R9 O5 x        ListImpl list;: b' j2 V& T( I7 l( w) o
        char Id = 'a';
# M9 J3 K$ A$ }1 G2 b8 V4 D7 L1 {, |) I/ E: R) W
        ActionGroupDemo(Zone aZone) {
0 R# N- O, W$ Q# }- q1 {1 R/ c; u                super(aZone);
6 `1 t# T6 c3 ]: O4 f8 k; H                list = new ListImpl(aZone);
4 e8 F2 ~9 G# i                swarmSetp();' b8 X1 G. v/ M" H4 M, w8 E
                actionGroup = new ActionGroupImpl(aZone);+ L6 t. C4 e" Q, M+ K
                schedule = new ScheduleImpl(aZone);4 ?; {  z2 D# q8 N
                try {( |% Y% O( \) Z5 C7 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 `8 {& `$ [" q. [; ]2 e- R# f% O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; `, }! q# y, y( `. K& e  m
                        
/ l* b; F" x  h& d9 }% l                        actionGroup.createActionForEach$message(list, agentSel);
2 a1 v6 _6 R; P# l" ?  D; |                        actionGroup.createActionTo$message(this, swarmSel);0 i, Q- x0 f5 r) S
                        schedule.at$createAction(0, actionGroup);
: Z4 @& E! K/ _1 v# j  T! f( V                        schedule.at$createAction(1, actionGroup);9 F0 h1 K# c5 i+ k# B
                        schedule.at$createAction(2, actionGroup);% a. c' R5 `; Z3 z' r. ?! v
& Z; P" F+ h5 V1 H0 O. }
                } catch (Exception e) {
! c2 S! c" l* o4 V+ E3 c3 F                        e.printStackTrace(System.err);
- e& z" P" E6 l" V( ~2 L0 n                        //System.out.println(e);
- ^5 h5 k, M6 |8 a& u2 ]                        System.exit(1);
) n, N4 h" o0 Q  h1 Z' V) D2 N                }- _$ d3 z# B2 U* s

8 k; h+ E7 _7 `: k0 H6 V+ J
: Q" J0 e0 v. ~6 \0 k3 {4 |* V! B3 o) [        }
, E* l( p+ \) L5 ?: p. {/ R% ^, S) w' [, o0 Y# E: ]
        private void swarmSetp() {
: k- {4 s  O* g. p                list.addLast(new Agent(Id));7 w, ^5 X! }) N4 ?- V% W' A
                Id++;
' h% i. i9 r; V/ T        }, z4 @. _( Z4 X2 H9 @0 I
0 k3 k' E: R, P# q. a
        public Activity activateIn(Swarm context) {$ X% ?6 h$ [. [" @! `' u5 d
                super.activateIn(context);
: h4 h  m+ S) A                schedule.activateIn(this);
/ \% {, Q, l5 t  G                return getActivity();
; i3 A8 g. _0 }/ x7 Z. W        }; v8 e( h; |- r  M6 o' m5 I

4 U1 F8 S. O" ^# {. m5 t, F) f        public static void main(String[] args) {
; W" a! c6 i$ X7 b  M3 T+ [/ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 R1 [1 A3 |; S' l# V/ l+ w7 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Y8 B% a/ S) f' ~2 b0 e                swarms.buildObjects();0 t! Q: [: p7 U2 O! Y
                swarms.buildActions();" d/ m3 v& y. b+ z
                swarms.activateIn(null).run();: J! t' Q  [5 M8 a1 K
        }3 ^* p8 v2 q7 R" x6 A& a
+ |# w1 A2 y1 y$ [3 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-21 18:43 , Processed in 0.014173 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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