设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11756|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & c* \# k9 ^; a, W& R

  J7 w' u& r, f% Y+ c; Y" `6 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# H7 b+ V7 r7 y7 A1 s! w% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M7 N: {' g; T0 n7 T) k* s% Hswarm.SignatureNotFoundException" W" n9 u" W% n
        at swarm.Selector.<init>(Selector.java:76)8 a( s! |+ u5 j7 w3 R- P  `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! z' y7 B7 a& B* [" M3 u* X+ Q. E        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n1 n1 `" U- e

6 k3 [0 R/ ^) L, K! T4 k% @" b* ]  G; x: v6 O7 }' l- _3 d. l
import swarm.objectbase.SwarmImpl;
* Q3 b5 z& c; b# s# x. ~7 [: `) R( rimport swarm.objectbase.Swarm;& _; ]/ k/ R( ~; d
import swarm.activity.ScheduleImpl;
! B& r7 H0 c% L2 L- Q, w2 M# ?import swarm.activity.Activity;- M/ I4 c2 I! h. Z$ J
import swarm.activity.ActionGroupImpl;0 {) F7 G, y2 t, B$ L& n  g4 L5 e) T
import swarm.collections.ListImpl;& o+ w% I/ g3 y% W, q7 o6 M* B4 X
import swarm.defobj.Zone;
6 d/ @  L: T% m9 ]/ ^import swarm.Globals;
# E5 D% k7 o8 simport swarm.Selector;
* R' t! N9 R  R7 ~5 Timport swarm.activity.ActionGroup;
3 n  h: v! u/ ]: Pclass Agent {6 D  z1 [# J* k2 ]0 U  [
        char id;
) ~. B; |7 L# }2 o9 T2 k0 a
% q6 G5 x& q5 ~8 t# D) o6 w8 s        Agent(char id) {* t$ E2 H9 |  G: A3 z
                this.id = id;
! X& ^$ Y( g4 M8 g+ u$ E9 H7 x        }
3 M: X4 z6 p7 H8 K/ p3 R( j
4 X5 g3 A- B0 x        public void agentStep() {
0 L  `' \- N* V* |: b0 ]; Y3 m8 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
) Q( m- [* m8 t, \        }& @% V( _! c* l1 r& l
}
1 w# p- q, b, i  W& g' n  [+ U
$ z; h4 z% c" G2 ~. J1 tpublic class ActionGroupDemo extends SwarmImpl {* p8 V, l* r( D& j) m: o) ~
        ScheduleImpl schedule;* W/ N% C* _! r
        ActionGroupImpl actionGroup;  C0 P* I9 Y* M! V; n* P
        ListImpl list;. d* |6 p* M, S7 ^- v. ^8 a
        char Id = 'a';
2 [/ K% n0 g$ F) W% L3 K& f$ O8 O+ H( }3 j
        ActionGroupDemo(Zone aZone) {. J) i' t% e# d( e
                super(aZone);
- a7 @" N6 ?1 h1 w' b                list = new ListImpl(aZone);
$ k; ^5 K: O  b( J  j" S                swarmSetp();6 [4 M( N0 K* ~. h9 s0 `" w( u
                actionGroup = new ActionGroupImpl(aZone);
* C% C# P! b# Q. F3 L  [                schedule = new ScheduleImpl(aZone);
1 O- _/ M3 N+ |0 [9 [                try {/ u: r( q* B$ o7 p2 h8 N; |+ n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) o& r# S  o. z/ C7 k+ {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 O+ Q+ s% x" }% }
                        7 \" W) n  X& V: N8 G9 t
                        actionGroup.createActionForEach$message(list, agentSel);2 P5 ^' i1 N$ ~1 }  o3 g" _
                        actionGroup.createActionTo$message(this, swarmSel);; i2 F3 C& y* \- O& r; k* |
                        schedule.at$createAction(0, actionGroup);
- p8 e. N3 Z) B* I                        schedule.at$createAction(1, actionGroup);; k* a1 K/ g, n' R
                        schedule.at$createAction(2, actionGroup);. w! A; s0 u5 @: n# w. g
! L" a5 |4 I7 J& e/ b7 W! ^- p
                } catch (Exception e) {
* J* ]3 J+ u0 W/ [" C; y                        e.printStackTrace(System.err);
+ t* f1 t2 _% L( c9 V7 Y) H                        //System.out.println(e);  A( k1 w# v$ _. W! N+ u
                        System.exit(1);: G/ f3 r1 J0 y& T
                }+ X% C0 G; p$ Y' Q' j# O

( g0 e( C% }  t' T) \( J- M( o* T( H+ Q2 ?6 g4 |
        }
; t) \! t! [! d6 \5 L- @. K5 T3 R# M- ^* D
        private void swarmSetp() {
( J+ c0 Y7 Z2 x                list.addLast(new Agent(Id));. R# Y8 F9 H0 \+ ^- p3 y5 I
                Id++;! e3 g, v. _: C: x/ X
        }
/ n, y+ Q" q. t1 y8 C1 ^7 q) b/ D, g6 ~  w* a
        public Activity activateIn(Swarm context) {7 ^! b5 }% d5 B  D( V8 D
                super.activateIn(context);) U& K: K: u7 y, ?! F7 u( q
                schedule.activateIn(this);
) o! S; w/ x: e$ I& z5 y! Q9 Y. Y                return getActivity();) |& i- q9 d0 w* M' E( i. |! R7 j
        }
7 G, k7 n5 t; r. b2 I$ b7 v5 B) G3 \$ Q3 t, E
        public static void main(String[] args) {: P0 I' ?4 O: r' T( e" {; l9 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I5 P5 |9 A% ?& A. u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% o+ a+ _* l% y! F2 g                swarms.buildObjects();% s! |/ [+ S5 p2 V1 t3 [
                swarms.buildActions();
" Z- o7 a9 ]0 L1 |3 s                swarms.activateIn(null).run();9 H" O( P5 R+ u: f+ h3 q0 p2 |
        }5 j6 n0 U/ \, `* R2 j, F8 e9 y+ Q

& R$ @7 z! A; N0 f# A* o) x- a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 21:11 , Processed in 0.015305 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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