设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9597|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ c- D8 O7 T3 K( c: M7 {  i9 N1 P1 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" G* }! l$ i% e7 c  K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m2 j9 A) z9 |( `( ?swarm.SignatureNotFoundException
! j" l0 X  Z0 O3 a5 d        at swarm.Selector.<init>(Selector.java:76)
' V* N0 ?0 M- G: \/ v8 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ J* U+ M8 u  @) S0 T1 h  \% B        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 H. _* ?7 w3 j: ^+ \, ^) J9 X- J

  W) k! i9 U' a) @3 x2 [5 Z; W; c' P; U) q4 e( n
import swarm.objectbase.SwarmImpl;
; w% C3 `) d/ k1 limport swarm.objectbase.Swarm;3 z; x& t  o! q4 |. Q. ^- ^6 Z: x
import swarm.activity.ScheduleImpl;
9 g- s* F/ |& t* z, r! j5 Qimport swarm.activity.Activity;4 k# H$ @/ w- G7 q  o8 u
import swarm.activity.ActionGroupImpl;
- c% Y  {- |8 X+ ~* K* g7 ]( }import swarm.collections.ListImpl;8 h6 c) e9 a; D: {
import swarm.defobj.Zone;
. m8 b" D- E* B2 {import swarm.Globals;
9 ?! @% e7 x* E. L6 Z$ H" u: nimport swarm.Selector;
- J! X% f# {3 [' Limport swarm.activity.ActionGroup; / E" o6 n8 N- ?6 n
class Agent {/ e9 E/ Y1 n& _3 p6 \
        char id;+ D  S4 E+ L) h) Y, H# C

& D" C4 P" G7 Q7 X- f( T+ c        Agent(char id) {3 W* C; ^" @& w
                this.id = id;
* }; l' |" T" N5 d9 S' T  }/ k- Q/ @        }
0 |3 e, T) z' T9 `+ c4 H% H
6 _7 w; V2 i! j$ D' v, b        public void agentStep() {
. \& i( p9 g* x0 s; u9 C; W                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 o8 ~8 t$ o: j8 @1 [        }
- b: S6 h4 l7 l4 v1 Z! i" [}) @& s( X% I# P, H' X( B. I$ V

+ a0 E3 e' D: z( Fpublic class ActionGroupDemo extends SwarmImpl {
' H4 k7 [1 q' Y2 _' U        ScheduleImpl schedule;
4 M7 g( k# e  F        ActionGroupImpl actionGroup;
5 Y5 ?( C  T8 A9 v. f        ListImpl list;% c$ ^* I. H1 C3 A  W" G" a1 W4 W
        char Id = 'a';+ V) U1 m' _: P6 o+ D

& H- g% l6 P- c4 U3 J- U* m# {        ActionGroupDemo(Zone aZone) {
0 @1 b+ d  D9 J5 C( |                super(aZone);
% c, Q6 Y& g: X                list = new ListImpl(aZone);! G, ?* t; ^8 k, M" G
                swarmSetp();
& \2 Z0 E& K+ i( f# ^6 A# t' M                actionGroup = new ActionGroupImpl(aZone);; t( W8 f7 @1 f) h
                schedule = new ScheduleImpl(aZone);
4 q% a; @0 Y/ f1 ]  j0 g0 {                try {; _# e8 i" B1 F8 ]5 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t9 o& }* ?. b2 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) A! Y6 m5 `8 _' H
                        
$ H% i5 V! I' @; I3 m8 \                        actionGroup.createActionForEach$message(list, agentSel);
( v! d  P1 ^( p5 t  `* z                        actionGroup.createActionTo$message(this, swarmSel);7 S/ d, X; r. @1 |8 \
                        schedule.at$createAction(0, actionGroup);  p4 e, ^9 g2 I' N) l4 s- f
                        schedule.at$createAction(1, actionGroup);; m+ s1 p# e% I3 [7 h1 b
                        schedule.at$createAction(2, actionGroup);
' V. v1 e' Y* m$ x' a! v, l5 R3 k
: D- u& X; M6 P) j9 G                } catch (Exception e) {
3 K2 B5 A$ l2 |& U: }: S3 J* S' y: o                        e.printStackTrace(System.err);
7 d5 ^- _7 K. ^( m! n; f2 f1 b                        //System.out.println(e);9 K  g% p  ^( g9 M
                        System.exit(1);; o1 m+ i3 A5 D' @' {6 N
                }
& T6 N9 m  `. V2 ]7 |
+ g; J) E/ G$ y, a- Y
0 U1 d. R6 ]& |6 {) b; c- x        }& O" g* d4 _" d' C: p7 `  \: b% X1 D
3 i: q5 F" B! a
        private void swarmSetp() {
6 ^7 T/ i  S2 d1 I6 Q                list.addLast(new Agent(Id));
4 d- I  A/ ^$ U0 p. N                Id++;5 z( P7 _5 M* v* l3 ]
        }
# w" b. v" G# t4 v3 ~: }+ c
4 i) V3 l" I+ c% C, X4 O        public Activity activateIn(Swarm context) {
5 r, S3 V8 n9 X4 Z1 a9 p                super.activateIn(context);* L! }% Q! e4 e! [5 w
                schedule.activateIn(this);
, a# t$ w  j1 ^                return getActivity();
4 W8 y$ d7 _* ]8 z  ]- m% x        }" t, T8 t7 h" [

2 H5 t  q+ m8 [) Y2 U- t! X        public static void main(String[] args) {. r6 H9 F, b# W$ y- B  A3 T) O$ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" q. y, f( D9 o. e% e8 r& m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ]1 W$ ^' f6 v" m# O
                swarms.buildObjects();9 N, N9 U. l8 N1 r
                swarms.buildActions();
1 K1 ?/ m& x3 k( Y; A. a% c! F                swarms.activateIn(null).run();7 N5 c  H8 v- G# q0 i! Z% Y  I
        }
, y8 `0 l. E; j8 r$ M( ~  p7 y2 a5 q& G5 g' ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 12:18 , Processed in 0.020564 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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