设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7624|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& k& a2 b0 `3 Q/ c% @1 K; W* A" V" Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 c3 g' B" o0 |1 W4 c1 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 \2 z/ q  h/ ]swarm.SignatureNotFoundException
" B/ c& D- z; L        at swarm.Selector.<init>(Selector.java:76)
" x. _3 q0 T& D+ X: B6 e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 C, P1 y5 r" w( u, n% C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 z- \' R: `* V
2 W+ Z0 u5 d3 i! G! h# P
! m; q9 E+ D" g* [import swarm.objectbase.SwarmImpl;
/ g1 f6 p! |+ k$ nimport swarm.objectbase.Swarm;
3 S1 ^8 K  L9 c: Vimport swarm.activity.ScheduleImpl;' w, P4 m1 H9 l# `
import swarm.activity.Activity;5 p3 S# }" u; v$ C  `" a
import swarm.activity.ActionGroupImpl;
' P* q6 T/ ^& Q5 bimport swarm.collections.ListImpl;
, k7 u) b( e: n6 h; P8 Z+ `import swarm.defobj.Zone; / T, p1 X- B: g8 i& }. T" t4 @
import swarm.Globals;
0 P1 |5 Q2 h; [% wimport swarm.Selector;
$ \: ?) M% D; E" ^$ L; Bimport swarm.activity.ActionGroup; ) h4 L5 b4 O6 Q9 l& @: W
class Agent {
% o( w: C8 \7 h% `        char id;5 b$ b- _3 S6 D! U% t; _7 L
5 A, Z( R0 y" O8 ^6 j  A
        Agent(char id) {
6 r' h, `( @1 z  w3 C7 F7 Q% b4 Y                this.id = id;2 O2 r5 B$ ^( U) Q; |
        }
' M7 I6 j7 e0 Z1 U) y0 H$ a% D2 _: F' Q9 x& k7 b5 S% ]
        public void agentStep() {5 ^; O0 D6 b# [! v3 g7 k8 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());- p3 D% L: R" ^' b! j+ n2 t" J$ [
        }% z  g, }/ h' V$ M, k
}
) J2 \* C0 D- J% n4 x3 T) {5 o0 g7 c3 z; H) ^" ?4 D$ H
public class ActionGroupDemo extends SwarmImpl {
2 E; C# r: [1 m/ }7 l9 ]8 u% D        ScheduleImpl schedule;" z. D7 a, d1 e3 x& `- g% s' {
        ActionGroupImpl actionGroup;
7 k! [; r& B" z/ Z4 w7 R6 D3 ^        ListImpl list;9 S: o/ {. [! p, n5 `
        char Id = 'a';* j6 T7 L7 j! h7 r, S' k# _
3 M" B2 ^3 |8 \2 a5 k
        ActionGroupDemo(Zone aZone) {8 [, U% q. w; X8 a+ E3 ?
                super(aZone);3 k/ a/ d1 a0 C$ o1 [
                list = new ListImpl(aZone);! g, w$ {  @9 d8 r6 h, ]3 v
                swarmSetp();
+ {' Y$ ]6 Y8 z% n  A. K; `8 t5 H                actionGroup = new ActionGroupImpl(aZone);; c- S2 S& T: q0 {' e
                schedule = new ScheduleImpl(aZone);
. Z8 q9 |" q0 f6 W5 p9 z% L                try {
$ i/ t4 t8 r8 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 O! c* e: V2 B& n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 V) w/ n$ t% q5 d4 ^' }2 i- g
                        
) A7 |: W; Y7 v4 u' ?/ u$ J                        actionGroup.createActionForEach$message(list, agentSel);
+ ^) i; j8 {( z+ k4 ^: K# r( {                        actionGroup.createActionTo$message(this, swarmSel);0 ^. Q) o( B1 b& f
                        schedule.at$createAction(0, actionGroup);) f/ M& i5 _# @+ i! N! T* \: [
                        schedule.at$createAction(1, actionGroup);) i" v6 |6 R7 {0 A+ }6 P7 k
                        schedule.at$createAction(2, actionGroup);
2 I5 O# W% H* F9 y
$ j1 q1 F( e2 _" w* U                } catch (Exception e) {
" ]0 V/ {  M' I# h# Z# o% _$ c                        e.printStackTrace(System.err);
& m. \. n4 ^& v5 Q/ j( ~                        //System.out.println(e);& @' N( |1 O2 r* r5 W- A
                        System.exit(1);
  b  @$ e7 [% m                }
% D( E. B) n7 C# I2 U  F
& J) d5 ]$ P' R  E0 g0 Q/ K: S4 J6 t: J$ g. F0 C0 f7 ?& ~" h
        }) Z. i" U# R7 z9 p7 r: I
6 t; J. Q* I) c4 U* u& L( e* P. w
        private void swarmSetp() {; \! I( I8 |6 Y8 F& h1 m
                list.addLast(new Agent(Id));1 f8 C% {; Y2 q' L7 p$ t
                Id++;
# d  ]6 u6 `% ?. P        }! H! ~, E8 B4 m2 r
! W% Z5 _: S6 @8 E& a! P
        public Activity activateIn(Swarm context) {. H  Z) m- e; p' s, u/ `
                super.activateIn(context);4 m& C' ~8 [5 V6 [# _
                schedule.activateIn(this);
$ j; k' z' i/ ^" P( |. c& I                return getActivity();
* [; r2 W' A# d% [! M. d        }
# U% r- F; {2 d7 e
, m, A$ w/ o' U9 }  X        public static void main(String[] args) {
2 v" M1 E' Q4 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 x2 w$ k. J% q% @) o$ _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ t4 P7 S9 s8 Q* I: `5 {                swarms.buildObjects();/ f  S5 G9 h! C& s/ d
                swarms.buildActions();
. o! O3 ~* Q8 {+ N2 T$ v. j                swarms.activateIn(null).run();" k+ }5 q& q7 A* s! p" I* n5 g
        }
' P3 K  ]5 ?% V+ _' g. u$ t( B; M) u, x( ?+ g0 i4 S) M) E: G( }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 13:46 , Processed in 0.027836 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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