设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12231|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 V  J' l: l) }- P  ?& n

9 S- {! Q6 L2 m+ |8 B& y: G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( E% ~& ~5 x" u) [0 m( |+ S; x1 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ B0 [% @4 {' n* P9 _; lswarm.SignatureNotFoundException
  T3 t7 R) K, R' U6 F8 C        at swarm.Selector.<init>(Selector.java:76)
8 u* G9 t" e2 J( w6 b- i0 X% {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 |! @* ^/ N: |7 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 s2 W; l0 t. S$ r* o* Q) ~  @4 [, Z  F  I6 I" V* ?5 q) B( D
3 j  Q4 J: s8 a) s9 B2 R
import swarm.objectbase.SwarmImpl;0 c# X* i" P! E* N5 Y' Q, o  `$ K2 L( z
import swarm.objectbase.Swarm;, n8 s) f" r. r
import swarm.activity.ScheduleImpl;
& u( p2 F4 C: L9 {) n/ Iimport swarm.activity.Activity;
: i% p1 d. W# `* `# |# w5 Y# Rimport swarm.activity.ActionGroupImpl;& A! E/ T1 s) \4 \0 m" m- I0 x
import swarm.collections.ListImpl;
0 g2 e8 v: r- k' s% s, B; Simport swarm.defobj.Zone; ) `/ i$ k# Q) [/ q, \1 ~
import swarm.Globals;# g9 _% f/ s$ h( q7 y, F
import swarm.Selector;3 Y- i; _) G4 c: j$ X$ G7 t8 o
import swarm.activity.ActionGroup;
1 ~: }. Y" f; x& ~2 C! [4 W. Mclass Agent {) a9 C2 l+ \2 l1 i- y3 m  t) y
        char id;% ]2 h2 x. M% O) w2 C

, ]' h9 K( h- c. }        Agent(char id) {
' K! A5 I& j9 ?# F  A                this.id = id;
8 q& T2 u) ~& X/ ]) W        }
6 I2 ^" I' ?" e$ }6 K/ n1 e- @. h# d  V/ v" X
        public void agentStep() {
" c6 `* ]$ W- g. ?" F* D. F                System.out.println(id + ":" + Globals.env.getCurrentTime());
- m; z: Z; k( q. O        }  }- r- R2 p  C& `( d
}
0 E4 W5 w# k' X) o3 w- I/ V( c
. I* W- Y3 E/ \, G  [. m* Y! ppublic class ActionGroupDemo extends SwarmImpl {' J- `/ b* w* i
        ScheduleImpl schedule;
: Y. g) ?  @; p. c        ActionGroupImpl actionGroup;
, e" B2 U' |; ~. \. n+ l        ListImpl list;
8 k: j$ o/ t: j* q$ Z- ]$ t& _        char Id = 'a';
1 o; y; O6 |- e3 ?" s
- `7 {, N! Z( e0 t        ActionGroupDemo(Zone aZone) {1 M& g; [. y( h: I% P
                super(aZone);2 Y# ^: k$ S0 p' r: Z
                list = new ListImpl(aZone);, [0 O% R# ?7 ]9 K+ G7 ?
                swarmSetp();
  K: B$ @8 s5 u/ E3 M0 g                actionGroup = new ActionGroupImpl(aZone);' U9 s' Q  l6 ]- D6 z! W! E
                schedule = new ScheduleImpl(aZone);1 K6 N" K2 \8 z' O" I  D- a
                try {" H( l! m& N7 ?3 b+ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: }9 H8 L" E, S* g+ y% L" F5 c% [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; E/ ?5 A% x" @8 R                        
9 y& b' C8 r/ b- f' E9 {+ y3 c! j                        actionGroup.createActionForEach$message(list, agentSel);
# M+ p' w% @: I' z/ ~1 Y; W                        actionGroup.createActionTo$message(this, swarmSel);
  Y1 P# M. t; P8 T/ W) r8 H5 l0 v                        schedule.at$createAction(0, actionGroup);
# |! v) Q6 A% z/ V' {9 V" d                        schedule.at$createAction(1, actionGroup);; {" {; X6 z. {9 c$ t6 L$ l0 F
                        schedule.at$createAction(2, actionGroup);
. [6 h/ x0 b0 I' i) ^' n4 W' q1 y! o. R
                } catch (Exception e) {
3 {$ G( r: s* K% X2 j  w* d                        e.printStackTrace(System.err);5 @1 W0 Z; ^* V7 l* D0 g' K
                        //System.out.println(e);4 g5 V& p3 n8 c- F6 ~
                        System.exit(1);
! u5 F6 K3 r) Z3 v                }
9 M8 c& B& c  z2 R8 q0 S4 R( o# \2 l6 h8 ~

; g# Z) k+ P1 w3 m  f0 T2 f        }
. c" @# V# P# `3 C7 {/ ]% k
- b, B9 R# L, h5 f  F5 ?4 T) ?        private void swarmSetp() {6 s. w; y! I7 h
                list.addLast(new Agent(Id));
$ q" Q2 H* i& G0 X                Id++;
& _7 w6 a1 u. _1 U) f/ `        }
' J1 c2 f9 u/ Z# b- q
1 I2 k1 j. }& w# b& [        public Activity activateIn(Swarm context) {
3 F3 M8 @9 [! Z. m( f* c                super.activateIn(context);3 u9 E. I9 Z5 C! Q
                schedule.activateIn(this);
5 u8 H4 p* q- {% [9 _                return getActivity();
5 z6 ^3 Z/ P0 s3 x0 x; P; t        }3 ?9 m  d& n4 k0 ~* V
  m5 n6 f/ G+ H8 Y/ m% n
        public static void main(String[] args) {
; A0 P6 {5 A9 K. n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Y( _( r  N- ]/ U2 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! M) j# E0 Q7 x' a: E' a1 ~' ^
                swarms.buildObjects();' I& o# T0 o# C  R7 |( d
                swarms.buildActions();/ u/ l: W! V: O: ~7 E2 f. i
                swarms.activateIn(null).run();
( v7 g9 `: |3 ?# S        }
* L5 t; k3 s3 e! h5 R8 p) t! k( L1 e! B4 Z. X' X# n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 20:24 , Processed in 0.020952 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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