设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) _: G7 d, z! r0 J3 O1 O5 i2 A
+ h" g" s* f* S3 I6 m( W8 L# X! ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 B" n" L+ a' w) X7 t% @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 C! ~& v, V3 o! C* Lswarm.SignatureNotFoundException  v$ U! i  U4 I' H0 R
        at swarm.Selector.<init>(Selector.java:76)4 |( @% l2 j& Z' N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 x  m! M# a- G* r& C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( y# k8 I6 S0 ~: N5 e  [3 b+ |7 t9 `8 n' v
# F3 Z- a7 y3 ?6 E/ L6 {; n7 f
import swarm.objectbase.SwarmImpl;
1 M- m, k4 v# r7 uimport swarm.objectbase.Swarm;. D# a/ H) D1 ~- C
import swarm.activity.ScheduleImpl;8 {9 s5 C+ c( m/ w! m8 a; P
import swarm.activity.Activity;# f( F0 r. G3 ~" F
import swarm.activity.ActionGroupImpl;8 A) Z0 s) }  \8 c& K5 n7 f
import swarm.collections.ListImpl;7 S: d. Z' E2 ?9 T/ p5 Q, F
import swarm.defobj.Zone;
6 b4 {' N; |% _+ \. Y, ~import swarm.Globals;
! f: p/ {$ t7 t# O. Z  w  s+ wimport swarm.Selector;: ]5 n3 J$ s4 S' C, i" @" F
import swarm.activity.ActionGroup;
, ?# W, ]- N- j9 h* X6 i" f. ^class Agent {
; D0 j; I1 M6 `3 C        char id;2 b7 t' ~* [' S0 w) t

) v6 c; l3 `8 Q: q4 ]& L. V8 o4 D7 [        Agent(char id) {
8 v% u0 d7 m! P' u, ~                this.id = id;
3 }/ f9 Y0 w) \( E        }
3 s# M# i; I+ Z$ M
) |+ M9 v2 V4 S$ {        public void agentStep() {
' f5 ]6 [, d0 `  T; g9 f8 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 w" M7 E2 h# W3 j        }
- N! {9 @$ p; q7 u% p2 U6 y}5 I* ]0 V- _/ M8 X# E

/ c9 i" b! x9 ~$ Q. r" Tpublic class ActionGroupDemo extends SwarmImpl {# Q& t1 E' O; [; F. V% ?
        ScheduleImpl schedule;
' B5 C( h: u3 C8 z/ J, i/ g+ ?        ActionGroupImpl actionGroup;1 }$ k, u. H: T$ }, q/ S# C
        ListImpl list;8 o* Q: N! Z- ^8 H, P$ u0 a8 z
        char Id = 'a';
: w$ h5 h, ?) D3 w. |- I9 V( @5 O/ o' P; I: o- U8 n
        ActionGroupDemo(Zone aZone) {
' P- [& a+ ?4 y: v                super(aZone);
, l" z; Z8 [8 |                list = new ListImpl(aZone);
/ m" k# P& v" _6 R3 Q/ M1 Z/ m* `                swarmSetp();* |2 r# h! k) L) t
                actionGroup = new ActionGroupImpl(aZone);" d* X# [9 Z! q
                schedule = new ScheduleImpl(aZone);$ N+ Q* W7 e. C! [/ S
                try {* ?" \3 v) R! b% i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& m6 E( n4 }6 U4 _! n  h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: F4 b/ o3 `2 o& M3 }& r' k                        
; [" x, j& N- i7 X7 u% v/ b                        actionGroup.createActionForEach$message(list, agentSel);" a0 v+ _- R) a5 D% A
                        actionGroup.createActionTo$message(this, swarmSel);
) F8 L7 c7 f9 w: K( {                        schedule.at$createAction(0, actionGroup);. h8 r- g4 M3 Q6 a' i' g3 I
                        schedule.at$createAction(1, actionGroup);
, l% t- a. A: L4 h                        schedule.at$createAction(2, actionGroup);0 A- C3 W! D$ y  Z# m0 u- }
2 h* V' X2 e. k8 s
                } catch (Exception e) {& j; n6 E" N; [* r  E4 j, F* ]
                        e.printStackTrace(System.err);/ E* F9 s; `$ m4 [
                        //System.out.println(e);1 g0 u% k* `; O. \) A. h
                        System.exit(1);8 v. _* s: I- t; m+ n
                }' t) x$ f  U3 p3 ?5 u; f

2 X% R" s  L& s9 Y2 x6 c4 a, a; l! A4 Z
        }5 Z1 I: u  ?0 V* v' Z

0 @4 b0 D/ }( L" n( A4 S        private void swarmSetp() {. w* Y! @, I/ f
                list.addLast(new Agent(Id));
8 S. d$ l: d- h! U) b2 T                Id++;
5 l! r; T, ]7 \6 ?! w5 r9 d) {/ i        }/ J$ K# X" Q: V) Q7 N: U
! V2 V2 L9 O' o. |% Y! G
        public Activity activateIn(Swarm context) {
) W8 m9 ]) q! y% ?1 G+ ], X                super.activateIn(context);
( k* \% [' Y9 ]/ l4 `2 m                schedule.activateIn(this);
/ L% L& I4 I1 p0 r# D                return getActivity();
  f- |: d! V$ B& z" e        }- S% {) `% z6 l: m0 e" D, h

# e9 ^1 r" A; }- {1 _, I+ Z$ u$ g1 g        public static void main(String[] args) {+ I  y& g. a4 a* ^$ ]% ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ^. p3 p* D1 |* M  H1 B; N2 G  p7 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 {; [  \  C' v# |                swarms.buildObjects();( ~  s' N4 ^; _) T- Q+ A. O/ \
                swarms.buildActions();
/ V- S0 ?3 N. T! t" ]                swarms.activateIn(null).run();9 J2 j# c( j5 N' i3 g4 z
        }
  [* n9 r+ j3 D
" y2 ]5 K- g( [) v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 21:33 , Processed in 0.013220 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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