设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9262|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P. F$ s$ f1 _% s3 B8 p; p# i
, d- X/ K' q5 G8 k; v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 x" A! D" K  S. s, g' l0 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 B3 f# ]$ N* L
swarm.SignatureNotFoundException
6 P2 z$ O/ \$ z1 l+ \  {        at swarm.Selector.<init>(Selector.java:76)
1 {' S0 d' n- z* y( A) Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e2 w8 S5 {* N; U8 C# @: S0 Y. Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)" {: K) b1 ]5 L- Z& R$ x4 C3 K7 r+ N

) i! V# a! M+ o5 o0 d! @$ n/ ~$ P6 z5 S
import swarm.objectbase.SwarmImpl;- B, I* S: J" s+ j6 s; `$ {
import swarm.objectbase.Swarm;
; j! M/ I$ S7 z! Mimport swarm.activity.ScheduleImpl;
- A% n" ^' H) g6 uimport swarm.activity.Activity;# I3 r' i0 o5 k) C
import swarm.activity.ActionGroupImpl;% s' a+ N# x) m; n  }
import swarm.collections.ListImpl;
8 d8 p( A8 c8 `0 O' ?, q$ Ximport swarm.defobj.Zone; 1 x2 H2 P3 t+ i1 O" F& R
import swarm.Globals;/ d1 v+ |6 X6 }+ a, `
import swarm.Selector;9 O+ _; [; @+ ?# {' D
import swarm.activity.ActionGroup;
" y/ _+ p. f  J$ Z, X8 G  Xclass Agent {( x! T( k  E' c3 Z& d
        char id;
; C! J  g+ ~, \. [4 H  \6 O" P; h" c" D9 o4 a" F& Z& j/ W* M
        Agent(char id) {8 z+ t0 C8 I( o$ T. s0 l
                this.id = id;4 Q, Z$ [  l2 F! o, g2 M6 V
        }3 v, E' s0 F$ E2 {% V0 [

9 A' X/ I0 y" U( S: M        public void agentStep() {
9 u6 n. k& {7 P& V8 |) x                System.out.println(id + ":" + Globals.env.getCurrentTime());6 j6 D3 T6 L9 ~/ K% I" w
        }" J7 V4 L- T1 E% _# G! Y
}
% q  E. t- D0 M: J( K7 f1 B( K) V( s1 P$ I7 L
public class ActionGroupDemo extends SwarmImpl {" P; R9 z8 z4 C" N
        ScheduleImpl schedule;
* p( w0 \5 J5 |% @# _- t+ H        ActionGroupImpl actionGroup;) L/ s2 e4 A2 k; b
        ListImpl list;
; R* k4 R9 o+ Z* k2 Q        char Id = 'a';. e- T1 y) n3 x1 B2 M" k; h

6 Q9 j0 w! e2 P, C1 K1 Y, z7 G        ActionGroupDemo(Zone aZone) {
% L! T7 y+ d" U; \6 e! {) C* h                super(aZone);7 P/ r% m# {# r# W2 q! M- r: }. a; d
                list = new ListImpl(aZone);
% q# u& m- v+ G( j2 q+ q9 r                swarmSetp();) q: Z" r: d  D+ D  J! Z" I8 B/ C
                actionGroup = new ActionGroupImpl(aZone);) y: y) V' d8 t( b6 b& L
                schedule = new ScheduleImpl(aZone);
- c. z  n/ K: P                try {
  X( ?; H1 H! G5 D( V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( n1 ~# g, X+ U; G5 _* b5 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @+ U% [$ R7 \6 T  k7 N                        
% Z0 w5 y" U8 a$ J1 V) i9 C3 N) K                        actionGroup.createActionForEach$message(list, agentSel);
; Y" A6 \- N. j1 T                        actionGroup.createActionTo$message(this, swarmSel);
* u( D2 B+ Z8 M/ x                        schedule.at$createAction(0, actionGroup);
* }% J9 i, Q9 `+ z7 B  e: {                        schedule.at$createAction(1, actionGroup);
5 K; C( N5 v8 a                        schedule.at$createAction(2, actionGroup);
2 @9 o- ^0 q/ G! g- [( ?. O% p
3 f9 ~# v' i4 P$ ^3 w. P6 T8 F                } catch (Exception e) {
. a) e5 s- e/ ]: l; W                        e.printStackTrace(System.err);9 a; Q/ C  F8 Z) g. W7 T6 L
                        //System.out.println(e);2 n( F$ Y2 L( |, ~3 C
                        System.exit(1);1 T: {: Z+ ]- N
                }1 F3 q' d7 h- y& r( @

0 A+ D; u! G- _8 I  H* ?
( w( |- T6 ?, r+ L5 x6 E7 C        }# F# Y" M+ V; R/ P

& Y) N. t. U) P1 Z. ]3 e        private void swarmSetp() {; N. S$ m1 e( b$ c8 v
                list.addLast(new Agent(Id));4 c% C3 L7 W3 S2 g5 t1 t- |1 b
                Id++;
9 ^# k+ @& P% t- d        }
/ R$ H6 w! a' O$ L& f9 ?! p* f' {( }& R( D
        public Activity activateIn(Swarm context) {
; @( u. k9 i! z1 |# F                super.activateIn(context);# X1 R; J( x  I
                schedule.activateIn(this);
5 R  x; e. Y) `% P; d% O3 l% o                return getActivity();
/ g: {$ a, b( d& f' Z1 d        }0 J/ M4 I- o9 F) |

9 J0 B% Q' R7 W" F4 X: q  X- X        public static void main(String[] args) {
3 M3 l1 F& s4 A% J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& @* U9 Z/ ^  m" L: {4 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ k4 v' k; ^' l) D
                swarms.buildObjects();2 O- S. T" ^: Q6 Y/ z6 w, v
                swarms.buildActions();
  o# |. C; t; X6 j; l. n( g                swarms.activateIn(null).run();0 }1 [, e, p5 e' Z/ C! d. b
        }' B2 O. U+ m! C/ l3 u& B- X
, U/ P; M+ n* H$ Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 19:33 , Processed in 0.016521 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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