设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7544|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# @4 _& v4 _! ^, _  e5 F# j9 B# D+ I. U5 n  P9 g( I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 x3 `2 a- Q$ @# ], E' f4 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- D/ {+ \4 ~4 w9 w: ^( W; Zswarm.SignatureNotFoundException
7 ?) O! T0 Z* h3 Y; ^        at swarm.Selector.<init>(Selector.java:76)
5 D* q4 ]: J+ W6 v9 z0 i/ [3 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ i  F( S2 w: D% r) F+ s$ ?: G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 p8 D: T0 x9 O: I1 H$ z! t( C# y) {. z( E- g% o
4 o1 ~  w( j# ~. I# p& d
import swarm.objectbase.SwarmImpl;
) r7 I8 F, G' y. R, ?! y9 limport swarm.objectbase.Swarm;
" b4 M, }% p9 E$ d9 cimport swarm.activity.ScheduleImpl;
$ I3 K# M+ W# i1 U9 _import swarm.activity.Activity;. p' }% n1 ~/ n! f! c* w
import swarm.activity.ActionGroupImpl;5 s+ c" o9 S: i7 n$ ]
import swarm.collections.ListImpl;7 `' b/ e6 g8 c- C: y' \& W! C
import swarm.defobj.Zone;
$ j" l/ D& y) K, k, Yimport swarm.Globals;
+ D! G/ ?  U) g0 Mimport swarm.Selector;
, E6 w. ]) {. ?! m& r& [$ Eimport swarm.activity.ActionGroup;
8 o% ?5 Y$ m) s" C1 y& a- Eclass Agent {
9 `! c! }) q1 p3 u' [        char id;* K1 S, B" }$ ~# o' o0 Q
7 K2 ^6 N' i& m6 L# B
        Agent(char id) {6 G4 d5 r8 B7 X9 S* h
                this.id = id;
2 m7 }# x8 A: `9 t2 W; X. v7 ?( D        }9 g4 i2 r6 |  N% V1 K
* Q- @4 Z: u7 _" l' M/ @: _- n% ~
        public void agentStep() {, p8 h) g1 a1 w# S4 H8 Z. f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( e- C- x7 D6 m% {1 i8 q3 _" p        }3 Z6 l7 q& b8 X* G; A' O3 G
}
# {7 T2 O9 Z5 P6 c
3 J1 a5 ]; J' y% xpublic class ActionGroupDemo extends SwarmImpl {
9 \. n2 V, J0 \        ScheduleImpl schedule;3 E& u+ v4 g6 |
        ActionGroupImpl actionGroup;5 [) \/ s3 y) `# z# L2 g) @
        ListImpl list;! C* h; N: G. o# Q
        char Id = 'a';
. f! _" R, G6 C8 S7 f' ?
. M9 X# E& u: }9 D) G0 M* o, y        ActionGroupDemo(Zone aZone) {( z6 \; I3 t+ Z9 L1 y
                super(aZone);
( o/ S8 t5 U: w. l! X- f$ T/ w                list = new ListImpl(aZone);
- H" Z% ~! T. t  k& k  i                swarmSetp();
- a5 B" y: V2 [6 C0 u* }& q                actionGroup = new ActionGroupImpl(aZone);/ E& L4 z  o. i6 I/ q+ W
                schedule = new ScheduleImpl(aZone);
; Y. C1 z) F2 f8 f' Q6 L, S                try {
9 C# y8 ?$ G, T+ H3 Y) O+ R! P2 G1 O7 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 h2 t4 @. n9 x& u4 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ]9 ?" \! s0 J/ n; q% ?' j" ?                        + M4 Z2 S- E+ U/ [. N+ Y
                        actionGroup.createActionForEach$message(list, agentSel);
' `# n" F. ?) E$ e                        actionGroup.createActionTo$message(this, swarmSel);
* d( }8 `; U: {; V3 S+ O                        schedule.at$createAction(0, actionGroup);6 ?# C& J5 e! M4 p5 @1 _
                        schedule.at$createAction(1, actionGroup);
5 a/ L2 i; M& K" A; s                        schedule.at$createAction(2, actionGroup);
( A' {4 ?! v* h. x. H
  P7 p0 f3 ?, G( {# P4 N                } catch (Exception e) {! ~; E2 Z  n2 q: I6 b& ]3 N+ a
                        e.printStackTrace(System.err);6 v/ q; F! o7 Q' [
                        //System.out.println(e);1 ?5 C1 o  _$ b
                        System.exit(1);! b7 ~  G2 c+ ]% f3 q& ]5 C
                }
5 @1 u( W0 G" p; y0 Q" l( S
& E. n1 C& S) c0 o5 M; q) W: q" ]7 g. p% M5 V# B. i2 S
        }
1 L! L% h. M( m5 E- S( Z, @) |8 e) g* l6 S5 M
        private void swarmSetp() {& B& _* I: F# f6 ~* m. u
                list.addLast(new Agent(Id));
) @( ^) k+ E9 q9 j# q  h) y/ c                Id++;
% Z% p$ [) Y) f9 L3 d1 u9 e        }! n; j! J! V& N( l' c

, l$ R$ P6 R( P; l# G5 A        public Activity activateIn(Swarm context) {, e* P5 e1 ~8 {$ D  k# {$ n- g
                super.activateIn(context);
  U, M# X. s0 i, N9 f                schedule.activateIn(this);
+ q1 v, w4 J; {0 t* L) a& V                return getActivity();
) x9 _6 _! l3 Z, Z4 H6 s        }7 f2 o# F) I; o( f9 F* w* W- h
  j5 w! _0 ]/ z2 Q& k6 l6 _/ N5 r3 I
        public static void main(String[] args) {
5 [: y$ D% ?9 i# Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Q$ L) p/ @' Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ Y  e" m% t$ L7 y* w' T                swarms.buildObjects();
) f7 z; W: X- r6 S& z                swarms.buildActions();
7 W' z$ G( J' y6 o                swarms.activateIn(null).run();/ S, a$ z: M8 V  t. U7 w
        }: l  J0 O1 F: ]: W. T8 A" o( e
9 p9 T% W9 J5 b6 h8 ?" S- a: B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 03:51 , Processed in 0.018634 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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