设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6123|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 j, d- ]" F& Y+ Y; j8 s) _# \2 G2 o* W' Y! C: c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 r- {  y  W5 @% F# ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 n4 `. ?" c1 T, ?" Gswarm.SignatureNotFoundException
( _0 _8 H2 |, Y/ s0 n        at swarm.Selector.<init>(Selector.java:76). W: P7 W. [) w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), m/ @: o% j. G5 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ S8 n- w1 U+ N
3 x. u+ u5 ?6 P1 Q: d
+ O, M" b* \9 h- @) e
import swarm.objectbase.SwarmImpl;
* }5 c) g# q/ s& C8 U* z9 ^import swarm.objectbase.Swarm;) y2 k& l6 F6 L: B& H
import swarm.activity.ScheduleImpl;
& B+ x7 ~; w# H, D+ `7 vimport swarm.activity.Activity;9 J, h' |; K+ S' m, n0 ~
import swarm.activity.ActionGroupImpl;* C1 B6 x8 x" a8 Y; D$ J
import swarm.collections.ListImpl;7 A. I& N9 Z+ e2 I
import swarm.defobj.Zone; 1 n" a! c7 L, S4 Q) X
import swarm.Globals;
9 A: g9 ^7 I' [# \4 z: `& bimport swarm.Selector;
! F9 Z% L7 G0 Q2 _& c* Q' ximport swarm.activity.ActionGroup;
; x) j* Z! c& i0 Y  @class Agent {
- P  I8 q9 ]/ n- J3 A        char id;
4 C, M3 v* k! \' }$ G
9 C* h4 Z9 Q7 a' _        Agent(char id) {
+ t7 K0 Q: `" w" T5 ^                this.id = id;% g% n/ D- |! r0 z5 Y6 d
        }
% d7 v/ K. m5 o
  b0 y9 ~% E4 b+ E        public void agentStep() {3 M( r. B! {0 l. n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 [9 c) y$ W9 Y0 e( L        }" i! V, ]% G" U
}, n0 ~3 |" u" j! i1 x

: C& L" U  A7 y; g, C) q+ `public class ActionGroupDemo extends SwarmImpl {
( P: V3 c/ N7 @, `  h+ M5 |# l9 v        ScheduleImpl schedule;
1 r0 \8 R% U; w- w$ z3 f2 C        ActionGroupImpl actionGroup;
+ o7 C+ ~+ z/ K) @& G# i0 x        ListImpl list;# E0 M4 [  K& m8 \1 X
        char Id = 'a';3 Y. v+ }1 K* {6 |
& C# L! X& A: v) @* C9 T' |
        ActionGroupDemo(Zone aZone) {
; L3 D/ N* e6 z3 V1 y" q, R( h0 q                super(aZone);
4 l" c, Z3 |7 I& r1 I                list = new ListImpl(aZone);8 X4 y& F- K1 ~& r' u' \
                swarmSetp();
* `! y  y  f& J, n2 j. |                actionGroup = new ActionGroupImpl(aZone);% _# }5 ?( q' H3 ]6 e
                schedule = new ScheduleImpl(aZone);& Z( D6 x/ U  D  H
                try {
% J, ?5 f. C  P" R* W* C5 J1 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- O4 _0 d4 }. d0 a$ V$ S. J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; U) l( i6 R' k/ o6 Y5 n" n' ~
                        
0 N/ ~* S  J2 X9 o% R% m$ `% ]                        actionGroup.createActionForEach$message(list, agentSel);$ G+ E7 G" m; K  H# y- X5 z7 x" }* p
                        actionGroup.createActionTo$message(this, swarmSel);
5 A! `: A/ u6 F$ G" Q                        schedule.at$createAction(0, actionGroup);
6 [! B5 f: D. ~- I+ ]. r% {# ?                        schedule.at$createAction(1, actionGroup);' p2 W- `- S( b' Z. o: n
                        schedule.at$createAction(2, actionGroup);* k7 ?% u& _8 e" v
3 k0 g1 C. J' s, r' s8 w% n- _( r
                } catch (Exception e) {$ l7 Q0 F& N# D. I3 }
                        e.printStackTrace(System.err);3 w1 f* S6 _3 \$ m- m6 `% p
                        //System.out.println(e);4 j1 U1 `+ J! a/ H
                        System.exit(1);* Z: Z$ i+ M+ }3 y- a% V+ |
                }! A- x- m" ]3 L0 q( \! k4 x
  I2 S! Y) n9 ~) S1 k# U  i0 x; W( D

5 o. a' ~1 {4 e' T& o% s5 g        }! }" p, |7 _+ \4 N' B, l: e
" d0 t" `) u/ E/ D5 m
        private void swarmSetp() {
1 P: d( N/ T0 g% t* e                list.addLast(new Agent(Id));- o: k. U* X2 w1 ]* }9 c
                Id++;/ C5 C  w; D; C, A3 m, K) {: Y
        }
5 _# ^8 p4 h$ D* s: O& u' I/ N
. g" u( F$ R3 t/ c# }2 z( w        public Activity activateIn(Swarm context) {& f  J8 }! b- V' u
                super.activateIn(context);
. x: U4 R, v/ k- o3 ?% i  E                schedule.activateIn(this);
! }* E8 i0 q7 X) ?+ I: B% R: \                return getActivity();9 ^  T2 V: N; e
        }
8 w3 K0 l6 y* F- o4 R, T$ h* O+ M5 b0 Q
        public static void main(String[] args) {
* o1 ]' w0 O- Y' O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Y# f4 _) I7 J& d6 z5 e; e, G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G3 w- y  |- F0 [                swarms.buildObjects();5 J' o8 z" s  x" G
                swarms.buildActions();
& ?& @8 p5 c& F+ {- k* [/ y: M                swarms.activateIn(null).run();4 g/ u! Y) t& i- n" F
        }
) I4 l5 C" t- }0 D! h& j* M0 `
4 n. L2 ~% F  S! A; s( Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 16:48 , Processed in 0.019530 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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