设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 @' Z6 O$ ?( U7 a5 ?' n

7 q) Z, I3 |  V! ~3 R" T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% p3 N5 g! n* W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! E% D. x& h5 J8 ~+ l- h
swarm.SignatureNotFoundException% i3 H! v! Z& z& e
        at swarm.Selector.<init>(Selector.java:76)/ k2 I, b) @2 X' W1 j; Q- r$ f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 }3 {5 l5 ^" T% p9 p# o! E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% t* @% z* R# f: |3 i( e% ~; A9 Y
& ~/ D! R; t, l+ l% x  y6 Q1 b/ M% V9 R: s7 K+ c
import swarm.objectbase.SwarmImpl;
1 P0 l! H) O( P4 J% Uimport swarm.objectbase.Swarm;3 v0 Y4 U* f  j
import swarm.activity.ScheduleImpl;9 W' g1 U6 u( P/ Y" g# V
import swarm.activity.Activity;6 U8 N4 }5 A2 X4 j& M: c
import swarm.activity.ActionGroupImpl;% v- M6 a; m" j! ]! u7 q/ f
import swarm.collections.ListImpl;' M( s% [. T2 t% j( ^9 `, h$ j" |( v
import swarm.defobj.Zone;
# f8 n" v! f; w3 Timport swarm.Globals;
& x0 j' V, h% v' M8 ^. @6 Fimport swarm.Selector;/ U! q/ f+ d/ H1 j
import swarm.activity.ActionGroup;
- Q! f1 D8 X$ W/ g4 ]8 k- ]class Agent {; g$ ^0 q& {6 b9 e4 ?
        char id;
3 e" I8 R" n+ a
2 X" X" L* f5 a3 b1 v( C- \4 ?        Agent(char id) {) x( f7 p$ B( c8 K' W& t
                this.id = id;
3 j  H/ x1 G  \4 T        }- j& A) D) ]- n: D- w3 B9 E. i# ]9 l

5 d/ H  P7 L5 j        public void agentStep() {
5 o; Q: e" a' Z* C9 Y' o                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 r* I8 ~6 P& `: {2 g8 e        }
- d2 E8 l: d5 O* U+ h}3 T% Z2 Y, [4 }  ~9 j: S1 k

& S* O2 Z$ h" j2 e4 O/ R2 {) L& Vpublic class ActionGroupDemo extends SwarmImpl {0 c8 i8 O+ U% [& ~. ~- J$ Q
        ScheduleImpl schedule;: i% n) z3 x7 b4 E
        ActionGroupImpl actionGroup;+ t0 F. s; \0 ^, k3 E& R# M
        ListImpl list;
& Y9 |& X  `* z6 A7 E9 x        char Id = 'a';2 f: Q' `# w& G
2 I7 _: W4 j8 k8 F5 {* W) ]
        ActionGroupDemo(Zone aZone) {, v" f2 _! `5 H6 y' k7 x
                super(aZone);
; R3 Y! `6 E+ ^: E* G8 n& p                list = new ListImpl(aZone);
2 P) m, a% w# q; l                swarmSetp();( [  Z) ~% m& {. h6 {
                actionGroup = new ActionGroupImpl(aZone);5 `/ p/ F( {, T" J4 U  j+ @* x( s
                schedule = new ScheduleImpl(aZone);' v: a1 c3 j. J  y- F
                try {! ]  v- N) j6 ?- K+ i' n% `; k2 T7 N5 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( F4 x. i1 N6 X2 [# m7 x2 b1 n4 \  X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! U& c! v5 |& p7 ?. z% X; |' |6 E                        ; [, a' A. a- R6 h
                        actionGroup.createActionForEach$message(list, agentSel);
8 F- U  [. X, ?6 n) V$ R6 Z                        actionGroup.createActionTo$message(this, swarmSel);
# J" f& _/ P. t                        schedule.at$createAction(0, actionGroup);
$ y+ T' H7 ]( M$ z' a# }                        schedule.at$createAction(1, actionGroup);
" w# k! o/ I4 J. W                        schedule.at$createAction(2, actionGroup);
8 w2 P) r0 p5 ]* x2 ?) D) M8 T3 [$ v  U; j' V* h7 S
                } catch (Exception e) {
) Z  f4 g# A' F& q0 b/ K' W                        e.printStackTrace(System.err);, P1 y) S5 y& B4 A+ [
                        //System.out.println(e);8 `  ~* [& v! @
                        System.exit(1);9 j3 ~6 C- {% `2 F. E3 U: }( l
                }
* P2 K; D: h2 j1 F, O( F- U" E8 \0 o6 Z1 t+ \' p( ]

$ y' O4 q8 {8 l' S5 f        }8 T3 @% {1 J: ]8 w- m
2 W3 S- W& f4 ?* N* j: T- P
        private void swarmSetp() {6 c( s: y9 q  u; v0 y; P
                list.addLast(new Agent(Id));% S# T. ^* E4 |  T$ r+ K
                Id++;
  Z) j, U3 |' c. _: `3 j        }
6 W6 x1 J8 K. j0 Z: z
5 c" Y# L/ I' i$ j: ?        public Activity activateIn(Swarm context) {  c) h, \' |+ B) @6 ?( B3 I
                super.activateIn(context);2 u' t% g( F9 d( h( G
                schedule.activateIn(this);: x% X$ e4 w$ y( L, e
                return getActivity();
0 g3 ^: X1 x' c8 X        }
# p8 _1 O( Z( `
" f) b2 {! ~8 q9 M2 O2 D- Q7 X9 j        public static void main(String[] args) {" D' k) L, t0 w1 L! {+ I8 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ V- @5 ]: Q1 F/ u% j, ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M! X. u0 x. w8 a) Z                swarms.buildObjects();
' `" q/ ~8 P1 b, a, }& E0 I8 D! m: N                swarms.buildActions();
& m0 j$ I" t% y  d) @                swarms.activateIn(null).run();
  d' E: h- R# _4 t- C        }7 f9 ~( V2 ^3 n" U- H4 U% Y
! p' Q9 ?, S. {2 p& F- S( `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 05:36 , Processed in 0.019276 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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