设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10788|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" U. z# u8 v+ J4 X% H3 A3 [; J4 n$ g0 d, E6 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- z! s- W6 D3 N0 s+ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V: u' p' B* }1 f& B$ l; aswarm.SignatureNotFoundException
( ^0 a7 G* t2 B        at swarm.Selector.<init>(Selector.java:76)
7 F9 l1 j7 K0 T$ i; Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). p& m: v) y1 `9 w+ Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# w( `. u: B4 C* M- @
$ r# b+ h+ p' `6 w1 c7 u& r+ g) A/ u
8 s, E& K+ X4 x1 w. K4 B) Kimport swarm.objectbase.SwarmImpl;3 c  y+ [6 g, c% t4 T1 r
import swarm.objectbase.Swarm;
# D+ b! k& A3 s9 ~0 l* o; {" `8 Timport swarm.activity.ScheduleImpl;
0 I! G# h/ r* M8 F$ k- ~  W& E: ]import swarm.activity.Activity;
  H; }+ Q+ M) J- Q/ I. `2 h5 uimport swarm.activity.ActionGroupImpl;
) H8 j0 b3 @0 R; X4 Uimport swarm.collections.ListImpl;: s  i& h5 I2 t! }$ ^
import swarm.defobj.Zone; % v$ Y6 I& H& C& p: f3 [
import swarm.Globals;
; L& A( r- P: z  |! V6 e) l- Yimport swarm.Selector;# t4 U4 K0 p. h4 f4 g
import swarm.activity.ActionGroup; ! |' X% [" S" Q: F
class Agent {* v, H7 W0 {) K, q2 ?
        char id;3 G, f/ y% }1 u0 ~, v3 W7 u* u

" F6 `* t, D' p* O3 q, U        Agent(char id) {
, s0 V2 A4 g- C+ h# u6 @- Q$ \- o$ ]& [                this.id = id;
7 b: G7 y/ S# l# r        }0 ^9 e" G% L% Z& z2 M+ b
. U8 |. {4 @5 L& l. Z* l" z6 X. o
        public void agentStep() {
" D1 b. x# E! m4 Z# x                System.out.println(id + ":" + Globals.env.getCurrentTime());
) M4 a0 M1 @; t1 [8 }) E        }8 H/ S7 D1 b" t2 m
}, o, Q: L8 X6 M4 q
( U; ]( [9 j  b3 ^
public class ActionGroupDemo extends SwarmImpl {
9 D" O6 J- [6 o6 @        ScheduleImpl schedule;
# l, W' V* D) y& X% E% o        ActionGroupImpl actionGroup;
" }# e. n1 \& K) Q/ }! @        ListImpl list;
% |+ j( R# Y/ z        char Id = 'a';: P) a' B! y( l7 x: j) @0 \

  [% v3 r* X1 G9 [9 x/ G3 f6 a1 |        ActionGroupDemo(Zone aZone) {
, O6 ^2 E. t0 M( j. [. j) T                super(aZone);
' }0 c! H5 J; c( L# [                list = new ListImpl(aZone);( r$ Q+ V/ V% j% t) t/ ?+ F* b
                swarmSetp();" C  R4 y- d5 |
                actionGroup = new ActionGroupImpl(aZone);4 A) q0 j! o. ^+ ]$ Q2 M
                schedule = new ScheduleImpl(aZone);4 X: x1 \! f7 g7 w! p) o7 R) h
                try {
9 b# U- K; N, v' e( M8 P: I/ t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' {% `4 I$ J9 W  X: `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. {2 p% p$ S: v% s( W! T! T$ y8 r                        
0 i) m. v% D) q; Q4 k' r, T: d                        actionGroup.createActionForEach$message(list, agentSel);8 j$ `2 q6 W! Q) G0 l5 y
                        actionGroup.createActionTo$message(this, swarmSel);1 h) u4 e: E/ q, d
                        schedule.at$createAction(0, actionGroup);0 X* [% S: N0 Y# O1 F# U
                        schedule.at$createAction(1, actionGroup);
% R+ P% ?$ k- q' `/ F                        schedule.at$createAction(2, actionGroup);: o/ }2 E  q- B( K

9 A( p! |( [, [+ z+ K( [                } catch (Exception e) {
. v* R% Q, z5 j6 e7 {7 h                        e.printStackTrace(System.err);) j0 Y+ u% D( n
                        //System.out.println(e);
& Q& ~  S, h$ c0 n                        System.exit(1);. l2 O1 X9 C" ^! J' ~8 v! C: R
                }# @+ P0 J" r0 z% O) w

- G, o8 N, i9 r6 q5 \+ r; X6 A: |; t( b; \9 B
        }3 b2 {: t  d/ u* |: h& a

7 c! \3 e5 T) o4 D        private void swarmSetp() {
8 m9 v6 J0 ^/ V; q9 J0 x: `                list.addLast(new Agent(Id));
7 c6 ]0 H4 U+ Y2 [/ M                Id++;
8 n; B; r7 a8 I. i. |3 K. [, @' C        }( R% v& E* s  y) |+ ?* C. c

" D7 u; g3 C: @, w. ^5 ^6 h        public Activity activateIn(Swarm context) {
9 \( Y  c! m! O% }" n                super.activateIn(context);
. e: w4 I) e4 V& v/ X+ T& X                schedule.activateIn(this);
# n! l+ |9 C0 m: L  z: B                return getActivity();
3 H4 f3 i( C, _; _9 q. p        }% k1 _; C1 {' s, _- p! }$ ~0 Y. V
, i* ~$ [' |" P8 c6 F2 w
        public static void main(String[] args) {
- K' }$ |* W4 K8 e) H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 P1 k0 E: l0 n/ d5 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( c' Y6 ?9 Z! y6 f: b9 W: P
                swarms.buildObjects();- F# K$ l. ^, E, F, l  g7 _8 j
                swarms.buildActions();
% |& I2 X/ h0 m2 B                swarms.activateIn(null).run();
3 ^$ n, f7 E' `, r% z% R        }& r8 `. [0 M, p
, v2 a# p- g) {% P& Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 17:38 , Processed in 3.402096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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