设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9579|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 a7 h+ {6 C5 _$ d

" [* d/ Z! P5 P* u& ^; C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# B/ @' ]4 Z) N5 |5 k* k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 G6 K3 P3 I5 Zswarm.SignatureNotFoundException* k" y8 o( G8 s
        at swarm.Selector.<init>(Selector.java:76)
& k- M5 w/ t7 J$ R, K  @# J) f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" \& b/ Z! S$ U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ O0 w, ?) i8 y0 j3 m  @
$ b+ F. H, m: W4 m0 U  q- d

9 M/ N! f3 D0 \  b0 T2 {- A- x9 @import swarm.objectbase.SwarmImpl;. p$ q4 R: R7 P: j+ S2 s7 p
import swarm.objectbase.Swarm;
. V/ r8 ^$ ~! v% q- k" W% Kimport swarm.activity.ScheduleImpl;
' {* v; ~  R, j3 o9 W& iimport swarm.activity.Activity;
. [9 q6 e1 D( l0 cimport swarm.activity.ActionGroupImpl;
$ |+ }( l: H, H* _7 u. j' Timport swarm.collections.ListImpl;5 `3 u& i, {, V) s/ T. W
import swarm.defobj.Zone; % t: F: j3 Y- J! n' C
import swarm.Globals;' N- Z" A, l4 O5 O2 u" B
import swarm.Selector;4 t! ^* _* s, K2 X
import swarm.activity.ActionGroup; 5 a7 X+ [3 {2 T6 S7 _
class Agent {; i7 R; E8 [0 V. H0 w- q- o" N
        char id;
. R' L( k/ d) s/ ?
6 l/ S" A- R. x1 P3 \        Agent(char id) {
6 R) Z( ^' @! j/ K                this.id = id;5 ^! ^  e- b6 _+ ?; U8 Z
        }) U% G9 z8 L: K, T: t7 Q
9 a/ N7 N: w, Q: c$ N! K
        public void agentStep() {$ K1 k  c9 e* o$ t; R( a# {+ \* ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 a" H! i+ T/ z% n
        }
0 i& P7 ~5 a0 X/ d}
1 m* o: C( Z5 V: _; V# P2 C: n" c# {
  |' g2 |+ k: o& xpublic class ActionGroupDemo extends SwarmImpl {( h. d4 N5 e; J4 O9 v6 q
        ScheduleImpl schedule;
# O( k5 z2 W% |7 ^# k  ^+ ~        ActionGroupImpl actionGroup;0 x% `% {) R& M& |: m
        ListImpl list;
; J& }6 a8 s8 n7 m8 N        char Id = 'a';
$ P* s. l5 W; V3 l3 F  }
2 p% _0 M' c( \; r3 q& d" j        ActionGroupDemo(Zone aZone) {
& \9 Y. u6 E) l- J7 T. ^1 R  G                super(aZone);+ j0 Y  z2 Q4 B! j1 ?
                list = new ListImpl(aZone);% y9 o! Q. j1 H7 G- Q
                swarmSetp();
& w  y  l6 ~8 ?, b) H$ k                actionGroup = new ActionGroupImpl(aZone);
" c: [* a, a  y# Y7 }0 k8 k                schedule = new ScheduleImpl(aZone);3 Z# O0 }$ y2 G( p+ Z
                try {
2 D% C' [, G4 D- T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 j2 a' G1 l4 ?! x' m7 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 M' @# E) m" s( W3 b( ]* p                        
. `" a2 X( z( }( v                        actionGroup.createActionForEach$message(list, agentSel);# t, H6 X$ M1 H6 P
                        actionGroup.createActionTo$message(this, swarmSel);
$ @( t% W. q! @: V0 A% j# H  N+ F                        schedule.at$createAction(0, actionGroup);  Z; e5 z1 H. ]1 H  N1 X9 ^: j
                        schedule.at$createAction(1, actionGroup);; W4 a: y6 A  x+ l8 B  S
                        schedule.at$createAction(2, actionGroup);, H* v# M9 w( Y8 Y# F  U

/ n# r# I1 g, Z) Q                } catch (Exception e) {
5 E& q" z! `: g                        e.printStackTrace(System.err);
2 `7 [4 }4 ~  _0 `- C( @0 H                        //System.out.println(e);5 l) A9 m5 g8 \$ l/ z! @
                        System.exit(1);% r- G8 I& ^5 _' y
                }( \6 @" R0 b9 ^5 J2 |+ @2 t6 B

# P) W) _5 c$ Q$ |0 j/ A: u: ?7 A+ G
8 r$ `% k$ K3 t4 C1 a& t3 n  ?) F+ z        }$ b: v2 T- q: [, G, P1 C3 o

. ^6 H" n. |5 z, L) Q        private void swarmSetp() {
6 m9 V1 V8 W) n2 Q3 ^                list.addLast(new Agent(Id));
& V7 g: @/ L  J; A' B( e                Id++;
% t  O1 S: X/ w+ i4 N        }
; J. Y3 S4 e% }, Y; U) B4 `* t
- \( e' U: K) `  U3 n" ]        public Activity activateIn(Swarm context) {
$ I, O( X: V( N! y# Y                super.activateIn(context);
. \! h5 K; O- ]                schedule.activateIn(this);
2 b, H2 w6 r- i* ?! l                return getActivity();
3 ~2 Y  Q* Y9 Q# d) i# ^9 c+ N/ D        }
9 l' s7 X6 A+ k4 b" c( `0 b# S: j+ ^5 X: @, Z, I5 \3 D
        public static void main(String[] args) {, p, |, J0 u/ x9 Z) z# N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q0 P% X( o8 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 T2 W* L0 _: o4 h2 N
                swarms.buildObjects();/ s6 i- w: a8 x2 e% @% n2 s
                swarms.buildActions();
7 D" R% f# z3 d/ q                swarms.activateIn(null).run();9 U" ~% q* R& D/ o
        }
1 o7 B8 T8 \5 F7 y7 K
8 `2 O2 X% R& l& K* z" ]1 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 18:36 , Processed in 0.015922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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