设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9988|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p0 ^# b  M9 H; T8 ~0 D3 N' d# Y' K9 R; Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 E1 Y2 T8 [2 i: i; h6 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& c" U9 S. t6 W
swarm.SignatureNotFoundException
/ T0 l; a" S, l        at swarm.Selector.<init>(Selector.java:76)
0 ]% i, w$ p5 X# \# T5 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O- V! ~' k% t! q) ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 r, l5 w# U) d# W6 `  W  m5 N* l- o! x5 ~/ `9 s% b+ X3 f
% o( E! W- O- J4 P
import swarm.objectbase.SwarmImpl;
6 k- {& |6 m% G0 m& N: p& Yimport swarm.objectbase.Swarm;9 R. E0 ?7 G% G+ P3 y4 P
import swarm.activity.ScheduleImpl;* |" i( m- g5 |2 Z" w9 |. ^
import swarm.activity.Activity;
( T7 E. i3 q1 j$ X0 i/ T( dimport swarm.activity.ActionGroupImpl;
# {. P+ r5 e7 q; c5 |import swarm.collections.ListImpl;
$ k7 I$ Y) W2 c! rimport swarm.defobj.Zone; 8 e! n: H) {7 d
import swarm.Globals;
$ Q. ?  Q- e* i# Simport swarm.Selector;( t3 s' U1 T" A, I, {) m
import swarm.activity.ActionGroup; / o- q' A  P8 A9 C+ G9 I
class Agent {
8 V# d7 j% B4 M  ^9 m' f: o" y6 b( S        char id;
  M" L, O8 c9 |; S3 e( g. @# Z; R6 b6 G5 Z8 K2 a8 m
        Agent(char id) {
" _  y, ~9 i* d                this.id = id;
. Y. y$ M$ l( @5 g* z        }0 V# d/ l5 q6 j3 T
6 _8 P) k. Y! B. E3 N" s1 J
        public void agentStep() {4 B. h  g8 j( L+ c0 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. F2 S2 o& k5 x( x2 J        }
& U( h: Y4 }9 u5 F7 ]}
3 z0 c5 q; I/ P! u
1 I- M/ e9 V! `0 y" S' P. hpublic class ActionGroupDemo extends SwarmImpl {
( C" Q" M0 S7 w0 I4 y        ScheduleImpl schedule;( X3 e& J, z; @4 W/ @6 M2 }) @( e
        ActionGroupImpl actionGroup;& [2 l9 `. b4 L% [% O! @; I
        ListImpl list;6 b) k. |% ]; ?: G0 f
        char Id = 'a';
1 S  x6 J) I# |/ t# u" S4 ]7 p6 r& I- p% t, t
        ActionGroupDemo(Zone aZone) {
* s7 Y1 ?6 M- s! z                super(aZone);
& K. G; n; V% E0 ~' H                list = new ListImpl(aZone);
, t$ X, I% P( S# M                swarmSetp();
1 W2 A3 w9 X) I' @1 u+ q3 Y                actionGroup = new ActionGroupImpl(aZone);' \* ]7 b6 H& g9 N" o
                schedule = new ScheduleImpl(aZone);, o3 b( B) G- q& x5 {5 ?
                try {# g+ h. w* Y0 h1 |/ y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @7 D2 Q. M7 V* i1 U7 N% N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 \# U% l0 w& M0 T; g# M
                        8 \- `9 s* w0 j1 \4 z: p0 z
                        actionGroup.createActionForEach$message(list, agentSel);4 G& _  L3 P+ b% T% A
                        actionGroup.createActionTo$message(this, swarmSel);
4 i- I2 I9 \% ]2 x/ T                        schedule.at$createAction(0, actionGroup);5 j" W  R* I9 O) `$ E
                        schedule.at$createAction(1, actionGroup);9 I" P1 |8 \+ o3 v' _/ A
                        schedule.at$createAction(2, actionGroup);6 W. c0 ~  [2 @
% _- F4 V: ], Z+ c8 D' C
                } catch (Exception e) {
  {$ u1 k! {$ o+ U- ~                        e.printStackTrace(System.err);7 f1 ~' X( ^# y. j+ y! Y
                        //System.out.println(e);
2 D1 R9 O* V/ b0 ^6 g$ K4 l                        System.exit(1);$ ]# F- K* H3 b( N5 p! U
                }: M' d$ l2 h* o( B( [
8 w! y2 b3 T+ x7 ]1 c
  r6 c! S) c$ i& z* c+ Z7 `0 P2 ]
        }( Z6 ?4 ?1 P8 V3 Z/ g

$ `% ?, f5 @- \  Y: J: ~! C        private void swarmSetp() {
* Q+ q0 {5 z4 `) x5 U' l! c# w                list.addLast(new Agent(Id));( d) n. e' c* s4 ?3 y6 o, k
                Id++;% F1 d) ?3 R% T. j& Y
        }  k+ ]8 X. _0 h: u! m% S: r; T* w
1 q& t5 ~( }5 i% ?9 |
        public Activity activateIn(Swarm context) {& B% `" F2 W8 q4 j6 t- m
                super.activateIn(context);
$ h' ^6 \; Z' {6 F( F$ R. Y                schedule.activateIn(this);
3 R# r3 \. I! B! y" G                return getActivity();
9 U( S- S2 t: M8 S        }( U0 n& w1 E' H  D

# d- V* u0 N- A% ?  f' c: E- d% ?        public static void main(String[] args) {# }; Y$ b4 q+ }& M4 W3 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a! f" o7 U! a. u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 e' W6 j5 {# Z! Z" Z, Q' u) K$ U; _% o                swarms.buildObjects();. b% t5 S/ m' }9 k- ~+ i8 h
                swarms.buildActions();
. t, T$ n# {/ [. ]  I) w5 V& a                swarms.activateIn(null).run();8 @  l! F) x$ _, p# p/ U
        }
8 L9 ~2 |; E% t4 l; A6 A6 P* Z' j- u2 X. u! Z3 v  K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 15:52 , Processed in 0.020464 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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