设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11538|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 N8 j4 n& |# B# p! S! }
) {% i% r) L+ A# @+ ~3 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  Z5 L5 h  [  T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 x: P7 a5 M0 N/ o$ K
swarm.SignatureNotFoundException6 H* k; {3 J; a8 l8 E3 b
        at swarm.Selector.<init>(Selector.java:76)
1 Y2 T. T: f5 K% b& R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 V2 k, q+ W" N- g        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ O# q, U. p+ \3 z2 n) Q7 q- H
9 F" [  a: l- q

; b$ K9 E6 ~# w* R5 j: W* cimport swarm.objectbase.SwarmImpl;
6 D' r+ I. N  E) S+ F( B2 Ximport swarm.objectbase.Swarm;
9 C: O9 r- t9 W4 J+ yimport swarm.activity.ScheduleImpl;
4 T- n- U1 Y/ h* a. k3 d# y. uimport swarm.activity.Activity;
, B3 h3 D+ {, @5 L+ M4 G# iimport swarm.activity.ActionGroupImpl;
0 M7 U0 {6 _' o9 ]3 Fimport swarm.collections.ListImpl;7 M( e5 d, ~  A# ~
import swarm.defobj.Zone; * i1 j: U0 v) |% e% y% W. G
import swarm.Globals;
. j7 V+ C$ `" F/ N0 u% s6 d6 o# uimport swarm.Selector;5 R4 v& j, m* U8 ~1 h
import swarm.activity.ActionGroup;
$ t% x9 z0 D+ W, ~' X' m- zclass Agent {
# L; W" O) ^# {        char id;2 R6 _: V1 K5 F! t4 f/ y. p

* i) t. l% R8 K" C# k: O        Agent(char id) {
/ C  \9 K1 G; R' S& K                this.id = id;
9 l$ P- [# A& f7 Z8 z        }( y: s5 Y. l0 d& n8 F

; Q% j2 {2 }' G! v" I' v" `        public void agentStep() {
. z# `+ ?, l$ I3 ]. \) ~                System.out.println(id + ":" + Globals.env.getCurrentTime());) F4 T4 l. [/ T
        }
/ A% h/ ?7 c1 F9 I6 k/ m: J}
1 l1 }! S4 e  i0 P: w) K- m0 }+ e+ e3 P
public class ActionGroupDemo extends SwarmImpl {# f8 D) d$ h( Y0 v, Z; g" i
        ScheduleImpl schedule;
5 G3 ]7 z. @0 t1 r2 @" f5 e        ActionGroupImpl actionGroup;  ^- D' ?8 e5 @7 ?2 E' I
        ListImpl list;
& V( A6 a- i6 Z! Q! I        char Id = 'a';: A2 v$ ~/ y* h3 h" d2 n

* D6 P# o0 l. D* \. M        ActionGroupDemo(Zone aZone) {
' P+ Q$ }0 Y. l" d                super(aZone);% ^' {% z1 R+ q  E
                list = new ListImpl(aZone);
% u$ K1 s% J0 d2 _+ k5 k- m9 g                swarmSetp();; |* F- d. d1 N8 w3 T
                actionGroup = new ActionGroupImpl(aZone);8 \* v6 t. c6 g$ a2 E8 U0 X
                schedule = new ScheduleImpl(aZone);
) y2 \) O' K4 s$ _5 ?                try {3 m; b0 ~) f  [7 h7 ^8 v1 T/ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. N4 ~0 M& X+ c& ]+ K8 v1 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% U% u6 E! l  d! ^
                        / \8 w' `# r3 [
                        actionGroup.createActionForEach$message(list, agentSel);3 H% s4 Y- j2 S2 o
                        actionGroup.createActionTo$message(this, swarmSel);$ |% t, e/ A* s7 o) u3 c1 _/ l
                        schedule.at$createAction(0, actionGroup);8 t2 x2 m# s0 \$ h
                        schedule.at$createAction(1, actionGroup);
9 M4 ~* W  u8 T% c3 U                        schedule.at$createAction(2, actionGroup);( T0 O& b/ a, P# k  i. I

# l+ X* p3 E9 b7 e$ s                } catch (Exception e) {3 M9 O0 @5 y* G  P& s2 }( k
                        e.printStackTrace(System.err);7 W; k3 w9 Z9 U' ~
                        //System.out.println(e);- C6 i, Y( D4 Z* ?/ ]+ K
                        System.exit(1);' g) g( U' Q- p( K1 n( N) Q5 v
                }
# [' B, l& A, N1 A/ o/ Q3 M* W$ R- |- E# N6 i

+ ^; F7 O  F+ u( i6 Z5 `+ }        }$ C2 T6 L; g9 u6 r5 W! H7 C& V6 x3 ?

+ b$ e' y# N; e* c        private void swarmSetp() {
0 K2 u, c$ R5 t# ]  W                list.addLast(new Agent(Id));/ a$ _; k/ \) V! g
                Id++;
; L* U, _4 I, ?5 A. z! n        }: \. D- j/ q! ?) Z

* Y  t5 A& R. A3 ]/ ^        public Activity activateIn(Swarm context) {) T: U/ h' X+ r3 j6 i& S6 I
                super.activateIn(context);
# E' k+ E% Z6 u' d2 S                schedule.activateIn(this);
/ K& ]# R; x7 _3 p3 i: a; l8 |: r                return getActivity();
  }& s# z- x4 |6 f        }
+ M% W& Z2 W2 ~& @: }, l2 h
! Y( c4 w$ g' d3 L* s        public static void main(String[] args) {0 \: B# }4 U5 Y& `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' z3 _2 E2 p! s% f- S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t0 l; ?& d  c                swarms.buildObjects();  ~6 T9 Y. ~  L9 v) K, R3 v- v' Z
                swarms.buildActions();
& b" w0 i' O$ f) O+ X9 S; [, r                swarms.activateIn(null).run();2 v  p3 W' ?5 }! M
        }" b# A2 k9 ]" ~

6 ~: s! x7 U6 N" I: Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 08:41 , Processed in 0.013413 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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