设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7387|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 b2 S5 c- a# D7 K- ~+ m8 e
& m5 B! E: a& ^, w- y) w2 X' v! G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% S- D% D1 |. ?. x* x  @9 N. [; ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 o, l( ?4 k1 U8 Mswarm.SignatureNotFoundException
+ S1 R& k8 k' B$ \' f        at swarm.Selector.<init>(Selector.java:76)
, H+ w  S6 H3 x5 y9 b7 |3 y. e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?' A! N+ M9 i8 L' U/ y9 P" E! X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! Z# j# I! t% _( K+ Y5 h% Y

  J( J# C0 p& Q( y' U6 v- v4 C9 H2 b+ K) n$ y  ~  O8 K
import swarm.objectbase.SwarmImpl;' J1 r! x: `) ~( V
import swarm.objectbase.Swarm;
" n9 `9 |+ B* e& oimport swarm.activity.ScheduleImpl;
& G; ?" O- z. e, y( kimport swarm.activity.Activity;
6 H' x5 c) A& c  y' h! J. o  qimport swarm.activity.ActionGroupImpl;
% P) i3 Z1 q4 Zimport swarm.collections.ListImpl;
3 t- [7 X  l( j1 wimport swarm.defobj.Zone;
% P- h) I7 j" w$ H, D* J; Simport swarm.Globals;/ A, G. ~: K7 X) q! e* d
import swarm.Selector;% X6 F1 ^0 U# A
import swarm.activity.ActionGroup;
# G  o- Z) P* V  ]: L+ b0 O: ~: Aclass Agent {1 x6 a4 C) l! o! b) O
        char id;- |8 ~! R$ R- g  ~0 l$ u
& z; ~* l7 u0 k. f0 n% w' a. f
        Agent(char id) {. ~& n0 I: ?; F) P5 d
                this.id = id;( H) y# p, R$ R: r
        }& P" L0 n( V. g7 {6 L
- M' `2 C$ B7 Y$ G2 {
        public void agentStep() {
0 V% ?; N! c. i6 F- V                System.out.println(id + ":" + Globals.env.getCurrentTime());! S' q: K3 F# l4 V5 O
        }9 c5 H! {* O4 @3 a  g% ?- ~9 w
}' D% ^# ^. X' C3 E' L
' H3 E) H( ]3 ~% U) b
public class ActionGroupDemo extends SwarmImpl {  L/ p& N9 P7 Q& v
        ScheduleImpl schedule;
/ v/ ^0 P0 P: K        ActionGroupImpl actionGroup;* h( ]( \/ r. O/ R$ a1 ^$ o
        ListImpl list;
$ _4 g/ W) e3 n3 @3 I/ E) X" p        char Id = 'a';3 I2 t5 F/ r9 V# G
9 F" [7 b  Q/ A( d
        ActionGroupDemo(Zone aZone) {* X, C. w$ B) m1 J+ x; `' J
                super(aZone);( X  c  e( [; a4 Q( q
                list = new ListImpl(aZone);
5 ?/ ^8 D+ p$ a8 _& E& y1 X                swarmSetp();5 H8 G$ l+ t: F9 s  j
                actionGroup = new ActionGroupImpl(aZone);2 ?' q5 g& g# E3 U2 b- R0 e
                schedule = new ScheduleImpl(aZone);
! `. J2 x9 l* R/ a" [                try {
7 K& o# Q* f+ P2 F! n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ I5 m0 Y9 v" `3 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 I7 l: Y; t, l1 }: c* R) _7 u3 i                        
* I( T& W8 {: f* a& O$ {. B5 E- t                        actionGroup.createActionForEach$message(list, agentSel);+ a" M3 G/ a6 c, @5 o
                        actionGroup.createActionTo$message(this, swarmSel);) s8 i% S: O; A; Y, M
                        schedule.at$createAction(0, actionGroup);& |# q: C( T8 B
                        schedule.at$createAction(1, actionGroup);0 ^# B0 ?8 w8 w# A3 v: }0 T
                        schedule.at$createAction(2, actionGroup);
2 v' r) d) A# O1 }# e9 w6 N$ D% m" C3 \
                } catch (Exception e) {
/ P8 q5 ~/ j! o  h                        e.printStackTrace(System.err);
) I- x# Z' C; K. B                        //System.out.println(e);
4 W5 N3 o$ r# G! {# Q2 s                        System.exit(1);% _6 ?' s; i  U& Y3 M. L+ h! f
                }5 ~! m) b& ?) c+ X+ r/ [
  j6 w0 d, d4 l

" W3 b- ?6 h7 k; x        }
4 \: W0 M2 @  H8 M( _& T) Z" L  Q
1 n4 S& Y* P0 z. I        private void swarmSetp() {
* }2 W% d9 l( y1 m                list.addLast(new Agent(Id));
+ X. j: p8 l. l. ^( h8 ?                Id++;. `& R  q# c9 w7 R7 V/ p& j2 Z" o; ]! H
        }
- E/ M! `4 b$ K# U3 D1 v+ b
; A, t* Q( _, E" W        public Activity activateIn(Swarm context) {
7 r$ D% g; V5 o7 m9 h6 n                super.activateIn(context);1 K6 ?7 l$ t% s- T6 [2 ?6 f- A
                schedule.activateIn(this);
7 y4 g! ~3 o( W# c                return getActivity();, S; }& M6 p9 d+ `: u; ~1 k0 k
        }+ F( S% o; q1 Q2 H6 e) }

  ]: w9 [, E7 J+ G( p* s        public static void main(String[] args) {
# g: }" }& |5 @* P+ F, _$ V0 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 _2 D' H' H3 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 U! ]/ o4 k% D4 w: K" X2 r                swarms.buildObjects();# J0 r, C) ^: Y$ Y! R
                swarms.buildActions();% |0 q9 s. j$ _( \8 W: z
                swarms.activateIn(null).run();' m6 W. E# Q3 `/ T/ I
        }6 P- ?5 v+ L8 H
. d! l! {; N- W0 B; Z* q) C1 Y1 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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