设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11418|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) G0 G0 s3 z. ?8 U) u
! j5 v3 k+ [) m! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S$ l( b) w6 A4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 o7 S7 i3 `* }  A& B% _2 j5 g* yswarm.SignatureNotFoundException0 t( r( R& r1 A$ f: _' X$ r
        at swarm.Selector.<init>(Selector.java:76)
; E- n7 L4 V" q- D; z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ \" {: y6 U6 t1 \; l5 s+ _        at ActionGroupDemo.main(ActionGroupDemo.java:67)" J3 P3 w' _+ T7 E

- U. i) T" R3 ], k7 ]) h8 X7 [2 a) H1 _: i
import swarm.objectbase.SwarmImpl;
2 ^1 s9 e! }4 d$ u: m6 S2 A+ mimport swarm.objectbase.Swarm;
6 k0 {, H; H* a3 q, Uimport swarm.activity.ScheduleImpl;
: i7 f% D3 r$ x- Himport swarm.activity.Activity;: o9 d+ U7 J2 c2 x3 K
import swarm.activity.ActionGroupImpl;
% F5 g+ A, G3 h* J1 W! }" simport swarm.collections.ListImpl;* ~5 V. u; }4 r# [0 @/ ?' r
import swarm.defobj.Zone; # k: a4 M5 |+ y5 q1 |
import swarm.Globals;
+ L8 I3 U7 x, cimport swarm.Selector;: [5 S& `7 J  r( y1 x$ @
import swarm.activity.ActionGroup;
% ~1 ?. w# h. Q! y0 _0 r3 e) i" `: F0 Aclass Agent {
; T8 A! {% M6 K4 V* [' m8 y9 _        char id;
8 ^& s. Y1 v% H: P7 a; r* z8 u( F# Q; m0 T0 g
        Agent(char id) {
+ E7 ^9 g  V" k  G4 l# E                this.id = id;
$ Y6 E/ H; {5 {        }
/ W) v& ]- g$ @, U/ a' H0 F2 O5 u- G4 r7 c& D4 n$ ?* y
        public void agentStep() {
  S9 Q5 G& O" [3 b3 Y, x( c                System.out.println(id + ":" + Globals.env.getCurrentTime());& c; q/ @* Y9 ^! T
        }
4 f8 F8 S: k$ n! i# p$ G7 `}
' |6 \1 e' z7 f: j0 ^# B. _% |* U+ Q6 S# U
public class ActionGroupDemo extends SwarmImpl {
& ?  [% Q+ H1 A/ e5 n9 E        ScheduleImpl schedule;
5 y. h& x3 C9 v9 A        ActionGroupImpl actionGroup;
7 p0 q( ]2 J1 g% T4 ~' W4 U1 D        ListImpl list;
2 K: t: n8 |  E; J, [3 E6 Z' U        char Id = 'a';5 e( L' z1 A$ B$ H' T! Q8 }9 L
3 E. j4 a& i, ~* ~6 X1 T* R
        ActionGroupDemo(Zone aZone) {
% O' T' L0 s& H0 }                super(aZone);( @) f; q5 _: X2 f" x
                list = new ListImpl(aZone);
/ a) i4 O0 {$ w9 U( P' Q/ T; M4 c# R                swarmSetp();1 U& W( G" M# i% |
                actionGroup = new ActionGroupImpl(aZone);2 ?6 D1 u. j& T0 W: I) T3 [. t% k
                schedule = new ScheduleImpl(aZone);. k& O8 Y/ C1 j* G8 s6 W" d
                try {
- I5 D3 C( w7 [+ m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 r( f! y( j" `4 `) }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% b6 X' f' f: j: J7 {) k6 P8 p                        
, E$ C; W7 q" s3 q  h& }7 g5 Z                        actionGroup.createActionForEach$message(list, agentSel);
6 F) _& o3 ^  E3 n, e                        actionGroup.createActionTo$message(this, swarmSel);
! {; J4 N7 F& T# ?                        schedule.at$createAction(0, actionGroup);
' H$ n( W; g9 R8 e% x  {0 ^8 r                        schedule.at$createAction(1, actionGroup);# |% f- A- i+ A5 q0 G* J
                        schedule.at$createAction(2, actionGroup);
2 i, h, W8 ^: t2 O7 N8 U: H  \6 T) r% U' k$ X# J: q
                } catch (Exception e) {. a9 n/ l/ X- w! [: Q/ E. s
                        e.printStackTrace(System.err);5 o( {- y+ X* D' r9 X) Y9 P
                        //System.out.println(e);
" n# w6 z* ~$ f* e, M                        System.exit(1);
" Y1 l1 ~# U8 P4 J/ x9 e                }2 ^9 |, q" i+ v% A
4 y; Z" P: J3 ?, E/ w
/ N1 Y% h- k  a  q9 j# I+ H2 k
        }! w3 N  B& T' i! m) d- Q/ [

- C" m" s+ v$ |+ {" r" U, p3 `5 A        private void swarmSetp() {
+ g: Z' s  L) ]  f( m+ a' z/ c                list.addLast(new Agent(Id));
$ G: ]( t" \# n2 H& o6 e/ D                Id++;
8 N( k: Y6 f* d8 q, S        }3 H/ a6 s2 d, W' U, Y

" D- C1 ^! S8 h( U        public Activity activateIn(Swarm context) {
" t  h& `" \( E! \$ O  @8 _                super.activateIn(context);8 a0 D- a& h# z& |- a# |" H
                schedule.activateIn(this);5 x# |5 n) S; Y% E8 W
                return getActivity();
' ]8 X. k* `/ }        }7 h4 [% ]) Y" G" C' v1 n0 ~
2 g& [2 W- s# P1 F7 F+ n
        public static void main(String[] args) {) J* m9 A6 U% ?6 d' h3 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! w9 n1 s8 y+ h) _6 l" Y( Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 `3 y  Q4 v! t$ r# ]3 @8 f* m
                swarms.buildObjects();+ }7 _5 v$ W, R: X
                swarms.buildActions();. v( k9 L' g! a
                swarms.activateIn(null).run();
/ t9 C6 i5 d- O. f        }% n! a! a# U% ]$ D5 \

+ C9 t# u4 B! }) }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 21:12 , Processed in 0.018751 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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