设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6697|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a- l/ u. _. X" D7 k$ O- R5 G: c6 v/ M- q1 H- }) U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  d5 V. X" ~* z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% E# {% Y; C' o/ y7 ]4 {, M
swarm.SignatureNotFoundException
! F* h4 C. W/ D  w# h( q        at swarm.Selector.<init>(Selector.java:76)$ X5 E0 ~* S4 q! w7 o# b2 U, R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  a2 i; b7 v0 w- ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ I  N# F) ~5 _! ]. G: [

8 @% j  ]9 d: H8 ^' |; ]2 [( w- z& D( A
import swarm.objectbase.SwarmImpl;
1 T" h1 R9 s7 F6 M' aimport swarm.objectbase.Swarm;9 i  j8 q: S4 p8 K* _8 d8 {
import swarm.activity.ScheduleImpl;: J8 h* N  z; |" }
import swarm.activity.Activity;
4 k( v, G$ X6 b8 [# S4 [" B) Q' S! mimport swarm.activity.ActionGroupImpl;  |3 F- o' }, V7 p; J; q0 h* l
import swarm.collections.ListImpl;
4 M* L' l+ m0 Wimport swarm.defobj.Zone; $ I% Q6 x9 k, F& q& S# A$ ]
import swarm.Globals;
" K# U! K& v6 a0 n$ ^, Aimport swarm.Selector;' K) R3 w% r. |6 \4 I; {
import swarm.activity.ActionGroup;
. g# E- k3 E1 [; `" x1 ~class Agent {1 D- x+ ]2 }: X5 k6 y6 _6 u
        char id;2 k& ?- E. Z; y% U, w$ W4 j

7 r9 T1 u- X1 Z. Y        Agent(char id) {
# E  P, H! I8 A& f' f' l                this.id = id;
9 P( S- q* A2 j8 I        }
( R( N" i) W0 S# T# D5 i( `
' q  F7 E( v! `& |5 B* G6 u% @        public void agentStep() {1 c$ u# i! T2 C8 @$ ], e3 _! s" B% K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ^5 z" u, E: w        }
( I. g( [1 H* x& L) X+ ]+ @}
# }2 q: g' m; k) t4 U: X$ d1 j  t& p- e
public class ActionGroupDemo extends SwarmImpl {# n! ]( p0 r; q* x8 d  s7 F
        ScheduleImpl schedule;* d& |  u) f! l* i5 s/ f& m& v' B
        ActionGroupImpl actionGroup;: z8 v, x9 j! n. w% ^7 I6 R3 {, m
        ListImpl list;9 g# s: b3 G0 s& i7 P
        char Id = 'a';
) o+ b, h1 g2 L" f3 b0 _% Q6 V& f5 \. U: u
        ActionGroupDemo(Zone aZone) {
2 q0 \6 D) j5 d! s                super(aZone);+ s  m" x) o" R# t+ ^) X
                list = new ListImpl(aZone);# f$ U3 x3 q. I" F' q$ T: R  N
                swarmSetp();" V* ?% F1 J" B2 v/ V) D
                actionGroup = new ActionGroupImpl(aZone);
) M; E# I2 l; M; e2 i& [6 v                schedule = new ScheduleImpl(aZone);
# @4 Q1 H( A9 E                try {
2 R- p5 l# [) p* W$ T, o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 x& C, s( b. G  n& P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ m5 |. k4 P: a! V$ t% F9 }
                        & y3 a* l! g, M  `  z
                        actionGroup.createActionForEach$message(list, agentSel);0 Y" O+ r+ c- p9 L. Y3 V, J6 E0 b. u
                        actionGroup.createActionTo$message(this, swarmSel);
% k: z1 R/ l& w) m& Q) e( y6 I& e                        schedule.at$createAction(0, actionGroup);
9 p5 j6 ~0 i+ E4 K2 H- q7 I                        schedule.at$createAction(1, actionGroup);8 G# r: a# I' g- b. U. ?
                        schedule.at$createAction(2, actionGroup);4 B& \1 |/ G( \7 Q
( X. g- u/ j# w+ Y( f- @
                } catch (Exception e) {+ B6 _! r; M6 Q+ N, W0 r
                        e.printStackTrace(System.err);1 c4 X6 t$ Y( `! @; ?$ G+ q
                        //System.out.println(e);
5 C7 b: |) R- x) k% a                        System.exit(1);
  A0 @8 a( F2 c                }
7 ^3 A7 d, X8 t4 Y4 X& x" }" K. `$ E& l! Z! p8 x  _

1 ^, P/ t3 B/ [+ X2 l1 K& K        }
# e! E' V& T2 N' z8 D& ]6 t( _
# O! l/ B0 p9 S, Y4 D6 m; y* T! @        private void swarmSetp() {  D- ^: T& ]# @. c) l/ p% w$ f
                list.addLast(new Agent(Id));
, |9 y1 @7 B+ [$ m9 a/ P8 }                Id++;: |7 ^& l4 L$ c' E1 H$ W0 x
        }
$ \' k9 o' `. F% }7 i, l- \5 V! R
' A5 d1 E' y2 {        public Activity activateIn(Swarm context) {7 G& Y9 W* W+ w3 D! N* V
                super.activateIn(context);
$ l5 @- S5 v5 v. `5 D4 \7 E                schedule.activateIn(this);
2 L  ~. ^7 |! ^$ h" C7 \" x                return getActivity();" _  f; y1 y0 A$ U! s* c$ B4 C* i% A
        }
. A3 c5 h* P, f" d# P2 d2 [
0 Q! v3 y9 Q& a! J        public static void main(String[] args) {
. i# B2 i/ u5 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; s) ?# v. N3 l. I- c7 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. m: k5 ]  ]) O$ H( h' f" s( {                swarms.buildObjects();
5 S9 z3 B& d. F                swarms.buildActions();4 x; W$ b0 @' l, @' z4 _6 x
                swarms.activateIn(null).run();1 V# Y0 R: M- N* y8 J' v5 @
        }6 Y4 O9 P3 l* c7 U5 x; V' S4 b$ L
% a2 Z" b* b/ k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 03:05 , Processed in 0.018387 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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