设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5896|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ C5 N! p: C/ g% |. I$ I5 j9 b& m1 n$ n4 C+ R- F9 H4 J/ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 r8 v2 @. Q3 y: k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& }+ K: s; P1 @  Rswarm.SignatureNotFoundException& ~0 I% ?6 ^# T8 T; p( x7 p5 C' J# a
        at swarm.Selector.<init>(Selector.java:76)
/ P: ]! Q0 A+ V* g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w# d7 h" b/ |        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 T9 I' j. C$ c) z' u. s- u& D. ~* e2 ~

* G* T8 _: q" }( G% M
& E+ \! F9 a4 ~1 vimport swarm.objectbase.SwarmImpl;, j# B# E6 t) K# l/ y7 \  |
import swarm.objectbase.Swarm;
2 o( C+ i2 _6 D: Q) ^3 Yimport swarm.activity.ScheduleImpl;
, [4 M4 i, E/ d' timport swarm.activity.Activity;  P! c5 h( `' U( F9 \8 d. k
import swarm.activity.ActionGroupImpl;
9 x- |# W2 q0 [6 [* rimport swarm.collections.ListImpl;
' h6 J- }. |7 ?9 B9 Zimport swarm.defobj.Zone;
% S3 y9 I/ P* Z0 J) E. z; Q0 I1 O8 pimport swarm.Globals;4 R2 V' z% _( X9 {: G  S5 R
import swarm.Selector;
( k6 n# _' m# R; b0 N, n. uimport swarm.activity.ActionGroup;
6 y0 C* ]" s+ t4 E. \- b7 Jclass Agent {7 j- ^" O$ i% x; z; ]) P; [
        char id;. o7 A5 \! C  A/ ~. b5 j8 _$ x

3 T1 b7 e! y9 ~  W! G        Agent(char id) {7 b! V6 @( J( ^( s- d
                this.id = id;
6 L. ]2 E6 L' ]. Z+ j' t( \        }
3 q; D4 \% h: q! ~+ w: L
: t" V8 l% P( o        public void agentStep() {
+ ^7 F# a& A$ C5 P% k                System.out.println(id + ":" + Globals.env.getCurrentTime());! v, A1 R9 Q$ _8 K0 D& t0 W% G
        }* G) V6 Q! \1 {7 l6 S0 {9 H( z
}
5 N3 W( @1 G3 J) v' ?3 L* s$ k" M) C: w7 f# E4 @. I7 z
public class ActionGroupDemo extends SwarmImpl {
( E+ E* o) S) f: |0 ]& p) @8 S& j        ScheduleImpl schedule;0 _. _& x9 j( K2 ^5 ~6 @# t# a
        ActionGroupImpl actionGroup;# o1 G+ W0 b6 f, G# M
        ListImpl list;
  N- ~" H. a8 O5 y0 O        char Id = 'a';
+ E) T, R* K9 q" q$ }5 h+ J# f5 I! x, {" g! ]6 P% c9 l! N
        ActionGroupDemo(Zone aZone) {
4 s2 k# m! N* `                super(aZone);1 T8 |4 Q6 i6 \' z
                list = new ListImpl(aZone);
) G9 L- B! c# _                swarmSetp();) f3 y# }" w7 z2 \" T; X
                actionGroup = new ActionGroupImpl(aZone);
* K  G! A, S9 O: a6 q                schedule = new ScheduleImpl(aZone);
1 q* H. k) S: `9 {3 H! q# V8 b                try {6 K9 W7 F9 S4 L/ V4 ?. }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 S$ C7 k: [, c/ M3 L' C  D( _# b  K' Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. L! F0 U% J4 l4 }3 y  `7 \
                        6 J( i* h7 J: c0 I6 K
                        actionGroup.createActionForEach$message(list, agentSel);
7 M5 V' P* Q5 P% T5 n1 O9 Y' l                        actionGroup.createActionTo$message(this, swarmSel);5 Y, d4 U; O) u7 A( }4 W/ s, T. |
                        schedule.at$createAction(0, actionGroup);2 x7 M( d7 B9 C/ D, {
                        schedule.at$createAction(1, actionGroup);
5 u' i. u. b* x9 y( x                        schedule.at$createAction(2, actionGroup);- J7 H4 A, ~" t; J: [) C7 w
. {' g8 m! Q5 G" T, i
                } catch (Exception e) {
. }  M3 Y& y, `) Q8 q& s$ [* S                        e.printStackTrace(System.err);
! w# c5 c# F3 s  S$ N7 q. h                        //System.out.println(e);
; k5 }3 W# S, W6 s" ^7 {+ B# c                        System.exit(1);
$ X: d- B( M! T5 I% k/ K3 _# C4 c                }. d8 E- I9 q, |
7 W' t3 F! O6 c* V8 T+ q- F

. a/ N  P0 Q. v+ E        }
, D* k6 g2 `# N8 C. I% u! d" z, T+ Z1 K# X; q
        private void swarmSetp() {
& U  d( o: e: J* u  `! M! _/ A0 e                list.addLast(new Agent(Id));3 _0 |& d7 l0 Z1 G! y7 F
                Id++;' O9 x, }2 C8 {7 o, t
        }: b" Q. b+ U) q

; t0 d' W' K- o9 \. \4 G( f. l/ D; U. u        public Activity activateIn(Swarm context) {4 p, r  @/ @. D0 y4 D
                super.activateIn(context);
1 @; b9 L  c, Q: @8 N2 U* I                schedule.activateIn(this);  l  F0 `. H; ~3 h( F* C
                return getActivity();% K* _- w0 m& ~0 s2 I
        }
  z) V/ f7 |7 `6 j1 M9 ^/ s9 t! _. @/ N! ^
        public static void main(String[] args) {9 V. G  q- Y5 X" G. L3 C; S9 I' S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) s& |9 H  R7 E1 v, F; O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 \) ]# d  C2 ~0 O% S- @
                swarms.buildObjects();( \9 B" Y, H7 F+ A$ i3 n! R
                swarms.buildActions();
2 I4 g' u3 @3 h) k. }; ]                swarms.activateIn(null).run();
; M* v" Z; G% ^- i8 d        }
: [# \, I3 p4 N) ]$ W' k; W, s
3 I8 j( ^3 j! p# q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-4 09:56 , Processed in 0.015912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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