设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 X# w5 k" i* L4 k1 P% e
! i  P8 w8 E' W# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 A; g5 t7 S; k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: c) h7 T7 \% ]  p' i, g; S2 B& Uswarm.SignatureNotFoundException; K4 d% Q5 g7 N0 S
        at swarm.Selector.<init>(Selector.java:76)
% m% E1 N4 c0 a$ x: {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r; I4 H  h" Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  Q: o2 J# W# a, ~3 j1 V0 U1 [

5 O# N  Z+ Z- ?' D; \9 z/ ?1 [2 A! `6 @
import swarm.objectbase.SwarmImpl;
$ s- s/ D8 h! Z" C/ [8 p: Pimport swarm.objectbase.Swarm;
! |7 F2 h8 g  _& e5 M- H5 ]import swarm.activity.ScheduleImpl;
% L- E  E( V, _8 _import swarm.activity.Activity;
& N$ }% \* l8 I' ]! b6 Rimport swarm.activity.ActionGroupImpl;% o  A3 \8 z6 C( ~( X0 m. @
import swarm.collections.ListImpl;
1 a1 {) u# n$ E2 `; o, U2 k. _( X) \import swarm.defobj.Zone; ' O; G$ L+ E. F7 V1 b4 [( b/ T
import swarm.Globals;; j0 P! m( W9 T- K
import swarm.Selector;
/ ^' E0 O4 |; H; w1 b' s& y$ X- ~import swarm.activity.ActionGroup; & S+ \' p8 ]) Q* F# Z
class Agent {7 c% c0 r7 t( j7 E6 D* @; ?- z
        char id;
6 u0 ?8 C& n0 s( S% E
9 @" v& v. V! m& u" C' Q+ p        Agent(char id) {5 F' A8 ~( a* C" e3 k2 t9 p$ z2 u
                this.id = id;
% N- Z3 y( l3 c% d8 i        }, h  S" t" r- q# q: g( {! D0 [4 N
( `- `1 N6 p" _6 v- c' [
        public void agentStep() {
7 I) W/ p* W/ P. }" ^                System.out.println(id + ":" + Globals.env.getCurrentTime());) t; c! U4 b$ G# b
        }
' I0 I. y, Z9 I4 r. u}9 V, a( @, n# W" q- l
* H  m9 ]5 E2 g" S6 U0 ^' ?+ _9 A) I
public class ActionGroupDemo extends SwarmImpl {$ `8 S$ L1 r# Y; L' l. v
        ScheduleImpl schedule;
: M* f' M/ Y7 ~( R! ~( G        ActionGroupImpl actionGroup;4 f# L3 z; M* [9 s' v0 j
        ListImpl list;4 u/ G* @+ l* P& P
        char Id = 'a';9 a, r' @+ F, h3 ?6 e! T
. C# _8 e+ m8 N4 R
        ActionGroupDemo(Zone aZone) {0 U6 Q+ Y; n- M* C( A$ B3 F3 B( U
                super(aZone);
: U! N' H" b- n                list = new ListImpl(aZone);0 ~% O7 k" ]; b; _- T  I* y
                swarmSetp();
2 S6 B' k8 I2 u8 }                actionGroup = new ActionGroupImpl(aZone);
' `/ w6 O- b3 f! B1 O  i# H                schedule = new ScheduleImpl(aZone);
2 m4 |& i- [) O  B                try {
: Y! y0 _4 k% n# I& H! d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 |4 s& c8 K1 m, K  O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 a4 H0 b. M" C- o                        
0 N  s  t/ H) f                        actionGroup.createActionForEach$message(list, agentSel);5 r8 T: P+ I9 U5 i0 I6 f2 ]* P4 a) s
                        actionGroup.createActionTo$message(this, swarmSel);5 V1 S3 k0 e& W' ~, u2 j4 C  @% ^
                        schedule.at$createAction(0, actionGroup);! M/ @( \* A, f7 l" |: C
                        schedule.at$createAction(1, actionGroup);
# Q7 F2 j1 G1 ]  m) G6 w                        schedule.at$createAction(2, actionGroup);% c  J: A3 f' F* [( ^4 j
. w2 b2 l* Q4 r
                } catch (Exception e) {
  X$ z8 x% {# j3 l6 u) X& J6 R                        e.printStackTrace(System.err);
3 T. w0 ~1 k( f- H! S; ^6 d0 i                        //System.out.println(e);7 K7 }# u* c7 L. g' t# o
                        System.exit(1);# N  t4 D0 K, i1 ?0 Y7 m- r/ C' s( ~
                }  z* J2 l5 m: V" l4 y

; C# D! y$ @$ s
6 N2 C# W% H3 |% A        }- s3 O( G, j/ K1 w0 y3 p4 g+ L

% l' {. n- n3 T$ H        private void swarmSetp() {
/ A6 J  b2 R4 c; _, T  Y3 x                list.addLast(new Agent(Id));9 D- K" B! n* z
                Id++;4 t# l( D1 r: k! d. S- t/ C  o' r
        }1 J# w( B; V9 i: I; \: C$ Y
6 j* |; v9 u* Y$ f' A9 O
        public Activity activateIn(Swarm context) {
$ d4 k- T( W; |# F                super.activateIn(context);( P# N. V5 b, U1 Q. ^
                schedule.activateIn(this);
# q$ ^: Z  ~9 M: l                return getActivity();
+ i* F- j5 u9 x6 Q! m        }, y$ y# g# F* o- W3 a" R
8 g4 h* K3 K& t4 w
        public static void main(String[] args) {
2 Z/ N3 C) C' g9 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Q: @9 a( g1 s% ]$ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. t# }# H  e1 P4 ?9 _" B
                swarms.buildObjects();+ n7 V/ h7 x# |; V) A
                swarms.buildActions();$ K9 }3 u6 v& X- U% d' o! @- |
                swarms.activateIn(null).run();# I7 u; T* ]- M! J
        }9 k6 {3 F$ G8 U" t- u

% L$ y" ^" l, B  F/ a! ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 22:01 , Processed in 0.020672 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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