设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6480|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c* D1 t9 P3 K8 J% S

9 @  f, n" g* U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% v& @3 v0 I/ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- f* \  I6 F# Q5 L8 W: Oswarm.SignatureNotFoundException
5 O& p3 J, I. y        at swarm.Selector.<init>(Selector.java:76)1 c0 O$ n6 c5 E+ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ X' V4 x: D( J' e" Y1 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% l& x$ B! l8 l2 Q1 L7 `0 {, V7 v1 W' G4 h

0 ?" C$ S3 y; X0 x# ^- I' I# k, ~import swarm.objectbase.SwarmImpl;
7 z% s5 ?7 ?) k( bimport swarm.objectbase.Swarm;) @/ f9 N, B% o( [8 y) W1 }3 W
import swarm.activity.ScheduleImpl;
: ]' w$ U7 j& a5 m1 gimport swarm.activity.Activity;
0 h% l- a( H! m9 A+ B9 G" dimport swarm.activity.ActionGroupImpl;
% g4 a% [* U' ]6 D( Eimport swarm.collections.ListImpl;  O* H2 q2 G4 c" A- [3 z
import swarm.defobj.Zone; ! u9 H1 E. f% u* i' V7 ~* |; x0 s
import swarm.Globals;
2 A" J+ {, M* ?import swarm.Selector;3 [% b/ R) ^7 V0 w0 S& M
import swarm.activity.ActionGroup;
$ R( O$ \7 l: ~class Agent {2 l8 L/ ~# a1 M* Y7 T/ I
        char id;/ I: |7 f& P2 A2 j8 p' b- y) e
/ {2 N0 x, J: ^% P8 t
        Agent(char id) {0 @# f- f4 F8 N: ^( }- H+ V
                this.id = id;' C. W1 R" Q6 A, d! o
        }; ]  W1 [9 t: j) h  @# F

, X! G# j3 r- R/ f3 A        public void agentStep() {
- C' ?: P5 Z0 q* E  V                System.out.println(id + ":" + Globals.env.getCurrentTime());7 V$ q/ {& l: x" `: S
        }8 j5 ?. D! k( @4 M' i
}8 J/ F2 b# x+ j

/ k9 v8 M" C, w, spublic class ActionGroupDemo extends SwarmImpl {& z" C. o% e8 A# L* N" X1 {
        ScheduleImpl schedule;! m8 _3 _3 G9 Q* I" H. q' N, n
        ActionGroupImpl actionGroup;$ M. z+ @% B( ]5 j8 j1 H# c' [
        ListImpl list;; p0 K' u7 S) d* K& Q# r% C
        char Id = 'a';
  h+ r3 ]( ~0 t. c( _! v7 G; c$ C/ ~+ _( g, D- W* C( `: O
        ActionGroupDemo(Zone aZone) {
* `9 v/ s; l: p2 S' |* H$ d# \8 Z                super(aZone);2 V6 t. n, ~9 q' r2 H
                list = new ListImpl(aZone);$ q8 I9 X# T& A3 u! f
                swarmSetp();
# [) u6 B, P  j# }1 ]* z2 G                actionGroup = new ActionGroupImpl(aZone);: \% E8 t: U2 D
                schedule = new ScheduleImpl(aZone);$ y# t1 g: @. H2 g9 l. v
                try {. _9 |1 p. v! `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& A1 Z7 G( S9 k8 i% _1 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h# u3 {) ?8 Z# Q8 ?                        ; Z% l: n! g1 {* P* o; Y2 ?% Y
                        actionGroup.createActionForEach$message(list, agentSel);
" P+ t; h( e* ?* d3 i                        actionGroup.createActionTo$message(this, swarmSel);5 P& w& i6 N) c3 W
                        schedule.at$createAction(0, actionGroup);
5 O2 F+ B( ^$ g                        schedule.at$createAction(1, actionGroup);4 B$ T: ]1 A6 n3 v# _: y
                        schedule.at$createAction(2, actionGroup);$ v/ C- X7 I* g

" _: g/ F" K% g  k                } catch (Exception e) {; r  l* O3 g+ s# G% V# L
                        e.printStackTrace(System.err);& N; f  i, p! o* p5 }! s
                        //System.out.println(e);
7 p* i% {( }2 q% w                        System.exit(1);
0 {3 r9 O. ~( x8 }0 V) r/ d                }
3 S& }9 @+ l0 O! `: Q
. s( _$ H. O7 e" w! {- o3 u9 R9 T& |1 D  G) ^& Q' s1 u, P) N8 s
        }
. N6 A' @9 E# k% n
* D2 A7 [) O9 _2 o; S" ]1 \3 h& `+ B        private void swarmSetp() {* M, E1 T& W. J! B  J. s2 U) }8 h
                list.addLast(new Agent(Id));" Q7 j0 i9 D1 I4 {/ @4 x% z4 ~
                Id++;
. p! q$ \3 k& ?  m" e6 J! C        }) l# b3 k5 u3 m2 c
, Q" P6 @! F+ z
        public Activity activateIn(Swarm context) {$ c# a+ F7 w) @8 W0 a( q
                super.activateIn(context);
# [7 c/ R8 y/ s; \& n9 D; I' Y                schedule.activateIn(this);7 [' v( V, a2 h2 M
                return getActivity();
8 K# V6 z' y& {5 Z) f' h$ a        }
+ k, l; m1 z" v2 w* X4 J; Q8 `- F$ E# T# ^1 Z" w, @2 I
        public static void main(String[] args) {8 `& M, H; U: _/ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 P2 R8 B+ e2 \2 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 @% l* p( E% H8 o! v/ B9 j; w                swarms.buildObjects();
. D7 ~" Q& }' L  s: X                swarms.buildActions();: Z  {& ]* ^5 \+ w( a
                swarms.activateIn(null).run();6 h8 `" w: ^9 u0 U, e8 z: M
        }
$ h! O# \% l# S! g+ ]7 l* @" h' w7 L' @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 20:04 , Processed in 0.014915 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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