设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8524|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) f; f. \) o2 |1 C+ U6 q: x
6 I) ^! P( u$ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. w8 D9 U5 W  g: `0 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& n4 S# c) e3 Z5 w: o% d
swarm.SignatureNotFoundException
; S& ^* N2 L# @% B2 I& v& G        at swarm.Selector.<init>(Selector.java:76)
3 N# k3 ?$ o1 G! s8 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 M" @/ s. k; s& w! Q: w2 q) |/ s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; x* C  V/ O7 Q* n1 Z: c$ _. b# P8 `  a/ p. _

3 \1 d8 w# |3 Z8 [( L) F  Kimport swarm.objectbase.SwarmImpl;' N# W: e+ t  M* H
import swarm.objectbase.Swarm;( {1 h! I7 V7 `& `3 U
import swarm.activity.ScheduleImpl;& v, p6 j/ {1 H  t/ z
import swarm.activity.Activity;6 b$ ]2 }" ~2 A% T1 q
import swarm.activity.ActionGroupImpl;
9 r. i8 H( r8 \& Q7 Q, W) n$ M& E" Iimport swarm.collections.ListImpl;+ L' @6 [! J& ?
import swarm.defobj.Zone;
. s. Y* k! I, v; Cimport swarm.Globals;5 w, z5 O% N2 B
import swarm.Selector;1 v; E0 P3 @4 ^) q
import swarm.activity.ActionGroup; ) h& C6 s0 p7 }$ z
class Agent {
2 U/ I1 L* H8 D* a" }. K        char id;5 q( a2 e% t" J: v! w; [
& X& X& z2 b+ R7 {/ }
        Agent(char id) {: @1 W) d0 d' f4 B- R7 l6 t8 [
                this.id = id;; K( R7 J% B( U! S- m$ O! l. D
        }* P* b" \2 y# D$ N$ ?# C' V; u7 l

, V' g% l% K. P" i- @! p        public void agentStep() {
! w! n4 N4 Z$ F- Q) X                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 {- ]4 N( G% l* P0 g7 C. ~        }  b8 c  |/ D  o
}
9 v& P- m, [5 |. h; j/ H, Z
( \! ^4 }) x( ]* L: fpublic class ActionGroupDemo extends SwarmImpl {
  H5 Z5 E* i4 F6 S0 A7 k4 F: Q; _  [        ScheduleImpl schedule;
+ h3 |7 o/ X; c; u        ActionGroupImpl actionGroup;
0 m6 t( \* X# [  y) n+ @( W        ListImpl list;
+ @- t/ b3 E6 X0 Z+ [. w( W        char Id = 'a';. E0 p! |' V$ l5 s3 v

4 U7 O& q, S: ?, P" ^* r        ActionGroupDemo(Zone aZone) {* D/ e3 ?( R& C, u, r' }
                super(aZone);3 L) I# @( a  ^1 G4 u( R9 c
                list = new ListImpl(aZone);
' T9 X/ l; j, V" J+ t                swarmSetp();
+ i7 r, t1 l1 P! B4 g1 p3 l4 H/ |                actionGroup = new ActionGroupImpl(aZone);
/ ~6 U2 m& s5 x: ]5 y$ U& D" ~8 \6 I                schedule = new ScheduleImpl(aZone);( J, f( u# i2 ^. D. C3 G% z
                try {
+ h+ F( `# K0 Y8 G" b/ }, Z" H( t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; z/ {" Q  s. P. V! x; P7 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% P! j/ j4 a3 o$ C- L* l* C                        
5 p; s6 _3 j# N( a, O                        actionGroup.createActionForEach$message(list, agentSel);3 \. x( c8 \- x
                        actionGroup.createActionTo$message(this, swarmSel);: P$ b/ f3 x1 C7 f' S
                        schedule.at$createAction(0, actionGroup);8 n3 _% ?- b  y. U$ @5 U
                        schedule.at$createAction(1, actionGroup);2 B0 r. c- P8 q# h& w1 B
                        schedule.at$createAction(2, actionGroup);) l! J0 ~1 m# O+ O5 l
7 z, v5 j# h: ^- J9 e% `+ |) B3 g
                } catch (Exception e) {
$ g7 Y7 \& Q2 G) G# G                        e.printStackTrace(System.err);
8 |5 u; k4 {* u- B" J! k# o                        //System.out.println(e);: ?" d! q* m  u1 Q
                        System.exit(1);# B! D( X5 y0 j# R! a# Q# p% R
                }" v" m' |, W5 ^& d2 i
' T# z3 E) u& I8 i6 H4 b

5 }! b% `9 R! j% g        }
6 M* H( {5 A% u) c( i- k; V0 l+ Z: ?: `; J8 d9 O+ \- w/ [1 ^
        private void swarmSetp() {
2 ?" Y, r; S- Z# W. n1 |* `' ~& T                list.addLast(new Agent(Id));
: c$ L/ f, w% y+ }6 J$ _                Id++;3 d/ M: \5 a9 X# [0 ^! W/ Y( T
        }
3 y3 Y# Z. M/ n2 L  H) B- w- e1 l  L7 C4 W, w% k
        public Activity activateIn(Swarm context) {9 w- i- ^3 [' F4 T8 l# I; `8 g0 T
                super.activateIn(context);9 ^8 m- X) M& w7 R
                schedule.activateIn(this);! d/ K& F( Q# a: {
                return getActivity();
# W  ~) N1 E7 b4 B8 G        }. D2 L/ y) p! E* W4 Z2 ]% h- q
8 F6 q" `; ?  V9 ?, _9 b
        public static void main(String[] args) {' X9 y# h* O8 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 x8 ^' Z3 W8 E7 w+ M) {# J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ |, y3 H5 U! B9 c4 j                swarms.buildObjects();
5 q) k" F! J7 z7 I                swarms.buildActions();" E2 K3 I4 I0 e, y# F+ Z
                swarms.activateIn(null).run();9 F3 ~) K/ M% }/ X+ S! J) v- l2 G
        }
& K; V% L% n- \+ A
' I- S) J. Z. v: s6 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 07:34 , Processed in 0.021130 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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