设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 x- r6 r' c, g) Y8 C4 H+ P
* i$ r8 O* G' z6 D8 t0 s* J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 t5 W- J/ a9 t3 \2 W; @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% d& O8 B# v3 k" C# f  Eswarm.SignatureNotFoundException
8 f. [+ @1 ~5 s+ A; ?        at swarm.Selector.<init>(Selector.java:76)
' c) k. E2 b& j/ l/ o' [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& U: N) x) F( X: k5 {. J4 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67). Y6 b. w) @6 b; |/ n
+ Y0 S& j( r6 Z  t! X- e; b

$ y, o8 }7 W# H/ F* V! Jimport swarm.objectbase.SwarmImpl;" x9 V5 C1 U3 f' P7 S- \2 y5 R
import swarm.objectbase.Swarm;( z1 [! `; K: l/ `3 Z9 E
import swarm.activity.ScheduleImpl;; v, U9 \# A5 Y; ?1 _7 V
import swarm.activity.Activity;
1 i1 I  v; U3 l1 F, p1 M: pimport swarm.activity.ActionGroupImpl;0 D/ G) ]' n& l" L/ X
import swarm.collections.ListImpl;( ?9 o  i- W' q
import swarm.defobj.Zone; ' b. ~" n. F; S0 v& g
import swarm.Globals;
8 v& v) J, V, I4 v! `% Jimport swarm.Selector;
7 f% K. b  d9 g/ eimport swarm.activity.ActionGroup; " y; Z, c- f' |. {- W
class Agent {1 @+ d$ z1 F' n- l
        char id;) s8 ?# z, A) A$ k  R( T- W; E( n* h6 ~

2 l+ [: M( @: u3 h; @: v. z        Agent(char id) {' W$ m$ [4 ?7 _
                this.id = id;$ L1 w3 {5 W  k: i! `) e
        }0 Z1 I$ w- D! ~" Z5 z8 a: X7 |  k
! |- u' z% t$ G8 y, n$ z
        public void agentStep() {0 }. I! ?& }: V4 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: j9 ^$ V! l4 |6 {0 u7 ]' \        }
: Q' e- o! f" ^- e7 T& y' Q8 c}
" E: [7 \: `4 B1 s! d0 q) g# N0 u2 q  Z; Q% |$ S
public class ActionGroupDemo extends SwarmImpl {" r& u' B+ _) P9 F2 G! ?9 O! W2 Y$ l
        ScheduleImpl schedule;
% O" n4 K8 o/ N, w        ActionGroupImpl actionGroup;
6 s. K, g6 @' i! r8 l+ X        ListImpl list;, P" }7 P% O3 I# e* X
        char Id = 'a';/ Y) i: V8 ^- p5 S5 @

' L" P4 S' \4 q+ @* d' q        ActionGroupDemo(Zone aZone) {
! a3 E6 s# \8 T, _' N$ m# X                super(aZone);+ T& Q: `# i& N+ X$ A
                list = new ListImpl(aZone);2 `  `% B, V6 i: t: w/ _' [" d
                swarmSetp();
& d! Y- n; f% m/ A8 E                actionGroup = new ActionGroupImpl(aZone);) c& F5 ?- ~, M9 k" t
                schedule = new ScheduleImpl(aZone);! d. B5 D, J, t$ ?0 o
                try {
+ g6 e5 G& K; h1 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ p8 v" g9 m2 ^( [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 S* Z% J, M+ f& s1 g                        6 {5 F) g, h6 D
                        actionGroup.createActionForEach$message(list, agentSel);7 K. W& K+ o: S6 t; v
                        actionGroup.createActionTo$message(this, swarmSel);, t) Z/ R) T6 {& P
                        schedule.at$createAction(0, actionGroup);( b$ K$ N* l- E% U! T' |. i
                        schedule.at$createAction(1, actionGroup);
& v6 u! s" T$ b9 L8 E# ?* L3 r  ]                        schedule.at$createAction(2, actionGroup);/ u% r, k# q2 N. H' F
4 p) D  R1 |7 [6 H; x1 H
                } catch (Exception e) {
1 m8 q5 L8 f2 V                        e.printStackTrace(System.err);
( e% E" K' G, F+ K$ U# B                        //System.out.println(e);
! C0 n) G& W' q7 h% R                        System.exit(1);, a: ~$ }+ U4 G& [) c
                }
1 U$ u  O4 [  L! B
4 Z$ X( N* M8 C; J2 ]9 I
3 f: @: l8 W$ `5 j* l4 `: \" W        }( |; f2 L) \5 p- G1 a
( v: h. [5 n3 x( \* E4 O! t: G
        private void swarmSetp() {
% u5 R$ q0 x' {4 r' G; L% z0 Q, r                list.addLast(new Agent(Id));8 r2 \$ Y2 \' a. v" N/ K3 M8 |
                Id++;
& h! _/ {. C4 A- r( _& g! |        }
: y. Y7 H- ^7 `. i# i6 @0 W* t
3 E  i2 l6 A+ p5 l: y3 E        public Activity activateIn(Swarm context) {0 M1 \  ^$ L! j  x! d5 c$ P
                super.activateIn(context);3 l0 Y$ @4 G) C) G
                schedule.activateIn(this);
6 k7 W5 H# F: \# z6 U4 H! ^/ e                return getActivity();
0 E* r1 b! u- r4 o) X, N# B8 X        }9 A% ^6 y6 i3 R- X5 P
  ^- X( F: \& p1 J
        public static void main(String[] args) {
' R2 _) N  X" h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; v" W2 N  H4 s/ l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 K2 K- O+ a& x3 G1 s, u4 @
                swarms.buildObjects();
1 r# N7 z4 G3 k. c$ ]( E7 y                swarms.buildActions();& o/ H  z% U2 C
                swarms.activateIn(null).run();8 v: r" m. Y9 w0 s: N
        }
. _  t9 n: @# ]5 S3 C0 Z. y0 O
* F9 k: z- f! K0 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 04:11 , Processed in 0.017709 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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