设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7437|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x% z4 m* _8 z$ G

2 q/ r  Y  o4 m1 }7 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 t5 E6 C! b- V  R7 M- Y- D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 b+ o0 f# h8 U; p
swarm.SignatureNotFoundException
9 t* Y4 b) J* l1 I        at swarm.Selector.<init>(Selector.java:76)$ D( y0 l0 V# ?0 ~6 \  v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' O+ H; y: [# b, s' X        at ActionGroupDemo.main(ActionGroupDemo.java:67)* ^$ D) i3 o& M8 J1 s  L) F! }& M

) S  e8 `2 Q9 o; Y
2 _. v4 w7 Z: }1 simport swarm.objectbase.SwarmImpl;9 l( p7 I6 ~  ^; s
import swarm.objectbase.Swarm;
9 M/ w! e; S9 H* Qimport swarm.activity.ScheduleImpl;
  ?  n( H; J$ \6 n& f# Oimport swarm.activity.Activity;: @% T5 W: R4 K" m( F
import swarm.activity.ActionGroupImpl;
; }' {! y4 e. ]import swarm.collections.ListImpl;: {7 A! G$ E9 \! @  C
import swarm.defobj.Zone; : y6 m+ R7 }! }
import swarm.Globals;
7 z# B( h7 d6 l# g0 Wimport swarm.Selector;
) {' Y6 q% o; f1 I/ |; R# Simport swarm.activity.ActionGroup;
. P8 r. m6 M2 x' M* _1 L: Tclass Agent {
  E$ s0 n! v. \- ^        char id;8 t' Q/ E6 [, ^8 k
) \+ O3 r0 u) t0 u
        Agent(char id) {# l1 r/ v3 N% P6 k. K1 @5 x7 P  O. k2 j/ `
                this.id = id;% P2 \8 n5 Q, R1 J, g
        }
# {5 {2 n8 N& W1 o' K3 o% _: _# J( u  P( ^, x- {
        public void agentStep() {
$ L2 p9 L" f5 A4 g- f                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 W* x/ h9 z) a  ]8 ]' _        }
& E; Y# J, T+ S& w. J}: H0 o0 ~6 ?+ s$ {" N- Z
1 O/ ^1 N  o+ ]! W' O3 U$ a" h
public class ActionGroupDemo extends SwarmImpl {* K* J- D$ t& B! k
        ScheduleImpl schedule;
% R/ P9 t, S6 l. ^        ActionGroupImpl actionGroup;
9 p! s) S( `) d: l        ListImpl list;
- x, {8 R  w$ G! J        char Id = 'a';) r: s4 e, O! F- w/ ^$ P2 W

7 y0 X1 V/ S' |        ActionGroupDemo(Zone aZone) {
& {' i2 ^& L: d+ X5 z: }                super(aZone);8 w$ z0 t/ l* s, i% B
                list = new ListImpl(aZone);
& L& t( A, [( }' b+ \* M9 x7 Q5 c5 j                swarmSetp();
6 d4 R" _9 r8 @/ F                actionGroup = new ActionGroupImpl(aZone);3 L  u* h1 k  H( j
                schedule = new ScheduleImpl(aZone);
, ?: ^1 _& B9 Z5 {( J                try {
' e* @3 Q' y* H6 u: A; \3 j1 H, x# x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 P; \2 d- V8 T0 n. j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  i5 @1 A! V$ C. B2 V  P5 {, b
                        - g. I2 W) A/ ^7 D7 k# a% _, x4 ^
                        actionGroup.createActionForEach$message(list, agentSel);
2 T: n0 b: N# r- ]                        actionGroup.createActionTo$message(this, swarmSel);
8 Y9 h4 j. w6 s# i                        schedule.at$createAction(0, actionGroup);4 k! z0 e# _7 L" _: L
                        schedule.at$createAction(1, actionGroup);) _1 ~2 W, |! c0 Q
                        schedule.at$createAction(2, actionGroup);
2 N  r0 w$ u( P8 S8 |7 W
* N) M+ \( Z; K$ I8 u% {) j                } catch (Exception e) {
& X8 S+ Y  I! _( o8 f; E                        e.printStackTrace(System.err);
  }- Z! l. q0 T, f                        //System.out.println(e);' F1 Y* X9 O7 E, @/ z3 W# i! f
                        System.exit(1);
; J0 n5 }: Q0 ~# W4 Q                }
- t+ q& t% N7 _
; ~% [1 b7 s- }4 t) Q* G+ |* _- D3 F7 L9 Z
        }5 K* t% q( @( e) _

6 l+ b1 \. D# \' x; p7 k6 S1 Y* F* r        private void swarmSetp() {
2 n$ m& N/ N" ^" q3 J" b. }  i4 \% R                list.addLast(new Agent(Id));
/ P9 W# J& V' |0 f2 S' a7 Y                Id++;
; o# f% c0 x0 t7 P: E. y  M5 u        }: C5 s; C. g+ w! O% {. I. R  j4 \3 ~% e
" }! y4 _1 H& p: M( x& T
        public Activity activateIn(Swarm context) {& s) ~& j/ W" s4 G! z$ w4 g3 ]
                super.activateIn(context);$ r( w3 o$ x2 z0 Z2 s: @/ ?
                schedule.activateIn(this);
+ e3 p. g, C  d# Y) U0 _# E* G                return getActivity();/ ]0 B' O2 w! D1 d9 v, a7 L
        }6 h9 g' x/ u" k: L# U1 T4 S

2 }, t  E. k; P: F  v  w5 I. e& F4 h        public static void main(String[] args) {
' J; H9 d( }: @$ ?- p5 ^! u$ p, J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 x( G3 h! v7 N5 M+ J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' u* B( i' I( \4 T& X
                swarms.buildObjects();
* o9 z6 i' _3 H) d                swarms.buildActions();
9 R3 l# X3 [7 Q' }2 H                swarms.activateIn(null).run();
. C- G% J! s5 r) K! ^% l9 ^7 L        }
' d5 p1 _3 ~7 O/ F/ y( b4 s2 r' g6 O: `. }9 c& x; Z2 ~7 o! O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 17:54 , Processed in 0.014872 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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