设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8979|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 n  Q! }; b+ D- J: t# k- m; h

5 P: z3 n8 e7 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 x- Y3 J! ]5 C3 o9 f4 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 s5 m/ N. u# I) T; i# H  s/ ?, Uswarm.SignatureNotFoundException
" e6 p: x* U' N        at swarm.Selector.<init>(Selector.java:76)
  Z, j$ o+ D7 B$ R  x0 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y: S, i- G6 R9 h8 ]: j+ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a( c$ e5 M: }) g, b
: g9 x! ?& g4 x2 a# U! O$ t0 Q
: S9 N; N6 a+ R) m3 W2 t
import swarm.objectbase.SwarmImpl;
+ j+ b: L% z8 W" c$ Yimport swarm.objectbase.Swarm;
$ Y3 C9 Q5 c6 H" c/ oimport swarm.activity.ScheduleImpl;
8 ?: N$ h! N1 bimport swarm.activity.Activity;# O. I/ y" U8 [$ ~6 R, d
import swarm.activity.ActionGroupImpl;$ a2 ?9 d! C( E, ~2 g
import swarm.collections.ListImpl;/ z& }. o% E3 Q! i# v' ]
import swarm.defobj.Zone;
3 F% @; a; \# Z7 x, m) q1 Limport swarm.Globals;
; D, t5 w, z$ b3 Y) Y/ bimport swarm.Selector;( M& R7 ?* F0 I: _
import swarm.activity.ActionGroup; 2 P: c, {) w) L- ]/ b$ w) A
class Agent {
0 r. i4 ~: n" y6 }# s- v9 v        char id;/ x( z1 y9 G8 ^& }% T
4 `* n/ F  m7 r/ V( I. r
        Agent(char id) {
& e1 {* P5 i$ D7 h9 w5 ^                this.id = id;; H0 W6 ?* c9 R  }6 e( J5 {
        }
8 y$ p; X9 w/ j# F7 s3 f- i( V4 G+ b. y, Y* q* z8 P0 @
        public void agentStep() {, z* x2 Y2 @+ p( y$ Y4 U
                System.out.println(id + ":" + Globals.env.getCurrentTime());) `* F7 a2 G; {4 x
        }  h- `8 j( z4 i5 ^
}
- v4 w: c7 S/ A6 @" c5 _
# o( ^" Z! ?. wpublic class ActionGroupDemo extends SwarmImpl {
+ u5 h7 e7 K+ C: _, q0 @) l        ScheduleImpl schedule;) {8 s- r* i! x( B3 A
        ActionGroupImpl actionGroup;4 J4 k3 r% ]/ E6 P4 u% ]1 k( V
        ListImpl list;! y; P4 N. s/ l3 A* j6 U! K
        char Id = 'a';1 Q, T9 z! G, U" q+ b

9 i  N0 B. f/ z: K( s7 c' V        ActionGroupDemo(Zone aZone) {
; b' l% J3 }9 D$ e4 ?6 d  O                super(aZone);1 o3 N8 B# F& ]- x& _% G. {
                list = new ListImpl(aZone);2 K3 N' J& e$ N& O  g
                swarmSetp();
  C( }7 ]' N, T3 O, |4 k7 v9 j8 k5 G                actionGroup = new ActionGroupImpl(aZone);
% t! Z/ f+ ]/ e1 M& }5 P1 f/ X                schedule = new ScheduleImpl(aZone);
9 K5 s$ O+ [7 x3 g                try {+ |9 b+ K/ K4 Z! @8 D# P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. x2 d5 u6 c$ \# c' Y: A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t" z4 B" V7 r# y5 |8 V/ G* _' ?
                        
- F4 ?2 l3 {2 r% |                        actionGroup.createActionForEach$message(list, agentSel);, C. S7 i' ?7 S# U  I! o
                        actionGroup.createActionTo$message(this, swarmSel);
. S; Q7 c+ t! ^                        schedule.at$createAction(0, actionGroup);
7 i8 [8 ^3 A2 f& H, R: y                        schedule.at$createAction(1, actionGroup);
3 c( D; A# e; u/ X                        schedule.at$createAction(2, actionGroup);
4 i2 y3 }! {2 C) d/ O2 Y3 J9 X1 R7 T0 `, ^1 Z+ w8 i$ L( S) M1 Y
                } catch (Exception e) {
( E0 f8 i! Y- F4 R% j2 K' V' [4 T& Q                        e.printStackTrace(System.err);2 @- }! P; @# }1 y2 m9 v* ]6 x) M
                        //System.out.println(e);
6 Y) \% l2 x! i4 ~5 |                        System.exit(1);/ E  r/ W5 @3 g4 Y, B! ]
                }1 s' U, s  H8 \+ ?4 Z+ \
4 ]3 I: N( B" q; {! D. ~0 ~: ^2 F
$ `$ @' D/ L  ?8 B/ R( Z3 z# H
        }
1 W% o; A! Q/ M/ q, u
+ `( \, S. E2 I4 A: r7 H0 o7 R        private void swarmSetp() {9 [. e  m  w5 s5 d' |
                list.addLast(new Agent(Id));
. J1 K* L7 G. V% z  l& z                Id++;- u- A4 S) u' s) |
        }* I1 u5 t/ v+ C- O/ Y" R. f! P

2 B+ h3 ]( I! O) y) }( Y9 R        public Activity activateIn(Swarm context) {
. i7 w5 J8 ]3 E5 H% y1 z8 Z/ w                super.activateIn(context);, J, [3 I) M7 x: o
                schedule.activateIn(this);
8 M/ E/ V7 G1 `* Q5 x9 |4 |                return getActivity();
8 s" a: ~. x& w+ `        }& d9 H" Y% |* m( i  R/ }: K' `
! P( p7 F% q2 k7 w4 Z
        public static void main(String[] args) {# k* B; ]0 X! O8 Q) o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) u  P0 x8 b# \$ {" }& C( g# m6 K1 n! J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 L* l, B' E) h2 D
                swarms.buildObjects();
  b5 J! d& K& w8 b2 g7 K8 J5 S                swarms.buildActions();( j3 r  d) p/ h& B
                swarms.activateIn(null).run();
4 S9 y$ }( \( Q" [& p        }
& ?" Y' e% N) Z* A
7 M8 Z) I4 K. r& Q3 `' g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 10:20 , Processed in 0.016178 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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