设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10110|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 f6 k7 a2 i7 T0 }& x) q) I, O8 y
* K* r1 ~2 [7 C& o5 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ~+ {# E# `1 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ w+ \0 {9 x2 ^0 S; r0 C
swarm.SignatureNotFoundException# h4 m) i' h4 l* A& A8 I" s, @* C
        at swarm.Selector.<init>(Selector.java:76)  u5 }( M2 ^8 l; C* N' V; i. |0 c% d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `2 U% R( t" U, V' t- M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* R0 l: _0 v: T) A) J# p
2 b! n1 I6 P; i4 t( T+ P2 y
7 M% T0 K  ^- i6 ?& kimport swarm.objectbase.SwarmImpl;( \7 J9 n5 i4 J$ U+ K- d
import swarm.objectbase.Swarm;
4 t' v: |9 B& e( O/ Himport swarm.activity.ScheduleImpl;
4 ?. E1 F" Y3 }: F7 ]. s5 a$ bimport swarm.activity.Activity;
" ~8 N+ R) \# y7 pimport swarm.activity.ActionGroupImpl;
- v$ D" a, S7 g1 m- Q6 e# himport swarm.collections.ListImpl;9 O; _" P8 i) o! ]+ f! L* X
import swarm.defobj.Zone;
, u- w5 [. p& s- S5 y7 Y- r2 Limport swarm.Globals;; @9 n7 i6 Y) l5 c
import swarm.Selector;
9 o8 y6 a+ ?$ c( G$ |, b6 U+ j7 Jimport swarm.activity.ActionGroup;
2 S5 g" i. d3 k( p  Zclass Agent {) D, v) x- d* \1 ?
        char id;" ]' s; n# F, a

; u2 o) |; O+ o( i0 e9 Z" I: N        Agent(char id) {
/ ]! m/ J- W7 h2 U; x8 u/ s                this.id = id;" N6 M2 f+ ?# u2 [" g! a, q; O- b
        }
5 P/ i! Z- Z, a) m+ O5 J1 c
& S- n0 \" z/ \; h8 O        public void agentStep() {
: l$ r- Y8 w! C                System.out.println(id + ":" + Globals.env.getCurrentTime());- S1 S, e& ]' n; ~+ c' W5 L! C* G# \
        }& [& E- p% e5 L5 l! s% D% T
}
  a# j6 {" |4 A7 u2 g6 b  ?- C2 W0 G+ g) N
public class ActionGroupDemo extends SwarmImpl {# L; j7 V3 d( z  b. h7 g
        ScheduleImpl schedule;
; S) z9 b+ I7 {1 _2 W% m- e5 f        ActionGroupImpl actionGroup;
# q% M$ g# `/ ~1 ?        ListImpl list;
; C2 _0 k& U. j        char Id = 'a';# h" l7 z2 c7 C( d8 X

7 ^- e# _8 |" F$ x8 @2 D5 Q        ActionGroupDemo(Zone aZone) {
: R" L2 G+ v- L  }3 \  [                super(aZone);
" K: m" p% Q9 f" R2 {                list = new ListImpl(aZone);
0 x/ N5 T0 ]( X  C5 @                swarmSetp();2 K1 S0 C+ [% ~9 J: X* y! \( K  g2 ]$ Q
                actionGroup = new ActionGroupImpl(aZone);4 t3 K% b& I' N# m
                schedule = new ScheduleImpl(aZone);
7 v* i1 B: `8 U  x2 s, P+ z                try {* J# b$ g" q6 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 J5 N$ u9 _' C  n% z' b0 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; h7 k( \  z' Y5 \
                        4 k0 M% T2 m; x5 P# E+ I! R# x
                        actionGroup.createActionForEach$message(list, agentSel);
: |4 O' I6 u5 h3 X. q& L  Y6 U                        actionGroup.createActionTo$message(this, swarmSel);
. H) C$ K& i% e1 y                        schedule.at$createAction(0, actionGroup);
1 P6 e: d+ a; G9 [                        schedule.at$createAction(1, actionGroup);" D$ L1 r  J2 G
                        schedule.at$createAction(2, actionGroup);
1 Y1 R1 W3 j8 Q: \$ o% l/ h8 S4 K7 S% M( d3 c2 g
                } catch (Exception e) {
* ~/ \% M: X& m! C( R# O4 l. n4 I7 C                        e.printStackTrace(System.err);
5 C0 u0 R+ q1 Q6 n9 m3 y  q9 L$ S                        //System.out.println(e);
1 b; g3 p: W! m6 w' ^4 `                        System.exit(1);  P/ H6 L! z. a+ _0 ~8 \6 a
                }5 K$ e+ k+ B1 V- k" [4 i. E3 k6 t

* f4 F2 Y: n/ \  m6 o# N  B& e) P' r- R5 v. K7 z9 d
        }
/ v( x" |- `7 I/ v9 Z
: A3 L$ X7 Z; C7 I. d  @        private void swarmSetp() {5 w& E2 h3 t3 ~5 Z
                list.addLast(new Agent(Id));& R1 V5 [) `% i) x% @5 H2 d
                Id++;
" |* U7 S3 Q  u+ E6 p, o        }( B* A7 G% i3 u8 \! e

% |  K9 s$ r7 e& Q5 [        public Activity activateIn(Swarm context) {; S; s& W4 J. M4 [; M$ w
                super.activateIn(context);7 o5 _% i; @2 f$ K- l1 R; r/ s- r
                schedule.activateIn(this);  X; @. J, R1 M6 y" e4 ?" L% S
                return getActivity();' v& z( n9 R7 ?" j2 T' E
        }
  E: Y; r, z. |" h$ R  J
: J( t! q! N2 U; `        public static void main(String[] args) {( X' i9 ~$ D# J$ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& C. o: ?1 R/ v. n' p+ L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) I/ l4 ^( O( t8 A6 ]
                swarms.buildObjects();1 `/ T- ~1 N/ s3 U
                swarms.buildActions();
' e4 c6 a3 M" w/ i& A9 {                swarms.activateIn(null).run();( Y2 Y/ n* J. O1 j" O' G
        }9 }; E. z) ^# g5 }( d$ \
* v2 e5 H+ f$ p2 P# H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 01:49 , Processed in 0.014484 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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