设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11952|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   L" {( v8 [# v$ R& X4 ^0 C9 h

& @  o. l9 B% X- _& _+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I  e; q2 f) N; s- A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 d, V, v4 J8 Y0 w8 g0 Q' Y
swarm.SignatureNotFoundException
* h% U. @( w% m( {        at swarm.Selector.<init>(Selector.java:76)# F$ Z* _6 R9 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 s" c! `* _, k1 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' d" Q: n0 X- ^+ _
! t3 W1 h0 z7 l5 p5 T5 V5 K% v% R/ R0 V4 ^: W
import swarm.objectbase.SwarmImpl;, Q" l9 ^1 y5 e% x& R! n5 @
import swarm.objectbase.Swarm;: z; a4 O* a; k7 d7 H
import swarm.activity.ScheduleImpl;
" R# {, A$ [- U1 Pimport swarm.activity.Activity;
; _6 ~; X5 t4 |1 g6 I% Eimport swarm.activity.ActionGroupImpl;
9 o6 F4 v6 I$ t  Y5 [. Dimport swarm.collections.ListImpl;# ~; E3 b* p5 A3 r
import swarm.defobj.Zone; ; ?- v: b1 O7 V6 l# ?5 m; D: f4 ]
import swarm.Globals;; m6 O8 F$ ~, a' D: r2 [
import swarm.Selector;* U$ v8 d. j/ x* S  @  @- N
import swarm.activity.ActionGroup; 8 W' O2 Z4 `2 j3 `4 `
class Agent {
6 y/ @) F% b, s' G        char id;
- n$ o. X, w8 x' P) T* j/ e
# F/ m* t: V- U5 \! P4 k, M, u        Agent(char id) {
; _& B$ }/ v1 x7 Y: d                this.id = id;, j: W3 T( W: t- @+ j7 _
        }
5 L% j* {& F4 Q0 C  O
- Q' R  O- v* i& b& |        public void agentStep() {
, k/ }: R- y# l( m2 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 [5 X; @/ I4 ~4 ]' e' ~        }5 `; n% Q  J3 [3 A* U( R
}
9 ?& s2 d+ l1 {- P. p
$ H1 p) l1 D" D6 U, k; fpublic class ActionGroupDemo extends SwarmImpl {  n" t1 g1 k" ]2 X( C
        ScheduleImpl schedule;
$ R' L5 e6 b' r% ~% y, b        ActionGroupImpl actionGroup;! d- n. b6 h8 p
        ListImpl list;3 z4 e* C. Z9 o# u, n) h
        char Id = 'a';
. S( b. h# C2 }8 e8 }
' q1 ?8 n; i2 l) N. q( @* b  D        ActionGroupDemo(Zone aZone) {4 u; b7 h+ e2 u  A5 C- S
                super(aZone);
/ {0 |# w9 b$ w1 m, v4 z                list = new ListImpl(aZone);
% I  t  }1 {; z* y9 r4 x0 c                swarmSetp();
  _6 p( H$ _, C( @( c9 O# W' ^" r/ L                actionGroup = new ActionGroupImpl(aZone);) Q9 s. K6 @1 X
                schedule = new ScheduleImpl(aZone);' d! |( X& S  y( y
                try {
, r% x8 d5 q+ ?( U5 h# Q3 r0 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ]! B; X( [5 H# r" N- {# D1 d, C- d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( `; Z3 K' p5 A' N# b  P) G                        
/ P) H8 Q7 j6 c% y% i                        actionGroup.createActionForEach$message(list, agentSel);
# z2 D7 z( N  }% ?                        actionGroup.createActionTo$message(this, swarmSel);) ]9 t0 c  ~3 ~& @% z4 W4 j
                        schedule.at$createAction(0, actionGroup);0 z- K: C/ i! q
                        schedule.at$createAction(1, actionGroup);4 _; G6 M5 a9 t- m
                        schedule.at$createAction(2, actionGroup);: c+ z7 L# R7 X# f2 L! H+ {
8 y/ t/ o/ H. r' m1 \& s2 i
                } catch (Exception e) {
3 y0 {( `/ E7 ]0 t                        e.printStackTrace(System.err);
+ Q) f; a  f' B2 l% }: ^8 i                        //System.out.println(e);
3 ~; M+ e) G0 C9 g5 N2 e7 T                        System.exit(1);5 S( u- b# Z  N; T
                }
# I* ]# N2 x3 ^+ Q6 U) p# t& Q
1 |$ D( I  t6 q9 `, d+ g
. C5 P" X+ c5 V7 \        }
, |/ @7 X% I; f4 h& K" p9 S( w! T$ {# b5 p  S4 |% |
        private void swarmSetp() {
7 s' b5 L% a& N$ w& r; l; d                list.addLast(new Agent(Id));' K7 d" E- E5 c  h* c! r
                Id++;9 i" ], ]: [" q& ~: ^  z
        }
1 z7 d9 u7 ]' p, h% x6 H! Z& L2 K% n! O2 p7 T
        public Activity activateIn(Swarm context) {( w2 L( S* `/ P3 c. N6 H7 j  t
                super.activateIn(context);& A$ G: F5 D) U* X- x8 R. k7 n
                schedule.activateIn(this);
5 F# z* j6 e, k' W4 d                return getActivity();
# e2 B4 V0 {( R        }
" W& [( x/ r( ?. n
/ S6 t& p# E) M* G! i# D        public static void main(String[] args) {6 O3 ^' ]( o6 O3 H' @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ^5 I1 g( i0 s9 f" _2 r' k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 m) J+ W" l! q( p6 q& P5 T                swarms.buildObjects();
% Z. J6 z. b4 ?; c. C, N& P                swarms.buildActions();
% R& @! f1 B, Y3 p6 ~! t5 Y                swarms.activateIn(null).run();" q+ `6 N9 v$ T& ]0 e8 E, c% e7 T9 e
        }4 L$ \8 D0 t& k
% C7 w+ Q2 S# z0 S5 m% Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 15:19 , Processed in 0.012262 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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