设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11897|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ^( o! D" Y: e2 v- e
, b* z8 F5 W2 E+ O/ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" Y( }, u6 i4 s' P( O; W  Y  W1 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: F4 R5 S, w% t8 u- D$ R: s, Z
swarm.SignatureNotFoundException- x6 W" l- }3 r) E1 k* |
        at swarm.Selector.<init>(Selector.java:76)9 v+ `6 Y( P8 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 B) q, f1 S+ h" D3 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)# N% J$ N4 W1 t0 v4 w1 b
' B+ }( a/ A. X
* R7 D. z! \5 o9 I- k% A- s
import swarm.objectbase.SwarmImpl;
8 w7 o* Z$ L" ^( s; w) mimport swarm.objectbase.Swarm;
6 g! D2 _8 ^- D+ I% @, t% {import swarm.activity.ScheduleImpl;( N: T( k: d0 @2 ?" o/ x
import swarm.activity.Activity;7 T( C) e2 j, f
import swarm.activity.ActionGroupImpl;
3 Z- g" @  ]; e/ O$ qimport swarm.collections.ListImpl;; R2 ^% G9 G& N- m2 K
import swarm.defobj.Zone;
" n% p# U; w& n0 himport swarm.Globals;' F5 \3 |* X$ J6 `* N; V
import swarm.Selector;
4 ^) T& u( r2 y+ @/ timport swarm.activity.ActionGroup;
( Y' f" \8 I4 D, P6 Xclass Agent {/ {% H/ w, f3 k% ~2 A
        char id;
' w9 H! D/ D3 I0 v$ a( ~$ O; Z% L3 G( P! n7 J& [: P# E
        Agent(char id) {
, G- }5 B5 ?, u3 g" I3 Z                this.id = id;& H1 `1 F8 g' R% y! i
        }
- e+ j  Q/ |! A4 T) G+ z% D
, {8 ]6 S( \* [        public void agentStep() {! M9 O# v; i9 K# U' U+ }/ A
                System.out.println(id + ":" + Globals.env.getCurrentTime());  s' m# c6 `: t5 D5 J0 @+ U
        }7 d, f& n* J" k: O6 H0 w
}* V$ m3 W2 n& j. F& [
) w  a7 {& x' J! |. Y# c8 ^
public class ActionGroupDemo extends SwarmImpl {; i' u# ^0 w. r: e- ~( S2 j
        ScheduleImpl schedule;
- c8 c' [* V5 f        ActionGroupImpl actionGroup;7 n8 P2 l# G7 G6 w" o* w
        ListImpl list;% n# O2 E3 j7 H3 M- I
        char Id = 'a';) T$ |) ^0 V' U3 C
$ I" Z+ W; ]3 i- e
        ActionGroupDemo(Zone aZone) {
- u1 K8 q. X) l2 w8 ]                super(aZone);1 P7 T( `6 F- e/ Y/ q- d5 t
                list = new ListImpl(aZone);% g- L. r0 [* r& @
                swarmSetp();
+ F3 _8 i9 ~" Q" b' C8 Y' [                actionGroup = new ActionGroupImpl(aZone);
+ j2 M. b* \7 W: r  t                schedule = new ScheduleImpl(aZone);
# s0 u) h) T5 J9 I: z2 a                try {
: }2 ^! z9 w5 D2 n) d) c, g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s0 g4 i$ D  a; o* e* M( e' A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ z) f  H" s2 G/ K. M                        
% S5 r& ^$ Y6 J2 k: d7 a                        actionGroup.createActionForEach$message(list, agentSel);2 T+ Y9 G1 V' y: Y7 i% ?
                        actionGroup.createActionTo$message(this, swarmSel);  d  L# w6 K( }$ C4 \/ C, Z+ i
                        schedule.at$createAction(0, actionGroup);
% d0 Y1 d+ I% p, Y% i                        schedule.at$createAction(1, actionGroup);+ n: V- N  W- p; h$ j3 p' [
                        schedule.at$createAction(2, actionGroup);
3 n$ l% D: L9 T. z
6 B# ^, P0 ~9 s                } catch (Exception e) {
% Z" X  x, D6 V                        e.printStackTrace(System.err);
! {7 j$ |+ d- K! r' {3 a3 w                        //System.out.println(e);
) q/ a  C" E" Z% K                        System.exit(1);
5 @6 Q5 e9 H* p$ V& a! U1 f8 x                }
+ a/ ^/ j$ B- J, H) ~& V
' I6 _  p+ Q- e$ U: O) G( t( L% A3 |3 [7 v1 {+ t; A
        }" D; E  w9 J0 q3 {# c% K
) `$ k0 j; w1 a" O$ |! J- G( z
        private void swarmSetp() {
! w+ [5 L9 O- \/ R; u* ~* d( G                list.addLast(new Agent(Id));
, Z; ?0 N  o. L. e0 j                Id++;
% ~3 a; G. L' O  k  W' U1 }& q        }$ ]1 w& y4 [5 S. ?  t

& v& X$ T2 h2 d5 l. f        public Activity activateIn(Swarm context) {
1 o7 D/ \! H: S' c                super.activateIn(context);) r' C0 B' K7 N
                schedule.activateIn(this);! e: j% W7 I: `+ L" ^, H
                return getActivity();
7 D" v( M/ k8 k- \& U( s' `. V$ h        }
, o* w0 B/ n/ b6 v1 [" G- z* H2 K5 w3 l5 Q, |# N+ b6 k+ e
        public static void main(String[] args) {
0 B) ^1 t9 B2 P% f+ d* [& l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! [% A0 s: _" `. N/ k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J  M7 K% H5 q6 R! Y& b4 h8 R                swarms.buildObjects();+ V  b" o6 f5 o1 N% c) i2 e& k* P
                swarms.buildActions();
/ o. {9 i* I: s' P- x  x                swarms.activateIn(null).run();0 a- N$ l& G" s% P$ d. }
        }3 d. J5 r# `# x6 N$ G1 O0 C

/ T) r6 B. p% l& I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 00:56 , Processed in 0.017219 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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