设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10606|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R+ t% q( ?: W( W0 B' @4 r" u$ q8 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 T; [  \* N; Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 U4 |1 _: u% U! F2 m: S6 u
swarm.SignatureNotFoundException
0 W4 r- g% v2 v1 H  ?2 Y+ @        at swarm.Selector.<init>(Selector.java:76)
- c4 l7 M' _1 N* W! B! M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 h1 ~; F( O  w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Y7 x  `) E: }7 k1 L, A4 M5 _5 b3 C2 k. O+ m, K) a# g& b
; n3 H5 q1 D$ O' l4 Q$ v( V1 P
import swarm.objectbase.SwarmImpl;! T: w! M% `4 p% K' r& n
import swarm.objectbase.Swarm;
8 i4 W! s) k6 E; B2 G* Himport swarm.activity.ScheduleImpl;
# n7 \7 z: l3 Q* c  m) Ximport swarm.activity.Activity;5 _+ V+ |0 g2 C' K5 j
import swarm.activity.ActionGroupImpl;
5 |) D/ Y1 @/ n  [, L/ uimport swarm.collections.ListImpl;
2 ~3 u" `& R6 V0 Fimport swarm.defobj.Zone; 8 b- g* R* ]1 ~% R
import swarm.Globals;
9 \" \- r" i2 h2 }* iimport swarm.Selector;; Q# Y. O! v5 \1 |
import swarm.activity.ActionGroup; & Q) u! O( [: ?5 x; T
class Agent {- \1 {; X# m+ O- A- f& M3 _2 y
        char id;3 i2 n" h: {# w9 |
% X( ^0 h# w( S7 f& G- Z
        Agent(char id) {
8 }2 R( v6 ]. d0 A# M! M6 E                this.id = id;
4 @/ U1 O/ Q* D# F0 o5 q6 ?        }
" r$ n. W, H( {- k4 n; F: l8 ^8 [' [& x. o* F
        public void agentStep() {
5 T8 t: _7 P" v5 i2 T                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q" F3 T5 L1 {) a/ ~  P2 Y; R
        }6 L+ E6 l+ g; I) S
}
* F1 o7 S* J+ v0 W2 v, C+ n; `6 [) ^. ^% r0 Z
public class ActionGroupDemo extends SwarmImpl {8 K8 z) Z3 K4 {: p
        ScheduleImpl schedule;+ h4 x5 J5 g; a: n4 E
        ActionGroupImpl actionGroup;
  O* D# o6 }0 l3 Q        ListImpl list;
; R0 p1 s+ e* _: Y# H+ U7 L$ \" J        char Id = 'a';- V; O* c3 G% @# A
9 ?" H' q6 E+ G) r& W) r9 |0 p
        ActionGroupDemo(Zone aZone) {
& U5 r& T$ s" ?: Y                super(aZone);
2 }7 V( a) Y; Z! q                list = new ListImpl(aZone);7 q7 {7 F( ~; e8 j* O; g: }
                swarmSetp();
& u% _! |2 D4 p+ M                actionGroup = new ActionGroupImpl(aZone);7 T/ ?( s' w6 W
                schedule = new ScheduleImpl(aZone);
# A# u  A- z( \! M3 H7 \1 G* w  r                try {
- k# n7 F% u: p  d( k0 x( W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 _) t; ?  @1 u3 P+ y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: ~6 T( X3 z" k# \7 r                        
3 b4 P, I, T, J4 o9 C                        actionGroup.createActionForEach$message(list, agentSel);, X; P; K" H5 A8 C5 U/ d
                        actionGroup.createActionTo$message(this, swarmSel);
9 B( d& ~, ]  t" w- o                        schedule.at$createAction(0, actionGroup);( I$ B! Z6 }" A9 k4 F4 H7 X
                        schedule.at$createAction(1, actionGroup);
1 j+ ?# h7 ?8 |" k) y6 H. X                        schedule.at$createAction(2, actionGroup);9 S$ R2 O/ O9 w- p: M7 k. Y& V, a
8 f! `) @1 r2 U, E, Q. ?
                } catch (Exception e) {' i- z) e7 X  v! n5 _$ p/ E+ @
                        e.printStackTrace(System.err);
* h$ f" r* M! w9 v                        //System.out.println(e);! _/ M3 i( \  N$ {# E
                        System.exit(1);/ V' t2 F& K# a& i+ Z- e; ~
                }  S- b7 {; O, t
; Q& ~% z4 l% f3 d4 Y7 K- I  n
) g+ x2 a$ k. S- `" ~
        }/ {  G3 |: S2 L" n# T8 f0 e

" {2 I2 N- c( A9 i8 M5 p: i        private void swarmSetp() {, b' V( Q* M" b- {' {! w& b- z, `
                list.addLast(new Agent(Id));
* v; w* n# {. T) U6 p                Id++;
4 k' L' _+ H+ Y' [- W        }
- d' N3 G  Q2 i& [
; |# e9 Q. _; v. K8 a, R) T1 }0 N        public Activity activateIn(Swarm context) {% p# I/ x* q  p2 y7 }
                super.activateIn(context);
" r9 k1 c4 t3 [, X2 G) k                schedule.activateIn(this);
# `; Y  h) Y: G7 x( R* y$ i" q; J5 @                return getActivity();
6 O. I: v; o' x        }
+ k2 g/ A4 u6 y  O  E! D  r) q! x1 x. v6 M* K7 l
        public static void main(String[] args) {
' s) L  e$ |9 K4 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 N% B2 s9 ^3 }6 H1 m- S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; i5 d& P7 S8 v, e- I' v6 n                swarms.buildObjects();1 t) Q! w4 L7 U
                swarms.buildActions();+ c; W% R8 B1 ^) M
                swarms.activateIn(null).run();
4 H! o$ z+ J: M  k) s2 a        }- T: A% d2 [' O
$ ]1 ]4 `( ]4 ]4 U' K, ^  ^0 c% J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 12:03 , Processed in 0.013403 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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