设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 C/ O; g# @) E3 |
3 g" V) v4 l6 e9 E. W7 N* ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 g: }" i; f! P% _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ^" o& E4 L0 U2 ^6 O+ P: o
swarm.SignatureNotFoundException
% h5 _) ?) ~  [0 S        at swarm.Selector.<init>(Selector.java:76)+ Y' _7 f: l$ u0 j' }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- K4 |4 M* z) n" F        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ U4 {+ Z- j( I( K1 G) z

2 T& E& N, ~! j* O& t" Q. Q$ v) w5 U2 q, y$ w. M9 F" b- S
import swarm.objectbase.SwarmImpl;3 L$ {, O1 B' h4 G3 [6 e
import swarm.objectbase.Swarm;  h( E! z8 {1 D* f( h
import swarm.activity.ScheduleImpl;
$ J/ T1 h7 q8 ^! _import swarm.activity.Activity;- B) [- A7 i% T$ F5 y3 v
import swarm.activity.ActionGroupImpl;
- z& W8 I5 R1 o; f- [6 {+ ?. @( a! Y) himport swarm.collections.ListImpl;
, j$ f( A( b( C9 g. p0 Wimport swarm.defobj.Zone;
# t5 ~% b3 R% H7 _# Qimport swarm.Globals;& s4 U8 w, K1 h+ ^- `
import swarm.Selector;
- T8 P* _6 `: b5 M: m+ Wimport swarm.activity.ActionGroup;
  q1 @8 t. }) }. q4 e& y: N" L$ F' pclass Agent {
( p, ^2 Z3 f7 f& \        char id;' O: i. x: F) d& i
7 b7 k7 s8 A2 ^# b- j; I
        Agent(char id) {
/ I+ [5 e* A8 J( A8 Y" p4 Q" H% B                this.id = id;+ G% s. i7 p3 E+ W/ P
        }
& q! I3 _8 s4 W; d. |/ ]0 P/ \
' a! I6 ^9 e4 K% C& A1 r# d; R; B        public void agentStep() {
( X/ ^0 U& O; q' _                System.out.println(id + ":" + Globals.env.getCurrentTime());# |- L( f' }) o6 L2 |$ s
        }
( v& P. Q  ?  \}7 o  F4 p7 F5 ?7 K* u

- R" L/ x7 g+ @' x4 B5 M6 lpublic class ActionGroupDemo extends SwarmImpl {+ t% f( ], q: t8 X: H% n9 u
        ScheduleImpl schedule;
7 u2 o3 d( M- c. w) h4 X        ActionGroupImpl actionGroup;% {. m2 ?# {1 R0 z. t- H
        ListImpl list;" G1 K$ _) N. x% v
        char Id = 'a';* k) L- f7 `& o0 P4 U7 j

) r$ l/ a1 u6 \        ActionGroupDemo(Zone aZone) {- w1 X) q: I9 q( r
                super(aZone);" ?# T/ R, s. A* _: L
                list = new ListImpl(aZone);" }1 m& E/ K7 `6 q" k0 b; g
                swarmSetp();: i/ N& |# W7 d: T; N
                actionGroup = new ActionGroupImpl(aZone);1 \1 x+ p% s4 h6 I$ |4 Q
                schedule = new ScheduleImpl(aZone);" V( r3 M+ G1 Y" ?
                try {0 d5 i5 r' N4 j4 o4 W+ T! u1 ?4 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 m& u, L. K5 {8 d# }, D% W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. q7 J8 s. c# }- B4 J: V! A
                        ) ~! r( {* `5 l9 m- W' H
                        actionGroup.createActionForEach$message(list, agentSel);
: X0 b! O( f0 m( h4 f4 j                        actionGroup.createActionTo$message(this, swarmSel);
7 I  m0 m% f" y. z7 ?) j                        schedule.at$createAction(0, actionGroup);. B+ i4 k0 X( Q4 f8 {5 ?& L
                        schedule.at$createAction(1, actionGroup);
' w; [' O; x. ~8 x                        schedule.at$createAction(2, actionGroup);" h' S- s6 v% O- G) Q7 i6 a
( R7 R( e1 H8 M# x
                } catch (Exception e) {
9 b8 @5 K$ B2 v* o7 j4 c                        e.printStackTrace(System.err);0 `# \. C4 W: L2 z4 M8 k
                        //System.out.println(e);5 d+ W# N( t' w, m' D- a
                        System.exit(1);
% G1 o: V- W, J4 V) x# @                }: J3 ~) {: K( b* Q  E# ~

5 h2 L2 z  v. B9 c' F* q, a: k% F; S
        }
7 ~; d% v/ ?& u2 C7 R1 ^# P3 m3 y  ?( B& O
        private void swarmSetp() {; g4 k6 y# V& ]2 L
                list.addLast(new Agent(Id));( z* L5 D! t9 p" L5 r
                Id++;/ G- o" x# ~% ~, l' V9 `8 d* A
        }6 v3 [2 c( t- h& u

- O1 g1 s0 l6 g2 M2 o, U+ Y        public Activity activateIn(Swarm context) {
5 ], G& |4 J- J" P9 W% W                super.activateIn(context);
9 B/ m# Q) |! K) u1 H* I  p                schedule.activateIn(this);- T1 X( V! J  V* b) E
                return getActivity();
% b+ e7 L& P% @0 h% K        }4 f9 F3 {! C7 F$ `( {4 m  g& T

& l, ^5 [/ _9 s' c        public static void main(String[] args) {4 l! E& \& x3 G& }: F2 p4 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s6 ~8 f) T, |4 y3 V6 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 E- s" m; w% f  _! F8 i0 a0 Q                swarms.buildObjects();
! j/ e/ o( v1 K1 I. u& n                swarms.buildActions();
3 X# [9 z& V  r# U6 x/ C7 D. {                swarms.activateIn(null).run();$ t& K* i3 ^/ E! l, w) k9 {; ^  L
        }+ |$ Y6 T2 E, f9 P5 m
6 \) S9 K% F0 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 04:38 , Processed in 0.016883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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