设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13437|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% f: g1 R8 L. [  j( p
! H/ j# Q8 P3 P" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 d" E5 ~0 I! ~: R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" |; g' J' Y2 f! @# Sswarm.SignatureNotFoundException
2 _$ }1 K  P# D        at swarm.Selector.<init>(Selector.java:76)
* f8 t1 z+ j. [- S' @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), {" i! R5 W" o- h5 f7 U' i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 `& o! {+ V8 e2 d4 ]* q' c- t1 A: y: h* Y  Z

9 k5 x3 e! B  H* M8 Mimport swarm.objectbase.SwarmImpl;
& Z0 }' a# i7 K3 J* o6 V) C! jimport swarm.objectbase.Swarm;
# n1 d$ y) X% W" h, h. pimport swarm.activity.ScheduleImpl;
0 M9 p+ \9 |8 _" ]! E! T0 aimport swarm.activity.Activity;
. b0 O$ e( `: himport swarm.activity.ActionGroupImpl;
; y' m. Z/ u. c1 C% x6 H2 u2 X( Rimport swarm.collections.ListImpl;) g: [' ]6 j# r
import swarm.defobj.Zone; % g; i; S0 c. R  W1 R6 J/ I
import swarm.Globals;6 }& {7 A+ w0 S8 B
import swarm.Selector;& V/ X2 U9 b7 V9 e. U
import swarm.activity.ActionGroup;   T, v7 z5 Z7 H# F
class Agent {
# v6 D/ A# g0 G0 K" X* z+ p. _        char id;9 K3 S. z0 f1 k0 ?
( B' M% M8 ^7 q7 X, F0 u: j! ]$ v
        Agent(char id) {+ ~+ ?1 ^! A4 n
                this.id = id;
* D6 v- H9 h; A6 k; I5 |/ S  y        }
& @6 S/ Y7 m: t- B  H6 R, K
. g" I6 ?& y* j3 _' v& J        public void agentStep() {
- ?8 f6 V' E# {6 }8 I* L                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 g' U( y9 N# o+ e2 g2 T        }) B2 Z  h" v6 X! g) @! q7 t" A
}
( K0 g8 n! a6 }) B& a: ~
: H  @) Z6 I1 E" b. P* bpublic class ActionGroupDemo extends SwarmImpl {
+ ^4 `* r+ D; y: s        ScheduleImpl schedule;1 \8 f3 W& x/ [- u6 h( C5 }
        ActionGroupImpl actionGroup;
$ H$ o6 F# Y7 ]' R1 r        ListImpl list;
  U# j$ L. Y) E; p        char Id = 'a';, n* @, z2 m& D* g* v
: ?- b7 z& Q  m
        ActionGroupDemo(Zone aZone) {
+ ^! }0 {" N& F; w& B8 d  a                super(aZone);
; v2 F! \8 ^6 u; B' [8 o/ p                list = new ListImpl(aZone);- r# n4 y1 D# G# {& N
                swarmSetp();  w  t0 R7 k8 |3 i  C) s
                actionGroup = new ActionGroupImpl(aZone);
& O& r9 V' o( z" R3 Q( j( l+ p                schedule = new ScheduleImpl(aZone);# H: w2 T% @- ~3 s* u' P
                try {
3 U+ _; X+ o7 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 a$ J  G+ W% ?$ x% u7 R4 _, `& Q1 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: u* [5 ~7 g0 c( {' K
                        $ j  d7 Z9 m1 p6 v+ F+ N% L1 g
                        actionGroup.createActionForEach$message(list, agentSel);/ W" G0 M+ j# j$ U
                        actionGroup.createActionTo$message(this, swarmSel);
! e1 r) W+ X( r; f                        schedule.at$createAction(0, actionGroup);! U: x+ {2 ]( n3 |
                        schedule.at$createAction(1, actionGroup);. n! O, h" p) s  u
                        schedule.at$createAction(2, actionGroup);. _; i, |  X& }9 T- u9 ]7 @. _% ^! U% f
# p9 l& u  ?1 A6 @' A" A
                } catch (Exception e) {' f% k5 o% f! W8 h- S2 c0 G9 q6 D9 o
                        e.printStackTrace(System.err);$ r! i4 r' C# O& z# C: u* c
                        //System.out.println(e);
) d, P% y' W0 N% Q% [                        System.exit(1);2 K3 r8 F9 F6 F
                }4 o3 x: B3 \# Y, X

; g& }0 d' `/ @/ h4 s; s1 [7 l) y9 F% d' W
        }
5 S6 K0 E2 M3 X) R
' L* k+ w& j- U* j1 D/ F& X0 v" x        private void swarmSetp() {4 d1 C# Z( s5 B7 Q! o1 S
                list.addLast(new Agent(Id));
4 |# \( e5 F5 R. p/ q& S1 i                Id++;1 k' e* g( Z: Z8 u1 n3 P
        }8 }# z. K% V1 |: B3 R6 l
! G; e* M, d2 @' d
        public Activity activateIn(Swarm context) {) |: o/ s$ X6 |! T6 y" b1 L3 ~$ g- T. _
                super.activateIn(context);
0 I! A/ c; V7 m+ e                schedule.activateIn(this);
/ X% ~* `( u' W% k- q                return getActivity();
: f4 I# C7 X% Y, \* |- q        }
3 {0 ^- F6 r0 j3 V; m0 `
! E/ B1 ?9 Z& S$ M, l  f9 Q        public static void main(String[] args) {* H0 n! s: \. f( }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' J7 P8 L' w& \( z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T5 ?% x0 M& p' w
                swarms.buildObjects();+ K* V% g5 G( Z7 z  e* C) y& ]# e
                swarms.buildActions();
' x: S! j1 Z& X. h, i% {4 M; Y                swarms.activateIn(null).run();
; Z. v1 y. Y4 G" G2 U( s$ E2 U        }
. m: _7 `; \! v6 f4 t& X# S
, c7 r4 m% z/ Z' P. ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 01:49 , Processed in 0.014167 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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