设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7775|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 f* L: P. N9 m

- C6 S/ A8 `, V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' L  q( ~+ O4 I  h1 T* V' U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 X5 Q7 o4 \$ |# g4 J4 X
swarm.SignatureNotFoundException
, F/ `& K- `1 W        at swarm.Selector.<init>(Selector.java:76)6 b; W( K% f9 \9 A, Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v  |$ B" u, A4 I% S5 |* l8 m' S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 v8 I- M4 @0 E5 y$ w1 T  a; m
& i4 x3 b/ L9 ~" Z

! ?- P5 N& u$ x2 E: v+ Zimport swarm.objectbase.SwarmImpl;
% a! F/ _" t# y; K* g  timport swarm.objectbase.Swarm;
6 W: @) O! s- u9 }3 T. T6 Zimport swarm.activity.ScheduleImpl;6 i1 W2 {6 U. S, l' A
import swarm.activity.Activity;" o/ C9 ?, A4 v6 w9 {
import swarm.activity.ActionGroupImpl;
/ o- f. j7 {  B# y9 Yimport swarm.collections.ListImpl;9 S6 U" c5 i* E, s4 b8 s: J
import swarm.defobj.Zone;
" j: ~% A0 I) T( Q+ e) U) Ximport swarm.Globals;7 B+ _$ h9 q5 {" M" a# z7 c3 h
import swarm.Selector;4 Y* i& v' c. D9 L" v
import swarm.activity.ActionGroup; . ^4 w1 Z  n5 v. r
class Agent {# N  }7 Q- s5 f. Z) W
        char id;4 C" I" ^! i* l/ {

2 E, W: [$ O, j$ h/ Q- y        Agent(char id) {) D0 \7 N) G3 i! D7 d7 R
                this.id = id;
' K' l& m" s6 n- ?7 t0 d( M        }
: a! m* R2 P( ?$ z  z, X" Y+ y0 O( _" k4 V+ v- ?
        public void agentStep() {
$ O; D$ o7 I4 A+ C3 `3 V) F3 r+ b" {                System.out.println(id + ":" + Globals.env.getCurrentTime());
# o) O  ?" K% Z        }
1 C/ D4 I7 w7 Y! C% f; i9 U: `}
5 [/ S1 Z+ d' R) F
% C% q$ B5 y. `1 ]' w( Lpublic class ActionGroupDemo extends SwarmImpl {
5 V+ _$ o" I$ y0 O1 _# w' g        ScheduleImpl schedule;6 A: B3 n5 {7 }4 e' r$ M
        ActionGroupImpl actionGroup;' N- V3 z9 q, O+ G9 d
        ListImpl list;& J2 g4 @2 W! M: Y. d5 d& u9 m7 Y
        char Id = 'a';9 x9 n0 j) n; j' `$ C2 z+ u

  a0 \5 s# D' f" O. M        ActionGroupDemo(Zone aZone) {" q# K7 c; s- `
                super(aZone);
; l" M5 B" N, g, Q! t( \                list = new ListImpl(aZone);# X  s; ]% L) T$ V
                swarmSetp();; e% ?. \+ F  [6 q! u/ f
                actionGroup = new ActionGroupImpl(aZone);& P) u# f* y' m1 Z- w
                schedule = new ScheduleImpl(aZone);
* _% ?7 B( c' K5 o+ Z& M' Z5 L- |                try {
/ k/ A; d* g: w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 z- Y/ k- O1 n3 u# I) ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 d+ a6 }1 J" p. u% u
                        4 S# [% \$ `4 C& P" m+ C
                        actionGroup.createActionForEach$message(list, agentSel);
+ s1 Z; D4 J8 k1 R5 v$ k                        actionGroup.createActionTo$message(this, swarmSel);6 y: E/ Y% z% g( g+ X, y
                        schedule.at$createAction(0, actionGroup);
* c' U* h% k. y- u) j                        schedule.at$createAction(1, actionGroup);
; H$ V9 n( e5 @- n( ?& x                        schedule.at$createAction(2, actionGroup);0 S& y* {' r. M5 p1 B
& L& I/ J" F! A
                } catch (Exception e) {
. M. i1 l  ~* {$ {1 ?; f                        e.printStackTrace(System.err);+ Y1 B" o. b! M
                        //System.out.println(e);' X( e) L. y- Y3 L: j, K1 k4 `" G; t
                        System.exit(1);
$ r7 U" T  y/ K5 M/ o. y- D' f' Z                }
$ B+ ]! _, {/ L! ~7 k% d, U5 ]+ i+ W1 _* X

, W& |: M2 ~* j: U6 b$ E        }, X! c6 D9 k+ C8 r# e  s5 a

; ~$ S5 K# G4 ?% G$ Z/ V) j: _        private void swarmSetp() {4 R4 w' V1 Q2 m" L
                list.addLast(new Agent(Id));
/ u; H" b) z4 L9 D5 F2 j                Id++;
0 n  D( R/ n0 G2 N$ v/ u# Z' c        }
/ u* k% s$ ~' W4 H
& l, C( D* b+ B) h, |, w        public Activity activateIn(Swarm context) {
& e1 p7 p; e3 w) }8 ^3 F* Q                super.activateIn(context);
( W6 p( b. Y- H0 Z                schedule.activateIn(this);- K' D1 s& ^+ C* J( m
                return getActivity();. G; _, [( v- X& L
        }4 |7 p; a0 b8 S" b* A3 M
! R) K- `* }4 G% c+ S* H
        public static void main(String[] args) {& O- b( b9 s2 ^' k5 Z- R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# U  G* V1 A  q8 u8 g4 Y$ N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J2 i; ^$ S$ K2 n, ]                swarms.buildObjects();" A# Z! m1 e- t6 o" r! I
                swarms.buildActions();& y0 `# d( m; N- k+ S' Q
                swarms.activateIn(null).run();. H; A! u" q) l+ v7 W
        }$ f+ ^' ?: ]# A5 T/ g# Z  e2 `
# M8 S8 T( ]( L/ ^: J" R' Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 09:36 , Processed in 0.017834 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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