设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9894|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R( J$ _5 }9 ^( C4 h' g

9 @0 s' w4 z( m) G/ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Z+ `$ S% Y1 X: j. c( ]  V6 x$ n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A: c$ O& ~. B. {3 rswarm.SignatureNotFoundException
) u1 `2 [9 m( e  S: y' i# ?        at swarm.Selector.<init>(Selector.java:76)
5 p3 M. O* x. `/ ?$ O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 H/ C% f9 H+ S9 Y5 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( u. Q: g! o9 o" \( A2 [
# d+ ?/ ?! H; p6 u4 I8 u0 M& c
  `2 |! A: G7 }0 d" q4 yimport swarm.objectbase.SwarmImpl;" ^3 X3 m8 R# U- t1 ^5 B
import swarm.objectbase.Swarm;
) n' c9 M' I5 z3 {import swarm.activity.ScheduleImpl;
  X$ w/ B" {; v# p! Wimport swarm.activity.Activity;
7 v4 h; _, t' t5 D" Uimport swarm.activity.ActionGroupImpl;# d) @7 d! @: w) X
import swarm.collections.ListImpl;
) r/ n  @1 h9 H* P! ~& timport swarm.defobj.Zone;
& H0 ?" [. Q3 y7 L) u" V  ?import swarm.Globals;
! P) ~- L2 r( a  W+ E% H, R/ Ximport swarm.Selector;
, j' O# f/ L/ c/ Z+ g2 M6 s* |" Gimport swarm.activity.ActionGroup; 5 G4 e' D! z' B
class Agent {) s; f' V, Z$ Y& m" w
        char id;
# W4 O  k, O+ Y% r3 S0 n9 U2 |% r3 y, g. l
        Agent(char id) {
6 U9 |5 W7 d4 \) F; {( M% `5 h) Y                this.id = id;
$ q4 \; u$ u  [* |        }
5 q7 s0 `3 }, o3 f; _/ p' w- c; p" f7 ?
        public void agentStep() {0 d$ {& c8 \2 ^5 {6 l+ h$ u& l
                System.out.println(id + ":" + Globals.env.getCurrentTime());, E! w! l6 A( X! s4 c- @
        }) L2 M  s! O( s, }: S
}# x- @' f* l% b1 Y4 b
  f& k2 e& i% i* {
public class ActionGroupDemo extends SwarmImpl {3 I( e! c- W& }9 i- U
        ScheduleImpl schedule;
8 r+ [4 \5 U# a- i, l6 i! b5 `. `0 c        ActionGroupImpl actionGroup;
1 W3 n- y7 [3 F1 e        ListImpl list;
$ p$ T. }' N1 I7 v        char Id = 'a';+ r1 `* A; i$ G' ^
9 R& g0 ?" c. O- [5 x' T  y
        ActionGroupDemo(Zone aZone) {
2 f0 [" @& {3 O) G; ?  |+ T                super(aZone);
% ^/ w' g6 j" W+ n6 V                list = new ListImpl(aZone);& K/ y; Z; d0 c( V
                swarmSetp();  R( _, g( i8 i6 y8 R% v' ?: W! N
                actionGroup = new ActionGroupImpl(aZone);+ M; B8 F/ a$ W2 ]
                schedule = new ScheduleImpl(aZone);. c% S  }7 D* P! c
                try {9 x! A/ D6 y) c3 k/ J1 F/ W2 c+ G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* e5 u7 X  g' ?" S/ {; F; o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" Q3 g/ Q0 p0 J& M/ p% \+ g* V
                        3 R( I! m8 _, G% e0 ]7 R  f, ?  L
                        actionGroup.createActionForEach$message(list, agentSel);
9 l( X: ~7 T% s( G& `7 O8 O- o- D                        actionGroup.createActionTo$message(this, swarmSel);8 A0 a; w1 @" o
                        schedule.at$createAction(0, actionGroup);
. G' n8 p. z2 s- K                        schedule.at$createAction(1, actionGroup);7 s4 ?8 R; N/ U( v6 c# D7 f) P" F
                        schedule.at$createAction(2, actionGroup);
# K) V$ |! s9 {: s; p5 f, @' Q! H: D
                } catch (Exception e) {; F. `$ N* d- N1 p: d5 B) J
                        e.printStackTrace(System.err);
5 Q6 o6 w2 r3 ?+ }; F' t                        //System.out.println(e);
: o* }" @' W# z+ ~. f' l5 {                        System.exit(1);
: s$ x7 e3 p! x/ ^5 w! _7 a                }
4 o! k: T6 a! B% Y  j" W1 W
2 [, x1 K& [/ |0 I* h! g% U. W% ^. q2 D% c
        }) p  X* H3 X8 y* r, @

6 q! z0 {! n  ^$ Q$ O1 _        private void swarmSetp() {
) T" Q6 s  r3 N% c* O# v/ W7 C                list.addLast(new Agent(Id));# ?' I2 ^: ^$ P. a& C* r
                Id++;
1 G: P. K0 l' S9 z0 r% a        }
% Z5 V$ V& f# v- D0 N9 r/ ^  c6 n3 v; L$ K* {
        public Activity activateIn(Swarm context) {
3 Z2 K' X& C) C2 u                super.activateIn(context);! Q2 V% a% V% n- q' C
                schedule.activateIn(this);( \, {8 e9 r* `$ S0 E, _
                return getActivity();# Q6 a( N  t* {  @  \
        }5 v  }9 o  C8 `6 s! u  {8 q! s

/ q' j1 h+ H. @        public static void main(String[] args) {
1 F8 s6 S, G+ i$ e; E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( [% F  O; d2 K/ G* t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% W+ Q1 g' m2 G% f. c, y8 w
                swarms.buildObjects();
( b4 Z, w' S) ^                swarms.buildActions();& r3 z; c, V- T) J
                swarms.activateIn(null).run();
+ O, f7 D5 {, W; n! q        }' L. J6 I; B# n: D/ w+ i
+ y- D% D6 X: q' P5 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 21:09 , Processed in 0.016734 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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