设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12356|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ T0 U- `( D* l; y0 I) `9 }  N+ ~
) V* t- E2 U# Y% h) _( y# o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% p: n( f) |' Y% ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 v, b6 F% S/ g- [2 c# Z4 ]% [swarm.SignatureNotFoundException' @( I+ P1 ]# U% Y) H3 f
        at swarm.Selector.<init>(Selector.java:76)8 y2 b. g# n; Y1 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 v) w' L# r% }3 ?% W0 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)& a* ^# i$ r, `
) U+ [, y) I/ _, _- C7 L3 L
% I6 m* s$ Y' c7 g7 w2 w
import swarm.objectbase.SwarmImpl;5 M4 F* P& O9 D& I4 r2 Q
import swarm.objectbase.Swarm;
0 j5 j5 X: {+ `& zimport swarm.activity.ScheduleImpl;
$ ~1 X! ^2 j- H1 x  fimport swarm.activity.Activity;
- s( U( B- H- O. s# N: }import swarm.activity.ActionGroupImpl;* X1 x$ i' x; i
import swarm.collections.ListImpl;
* X, v& F, Z8 x  mimport swarm.defobj.Zone; 9 e0 L+ h% n% w# `
import swarm.Globals;/ V. y. @+ e6 L7 f1 Q
import swarm.Selector;
9 }4 }6 U5 ?) O5 ]$ S- B( ]import swarm.activity.ActionGroup;
  p5 Q+ p/ g7 Z8 y' H/ _2 n, Iclass Agent {+ d. K! j1 c& r( m
        char id;
  t+ L7 J8 S# }* {! T! C0 H0 z3 O
2 X. d3 d/ _$ R# e) X8 l6 @        Agent(char id) {3 v& E$ e/ B4 M) h
                this.id = id;
7 c. x( c9 r5 T* J! k        }( S. `0 c  v7 q- \6 {9 i

) L2 w$ r1 l; {- R% x        public void agentStep() {
; D8 v! K+ u! F. V# O( p  u) T                System.out.println(id + ":" + Globals.env.getCurrentTime());' _) X; q3 O% l; T7 A' T
        }
. K2 [9 S+ b7 A. L0 a$ s}7 t) X1 T5 p6 }; a" y( l+ b

$ n6 {* J7 C+ U- B* r+ kpublic class ActionGroupDemo extends SwarmImpl {# d/ d" D; a! ?/ b8 F0 r
        ScheduleImpl schedule;: E  K9 N' h) M7 s9 @* ^
        ActionGroupImpl actionGroup;
/ W- e, E+ |4 h. Q        ListImpl list;+ i" r2 u* X. [% s/ P
        char Id = 'a';
) r  x% }0 b/ b: F( I0 [
( u) Y  F& F( S3 w        ActionGroupDemo(Zone aZone) {* W1 @% V7 \  r8 H; l# }
                super(aZone);8 B- r7 [; ]5 w6 D: {1 ~4 s( C, D5 ]
                list = new ListImpl(aZone);# T/ _2 J+ {4 P- l
                swarmSetp();2 H/ I# V) y' K
                actionGroup = new ActionGroupImpl(aZone);
5 v- a4 [8 l9 F8 y8 n' _  L4 y4 t0 @                schedule = new ScheduleImpl(aZone);' T4 x" z/ a2 X. A
                try {8 t5 [" d' L' ^6 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, b- _- m) Q1 P4 E; @7 B/ {  x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) E8 v3 r5 ]8 f% q
                          a$ |* ^$ @6 b9 l* }( ^" {6 p
                        actionGroup.createActionForEach$message(list, agentSel);
& X( u# L/ U- C3 ~                        actionGroup.createActionTo$message(this, swarmSel);
' Z8 j% ^# K' a  ?1 Y                        schedule.at$createAction(0, actionGroup);
9 t, j8 m( i- p( F3 g                        schedule.at$createAction(1, actionGroup);
0 ~. U) Q9 Q  Q4 ]; y                        schedule.at$createAction(2, actionGroup);, h+ S. Q0 \" M1 X6 z3 @4 a

& n0 V' j0 J" a5 _                } catch (Exception e) {. V6 }! i  I5 v+ V' X0 F
                        e.printStackTrace(System.err);
6 \8 j# P6 ]7 Q# _0 W/ a                        //System.out.println(e);
, k. l7 \9 k, w                        System.exit(1);8 a7 J6 e" A' L# f* C
                }8 u0 E! Y8 V6 p3 t
! _; }& x6 Q. c: v# f$ [

9 V9 n* M  k2 W2 q  n' s% e        }/ P$ z( K  C$ \  U

6 A( e7 Z& ]" ^! h        private void swarmSetp() {& m; R: W% l0 `" q/ g
                list.addLast(new Agent(Id));
* I: h  w+ N3 U* U- D                Id++;7 q. R/ x4 ~& O, E$ T5 T
        }5 r3 M) V+ A/ z4 [
9 U5 t9 [' H; ^/ K6 _3 h, j
        public Activity activateIn(Swarm context) {
* P# B$ T+ H" y/ p/ r+ w                super.activateIn(context);( T9 V' D) @8 j+ f2 a. D3 i
                schedule.activateIn(this);7 ^: o$ ?: P& F. r
                return getActivity();2 W, ~* @# j9 z" A! c) D4 L8 O( Y7 f( q
        }
0 I6 r  s& D6 |# s& a+ K/ Y2 R4 k0 b$ e7 Y" M
        public static void main(String[] args) {
3 \7 u* G  N+ ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- o' L8 j3 Z5 u# j) t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 V1 T8 y# }7 p# f; L                swarms.buildObjects();
! l& k" \  i/ a                swarms.buildActions();
9 {) A: b6 u" q* Q9 }- K                swarms.activateIn(null).run();
0 ^* _7 G+ l: O+ N2 l! p  q5 K        }3 I+ K7 I% v' j2 G6 x' Y1 X
% c, A/ g- N9 a$ u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 11:01 , Processed in 0.021211 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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