设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5478|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 ^/ Y6 i2 w! R7 g/ O, A

  e- n0 ?' P2 m  y0 T: v% d6 ~; ]& E$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 K( y+ f$ b6 g/ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. z8 W) {( F# [1 Lswarm.SignatureNotFoundException
; h, t' `2 c! A3 I! H        at swarm.Selector.<init>(Selector.java:76)- D* J/ r7 S1 l9 h7 K7 g6 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t7 t( c' M( g6 M- ~) G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" H, I5 I" w; ~/ \: T
4 W8 y5 c9 H+ _, A( N/ v6 `5 Y/ F5 O/ h! e
import swarm.objectbase.SwarmImpl;
. U: S& T* Z/ N7 t" A; bimport swarm.objectbase.Swarm;: s' Z2 w8 T! y" `3 O: K5 j, U
import swarm.activity.ScheduleImpl;
8 S& p( W8 s6 Dimport swarm.activity.Activity;
8 [. L& z, t0 _2 D- v9 d- p5 Oimport swarm.activity.ActionGroupImpl;' T. f* O9 a1 ?. \7 g& Z
import swarm.collections.ListImpl;
" x0 _  z, ?1 f2 Himport swarm.defobj.Zone;
, T- G- A; m. \: A4 E( a' \import swarm.Globals;
; t9 o6 q7 ~% t: m6 _8 P. p9 V  D4 mimport swarm.Selector;
7 R! i- \( k6 T" w+ v6 d# d3 nimport swarm.activity.ActionGroup; 0 }( Y/ W* W. r. F5 r
class Agent {
; y! Y, X% O0 p4 b        char id;
# X0 N$ N% @0 Z; p
7 Z! u& Y2 |" S6 w        Agent(char id) {
  ~2 ~" y; m" K5 o* R9 t                this.id = id;! q) M# @. T3 Z) }; p* e
        }1 z$ ^& P- [8 j( z6 J# v) O7 x

* ?. h. q* a2 a& I6 B$ m: z        public void agentStep() {( u/ }: L2 z' O+ ]+ q" V- n
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 d; O6 S6 v. d
        }, D# r) M9 J6 ]' Y/ ]
}; i8 F% Z- N% `  r1 ^, ?/ T
# B! v( Z2 L5 L$ k7 M& U
public class ActionGroupDemo extends SwarmImpl {  y- r% i0 `! t; T# l9 Y) E: e
        ScheduleImpl schedule;
& E: {- I  |  n  m        ActionGroupImpl actionGroup;" n/ B+ \+ y- n) ?) `8 A
        ListImpl list;
* v# W( x% H  E6 j; \" w        char Id = 'a';
& b. F3 e: i0 A8 a3 a0 }1 t* N4 w. t5 {' [, y: m6 {
        ActionGroupDemo(Zone aZone) {
9 C, l- J+ [7 x+ j                super(aZone);
8 o6 B$ k: o3 _$ l! u- C- S7 E                list = new ListImpl(aZone);. w( y0 @/ ~9 R" w  ^: P
                swarmSetp();
/ u1 R; m9 G4 z& I! V8 M( \" Y                actionGroup = new ActionGroupImpl(aZone);7 N' V5 W* n5 x5 m) I
                schedule = new ScheduleImpl(aZone);
, G: w% x# z3 W                try {
( x! D. G2 {& |7 Z0 H, d) e0 j# S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, j: T4 u+ j% r# {  Q0 l' d+ m& V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: G8 Y8 o% t3 ~$ F                        : }8 V2 g1 ^# `  N+ B% F- J+ ^' _# i  `
                        actionGroup.createActionForEach$message(list, agentSel);. c1 x/ F7 d1 c! H3 U
                        actionGroup.createActionTo$message(this, swarmSel);
$ B) h0 I  o: R5 \& o+ e" Y                        schedule.at$createAction(0, actionGroup);) _7 d2 T3 q' D* \$ @6 c, s2 m. J
                        schedule.at$createAction(1, actionGroup);
5 t8 n8 \% d8 p                        schedule.at$createAction(2, actionGroup);, }+ O! b; Q6 f* B$ M
! @4 C  y* S# o7 }; v
                } catch (Exception e) {
& q, u- d- V( P+ S5 [+ R2 }                        e.printStackTrace(System.err);
( v/ d. M. L, R% [' W1 H/ v! v                        //System.out.println(e);. V/ n/ e  M0 `" l
                        System.exit(1);
0 f. D& p9 \) @" D. i5 R                }# @) x! F) }- N) O! [- D+ L9 K
: i1 T, ]7 L1 a+ D
! P7 z1 Q6 F9 B5 S
        }
' g* [+ C7 M: v
$ W0 Q6 a- {; \2 ?" }. N        private void swarmSetp() {
. H  }( v6 J6 P8 k                list.addLast(new Agent(Id));
' j# n# U  C+ c                Id++;6 g+ Z9 u6 \" E% J" \2 h/ B" a' _
        }2 s7 v, h( H9 g/ Y) ^
( I. ^( A) U  r
        public Activity activateIn(Swarm context) {1 g; A& }* O3 a, h' v  L
                super.activateIn(context);5 f6 e: ]) p  `, o! P0 X# h1 j
                schedule.activateIn(this);
5 w- I( A) e0 D7 t' l7 Q, T  D                return getActivity();' U" V% e2 O& W0 |, _; O7 n$ @
        }$ ]" p5 B; M6 m: s9 i

/ Z' e2 V9 s. @- O3 _        public static void main(String[] args) {
0 s8 I7 P5 |. h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 G; Y  T& y) x0 \. [9 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! n$ ~8 @+ D& C/ U                swarms.buildObjects();" [# b: h  K8 w2 {# l& i* B+ j
                swarms.buildActions();
- M, S8 H3 U* s; z! x                swarms.activateIn(null).run();! U+ ^9 w/ y4 l  A
        }
. M+ e5 k7 |, Z4 O  \- n8 k: q; S
- x) ~9 v* {. ?% ?/ [& Y5 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 08:27 , Processed in 0.019122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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