设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9594|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & v. A, z4 j, s- y- x0 K9 }+ L& x# Q8 E$ U
  f9 X' d* o6 k" ~1 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 O4 @( W/ V5 U/ X4 W1 Q( F* ^( `' E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 _, v- L* @& V" {" ]+ ]
swarm.SignatureNotFoundException, \( a9 Z) E' k$ `4 T" r
        at swarm.Selector.<init>(Selector.java:76)
4 }% j6 k2 f. S: O* _) n# k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Q' `% p* y7 [4 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 x& I. I' T4 V9 L  e, R8 \- {6 p

- n& r8 ^" Q. u' ^' `3 t% ?( h7 X$ x1 `6 n: [. q
import swarm.objectbase.SwarmImpl;1 _" W8 }+ I$ \$ U
import swarm.objectbase.Swarm;
: x% P% J( n8 p# P5 n( Qimport swarm.activity.ScheduleImpl;
* ^* v9 w8 s1 z2 _import swarm.activity.Activity;
$ p* x, \6 `9 h4 limport swarm.activity.ActionGroupImpl;8 x& [) M9 x! I, D9 {
import swarm.collections.ListImpl;
5 m& Y7 f& y$ Wimport swarm.defobj.Zone;
! j8 \- o% _- V$ s# q) kimport swarm.Globals;
9 I# D( ~) _  B& e/ b9 _. timport swarm.Selector;
: G0 S: E6 i& ~% M2 z4 |/ A! U( X1 jimport swarm.activity.ActionGroup; * w2 B- j* R7 o2 |5 _
class Agent {
& p$ B% d! {5 y, {3 Z1 b        char id;
% E. n$ e+ N# V6 @
! h  t" ~. o6 z4 s/ c+ O        Agent(char id) {
" S) ?8 Z) {# B4 _                this.id = id;7 l% s+ X) b& s( \6 [
        }
: O5 W) |0 ~# l
7 n( \/ y6 d5 |  K        public void agentStep() {
1 x" S* U1 J; R% m( F  ?/ |                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 t. y: R3 q' W; Z3 V        }
, ]$ M$ k9 z1 X# y9 T2 ^# v}
5 C1 ?0 ~& w7 p" z" i" N
2 s( R% E+ [" I& @' npublic class ActionGroupDemo extends SwarmImpl {! P5 i3 k* b" o& {# s
        ScheduleImpl schedule;2 {6 o$ G# n" H- w0 I  O8 P* B
        ActionGroupImpl actionGroup;# @/ J8 _5 T( F4 N9 T& H4 T
        ListImpl list;
4 L7 m5 y* W4 T; l        char Id = 'a';
9 U- y6 w4 u) ?# d6 T
- w4 h8 a5 D" B6 P$ w1 ^        ActionGroupDemo(Zone aZone) {3 {& f) ^2 D( v" x1 L. @( ~& u. k
                super(aZone);8 _% _, d& E, K: l
                list = new ListImpl(aZone);
% U( J2 W) X( N" `( o5 o                swarmSetp();! V' _* o- T, M& }) }: j
                actionGroup = new ActionGroupImpl(aZone);
! W8 t+ o, p5 G# U3 }. O                schedule = new ScheduleImpl(aZone);, n- }. t5 x! t/ b& |
                try {
, h, U1 i: }/ F5 h* [5 W4 y) h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 B6 m1 k% i/ A* b: P& s8 B* M: c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) @) r3 Z, v8 u
                        + F- c' \1 [' r' ~" |2 c
                        actionGroup.createActionForEach$message(list, agentSel);( Z. u8 {1 ^3 b) g* |; t  M( _" l/ ~
                        actionGroup.createActionTo$message(this, swarmSel);# J5 h  z+ C* ]0 Z4 o/ T5 w
                        schedule.at$createAction(0, actionGroup);6 a  ?( v; r' E3 Z9 x9 r( S; G
                        schedule.at$createAction(1, actionGroup);
( ]: k: \/ n1 r5 k                        schedule.at$createAction(2, actionGroup);; ^0 v7 ~1 e: p& X

' }- A$ ^; \' C. z                } catch (Exception e) {
& `  C3 t6 R5 {( u/ X  O" Y: o* ^                        e.printStackTrace(System.err);" _5 P: J" N+ \5 Q' \
                        //System.out.println(e);3 E7 q- D) i" D4 ?$ O5 ?; r
                        System.exit(1);7 ?8 \0 F( Y/ s0 u
                }
/ M  @# z) O$ Z, w! Y1 o- ?* J/ e1 w$ D5 s
1 _5 o' _& f3 E: t) O
        }  s) J/ e! R! J! `1 I# L
2 H( {0 e: `2 E7 |
        private void swarmSetp() {
2 m9 ~( K9 W0 v. D4 l                list.addLast(new Agent(Id));
' t9 [) H/ l. j' [! r8 \8 F                Id++;
: g/ T# `, l% g. T, Y7 T/ u1 O: e        }$ a: ^8 ?' O6 I- {. W
  @! Q$ y! {- J: r. l1 ?0 O9 e* h( y
        public Activity activateIn(Swarm context) {
9 Q3 `. r6 ?0 z, k# k' e$ `                super.activateIn(context);! T3 N; P& E2 f8 T
                schedule.activateIn(this);
8 e3 l% [& J9 J/ W                return getActivity();2 d  X+ b) J  A1 o3 {
        }
) N7 s  H( l- H& B" w6 t% C& M0 S8 v( Q) L" R
        public static void main(String[] args) {
' _& `' J2 V, w4 E1 f' H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; H! h0 a# [1 [1 ^: }# E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ]8 |( t! f/ o( W) A5 I$ r0 f, c
                swarms.buildObjects();
* ~: W1 e9 R( {/ o                swarms.buildActions();9 P2 E) x/ w) S0 i3 {9 [
                swarms.activateIn(null).run();3 T  b0 m( K$ q, p2 T4 J
        }0 P5 D- W1 r; s* C9 m& P
- M2 W& c" X  L$ w( V2 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 08:57 , Processed in 0.017097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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