设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8639|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; E" r2 `; a- H) \2 F$ x% S0 E

" f7 e) N( ?% v" }: u- X  D% x! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 |/ G$ U+ H) E" y$ Y6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 E: h# V. G2 q2 w/ Y' u
swarm.SignatureNotFoundException
) t2 V' G" D: A# L        at swarm.Selector.<init>(Selector.java:76)* I# C) z0 g! Y' q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), R; l2 g- w8 w5 ^' b+ d) f( y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  [4 H, s9 p' z3 B2 h( m5 n

2 ?7 @  e/ m0 M4 R# B8 \* U- \% P8 t
8 c8 ~) ^0 ^; ?. ^6 a8 T* F/ pimport swarm.objectbase.SwarmImpl;
( j/ Q$ N$ @# q* f. }5 T. B$ _import swarm.objectbase.Swarm;' x% n" b* F" x9 p) @- t  Z
import swarm.activity.ScheduleImpl;
1 k- E5 b$ T. Q! ^import swarm.activity.Activity;
4 W/ W6 w. u/ H9 x: ?. Qimport swarm.activity.ActionGroupImpl;
9 D/ c6 V, s; @* N* `* E7 Uimport swarm.collections.ListImpl;
" Q, j+ t4 V7 ~2 J0 ?import swarm.defobj.Zone;
* r, z7 V- B. |7 U$ |- jimport swarm.Globals;
; y. }  e2 Q4 k" a1 v+ qimport swarm.Selector;
$ O8 u# T0 N# ?$ b% h0 h# Aimport swarm.activity.ActionGroup; . i0 ]# o0 X  S, R- V; z
class Agent {
$ W. r/ M8 f' b/ k. w8 ~        char id;4 f* g7 ]* l( d8 a
* |7 l0 s' a4 Q1 [+ i2 D
        Agent(char id) {
. B2 S$ {: q; ~* B$ O3 E                this.id = id;" n$ ~9 ]- B# d; h0 n6 h
        }5 b( s+ h5 G9 W0 [" i- Z
- C/ C4 O2 _9 ~, G) I" s. e
        public void agentStep() {
1 k  x' ]/ J4 E( H. X4 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 J. s3 f$ D- Z- L1 N        }! R, a4 z, W0 |
}
, v$ K5 S4 L3 A: T
* B2 U* S! o4 v3 y0 r0 o! bpublic class ActionGroupDemo extends SwarmImpl {; Q  t* o: [& ~, g  n# D
        ScheduleImpl schedule;4 E) @, n/ U4 E6 Z- Z0 X0 q
        ActionGroupImpl actionGroup;4 {3 z! [$ h% m$ G
        ListImpl list;$ P8 Y# B( d$ F' I; s
        char Id = 'a';# r, v$ j* h7 A- d# x/ ?) g

2 T) q& d1 S  S6 @. C2 G8 }        ActionGroupDemo(Zone aZone) {
# v' z7 z/ ?1 S4 ]# L' t9 M                super(aZone);- o' D; \! I  D6 y! X) _
                list = new ListImpl(aZone);4 U  `4 f, `: b2 a' |  [- o
                swarmSetp();
! `: {/ U/ q; n$ t                actionGroup = new ActionGroupImpl(aZone);+ \  c9 X) S: u! D" m) j
                schedule = new ScheduleImpl(aZone);
2 D' R* j! f9 Y$ ~: m5 l$ @6 _7 w/ a( f                try {; [) I1 I5 j. W. S0 j6 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! M; C2 d+ b- Z" h- F' b: L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, R! u* N; Q1 U( W( V) F+ k/ h- Q                        
$ L$ n; X3 r1 `. {3 c0 W- ^                        actionGroup.createActionForEach$message(list, agentSel);
5 c1 v) ^- v- W5 ?3 z* v4 A                        actionGroup.createActionTo$message(this, swarmSel);
4 N; M5 P+ d" t! \- G& l                        schedule.at$createAction(0, actionGroup);' B! i; J+ |6 f2 i6 q/ b+ A
                        schedule.at$createAction(1, actionGroup);/ {+ ~# A* B( W' x: b' [
                        schedule.at$createAction(2, actionGroup);
+ A/ `& z- Q" c+ \1 Z4 w0 g* O) L; b1 U& a8 y, S' ^) A$ ~6 z1 X
                } catch (Exception e) {
, C, a, ]' q% a1 m' i                        e.printStackTrace(System.err);
" o  g& d# \' t                        //System.out.println(e);
+ b& v/ `2 H: U1 ^, V                        System.exit(1);' e, @  B1 @# K( R" [' P* V
                }# w/ x* E5 ~; V# d; `

# i: A& y7 [- }9 e  T1 t* N! n( ~! e; p) m
        }
. m; J) {$ H  v& C' k, I
" M  v/ N" ~3 F1 P7 k* I        private void swarmSetp() {
# a3 N. A9 {8 S/ Y% M7 v& ]                list.addLast(new Agent(Id));7 X3 A" N9 x+ O
                Id++;
0 U8 t1 k9 M/ n, f        }7 K6 o' l, H5 g( I

8 B+ j; D) Z6 s        public Activity activateIn(Swarm context) {
! h( j1 q+ t, B5 y! f                super.activateIn(context);* f9 _5 ?4 X3 E+ \
                schedule.activateIn(this);: a! K8 q# O6 x, G" r
                return getActivity();% S  x  R* G7 w$ D  I7 W
        }! c  b& k# p# Q* [
( C  `/ c6 i9 w1 @8 T) p
        public static void main(String[] args) {
: G% A2 `. f# P$ o( n( y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u: _1 V9 [4 @5 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h- z6 p: I' o, w
                swarms.buildObjects();& F* ?2 w' ^) F- I: `
                swarms.buildActions();0 ^% \  q, r6 e2 S
                swarms.activateIn(null).run();$ E' C. ?3 K/ Y( m0 ^0 @
        }$ K% z7 I, J5 n& l+ [( P5 m7 Q
4 x! V1 ~" J2 X, `4 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 12:38 , Processed in 0.020324 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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