设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10335|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 T4 P! l  N/ T0 E7 H3 `  A$ O
" e( s. J# U4 _, C6 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D7 ]7 c. F, T4 Q. {6 O- r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 D/ G  c- m& ]: N# Qswarm.SignatureNotFoundException
3 A  H7 |- C( n6 R        at swarm.Selector.<init>(Selector.java:76)
( P: W/ e0 \& _6 Y! f0 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 A  ~. |: g: H7 h2 a! t        at ActionGroupDemo.main(ActionGroupDemo.java:67). V0 @0 E$ o2 h

/ p# e/ d$ n( }3 d3 [
) Q/ N; C% \1 p% R( O% ^import swarm.objectbase.SwarmImpl;
: r& I, A! \' h# D" T3 M0 j% uimport swarm.objectbase.Swarm;
, q2 a# O1 T8 Nimport swarm.activity.ScheduleImpl;$ `& A. P7 ]/ B* L* F
import swarm.activity.Activity;
7 y7 W' G* \) P4 l; X- R# pimport swarm.activity.ActionGroupImpl;2 I+ \6 L/ ~1 u. I+ x" b0 V/ g
import swarm.collections.ListImpl;5 U! y+ a. v9 F9 v+ m2 y
import swarm.defobj.Zone; 2 c0 _* b/ G4 e8 h! Q- I7 T
import swarm.Globals;) N3 j4 o$ R+ U2 y5 S9 z" X
import swarm.Selector;- R/ m6 K0 z/ K! d
import swarm.activity.ActionGroup;
1 h+ i5 x3 N( f2 C! O/ K- \class Agent {' s3 I2 B) X* K8 g1 K& Q1 I+ T
        char id;
- [0 y. E- i( M. F
# j/ X8 d7 M% G! X9 S        Agent(char id) {* U) N/ C0 Y1 t3 d- K0 \0 i
                this.id = id;0 m! L8 V9 z2 _- O. ]5 D
        }4 ?* d- ^) i; ^5 h: J' T' K
% q0 t& [) _8 u% a0 |" T1 K3 c/ a& Y
        public void agentStep() {
- O" q  t  G2 o& W$ f/ {* a                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 Y5 p# d. V& s3 X* \        }5 k- r+ w; f: m6 Y$ v! [, C
}# O3 y6 Q; V7 C7 K
3 l9 a5 f( h+ q( E+ E
public class ActionGroupDemo extends SwarmImpl {
$ u6 R& D0 j$ U: V$ V        ScheduleImpl schedule;
: O* k/ I/ \! C3 P0 m) C$ E        ActionGroupImpl actionGroup;
6 d0 L' E! ]/ x, l& |        ListImpl list;( a+ D; Y" n( t0 [
        char Id = 'a';# t3 E! q3 c2 x

, _! ?) I: ?" o0 k        ActionGroupDemo(Zone aZone) {& K# ~; @& x& l; A8 W0 R* N
                super(aZone);
  i5 z4 Z. I7 s$ Z                list = new ListImpl(aZone);; [! q9 ]4 P# Y. K- G
                swarmSetp();% n# m8 }$ b+ o1 o
                actionGroup = new ActionGroupImpl(aZone);
3 d' n. d* c+ R. b# E                schedule = new ScheduleImpl(aZone);2 Z! H+ e% x9 t1 H1 N
                try {' X) a: F4 v& p( b+ V' `0 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ G0 K/ t  N  q1 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- w2 L* L6 e, l6 ~, ]4 B: C                        : P! i8 M8 g* i
                        actionGroup.createActionForEach$message(list, agentSel);+ I8 z" D. J  v" B' O
                        actionGroup.createActionTo$message(this, swarmSel);
2 E* b4 B% Y3 ]) {5 R$ }5 h                        schedule.at$createAction(0, actionGroup);
) J+ ]3 n9 p1 a' ]# q  Q+ c: t                        schedule.at$createAction(1, actionGroup);6 q9 \' L* @5 E9 G
                        schedule.at$createAction(2, actionGroup);+ |2 p$ x, y% ~7 `% G

; v: G$ ~  p* |8 x( v1 v                } catch (Exception e) {
& K1 h( U, l$ d                        e.printStackTrace(System.err);$ T" Z8 d5 n4 u8 W
                        //System.out.println(e);5 S7 V+ p$ C; Y% U6 S
                        System.exit(1);5 s& E$ I, {1 @7 q* u7 r
                }
; W' ^/ S# J- `
8 {7 K! O; X% K( |& i5 s* \! k  ~! R, S
        }) {. @% p1 A1 h" U0 M+ {. q
# h; C$ s: `+ c
        private void swarmSetp() {" T4 ?8 f7 f# v% ?; Z- D2 M6 Y6 s; r
                list.addLast(new Agent(Id));
# z3 q3 a7 z' i                Id++;
0 ?  v7 F0 F8 M: v! d        }
: p6 f5 {. ?0 \( m" W6 w. X0 J5 D+ S& a. F& `
        public Activity activateIn(Swarm context) {
1 }; M- @: X' u, l# w/ U8 x                super.activateIn(context);, Y) N4 z: X: J, z, O, d+ `# l, x7 f
                schedule.activateIn(this);
* G3 s% X  Y! z8 r& F% B) {                return getActivity();  v" }- _; a: P# n% S8 N& e
        }
1 D( H. ]6 P7 \5 m
2 W: Q  l- f* a        public static void main(String[] args) {
# |/ V- H  C% q- X" o1 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 d5 l& e5 I- j( A" I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Z0 F. J0 h" L" ]3 y# p& O
                swarms.buildObjects();4 ?1 j9 x# k+ d5 A! a
                swarms.buildActions();0 t+ R6 _, n, o; h+ ~3 |7 q
                swarms.activateIn(null).run();6 X5 y9 H' {. y+ l
        }% a7 F& P6 V5 M5 G

4 X4 F6 h! A; p, @& \2 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 11:00 , Processed in 0.022700 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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