设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  |4 i* {2 U$ ], P+ i$ K; l8 E- T. V  L4 ~7 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F- T" d5 o; r; j/ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ @$ `' Z5 \. \/ C
swarm.SignatureNotFoundException& A# x% s* F  E; s0 t
        at swarm.Selector.<init>(Selector.java:76)
. H) I9 O/ K9 v# v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ E3 e  s* N) ]. r. J+ [; y) F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) ~0 _! u) C0 j6 j1 a, c
6 w/ N% f* [3 e+ r: m( X# [0 C
3 l% i. h' o! C3 O% A8 a2 N8 X1 U
import swarm.objectbase.SwarmImpl;
$ s" e7 E7 n* I# |( g& i; Cimport swarm.objectbase.Swarm;6 m8 H8 }# B0 ^: y% |0 G, I
import swarm.activity.ScheduleImpl;' z" K7 H+ Y) c* v
import swarm.activity.Activity;
- l0 j  M, h& h% @( cimport swarm.activity.ActionGroupImpl;
/ G! T1 r- g. }4 `. O; r7 kimport swarm.collections.ListImpl;
  L# w$ F* r- B; Y8 y$ g2 j/ simport swarm.defobj.Zone;   {, V; o5 f9 ~& @2 F7 _/ |' d; v
import swarm.Globals;
8 f1 {1 ~# |5 ^. limport swarm.Selector;
/ t. m' d" a% F" ^import swarm.activity.ActionGroup; 6 |& z2 G% B* ]" G' ]6 J% s
class Agent {4 h3 ?/ d3 [' ~& t& E
        char id;, W" _4 V# c# n. \  n9 x% f: O0 G

) h/ |$ {  S  v8 }) W% {5 h8 l# T        Agent(char id) {* ]7 P* C, o+ N# T
                this.id = id;* b" z) l% G2 i
        }% X) d' l2 M) J2 S5 a* Z$ H$ D

" G0 x' |( }# P' L: _  S        public void agentStep() {
  Z1 Q8 t# I* c; L" V, q/ u                System.out.println(id + ":" + Globals.env.getCurrentTime());! s% b5 H8 i( a6 T2 g, H# ?  v! t
        }, k' h, w0 H" u2 b# J
}
( m6 ~  W1 y5 \0 R( r
, ~0 x  t9 Z& c/ ~public class ActionGroupDemo extends SwarmImpl {( U4 L) f5 M7 F  Z2 A
        ScheduleImpl schedule;
' Y4 R6 p; b4 j! k        ActionGroupImpl actionGroup;# o4 H5 _7 N! \: x+ {
        ListImpl list;
5 c+ q  w2 X! g7 `/ B        char Id = 'a';5 T. E5 `8 W3 b$ v" u( q

; M1 O" u% {: t- Y        ActionGroupDemo(Zone aZone) {7 Y, B4 b4 h+ \! L& a
                super(aZone);
4 Q' f) |2 F& |) W  S2 \                list = new ListImpl(aZone);; B# K2 x0 a  d$ g: @: t: w( Z* l  e
                swarmSetp();
; v0 Y* X' Y9 ]1 ^                actionGroup = new ActionGroupImpl(aZone);: w# G9 E: f9 r# C
                schedule = new ScheduleImpl(aZone);
  l( Y5 _: [6 i4 {5 t3 h3 B, W& C                try {
% P/ z6 C1 S7 u# W! Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; D* Q0 N; B! o% v* L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( u" [9 Z+ p% I
                        
. F* \0 g7 ~8 l& w8 A1 H' ]$ j                        actionGroup.createActionForEach$message(list, agentSel);
% Y* V9 F3 ?2 m: O2 S5 D2 W                        actionGroup.createActionTo$message(this, swarmSel);5 g0 J7 {) v$ a; ]6 z6 j' Q
                        schedule.at$createAction(0, actionGroup);- C: w4 N- S; p% d8 N
                        schedule.at$createAction(1, actionGroup);
9 a! V5 j) Y! \  V                        schedule.at$createAction(2, actionGroup);
2 H. z. O' m4 `) {( U" R, c% e; {  R# `  x
                } catch (Exception e) {
% }; T* V% ?  y4 S2 B5 k2 o  ?                        e.printStackTrace(System.err);
& T4 }! I/ s- _: J1 A( c: J                        //System.out.println(e);. ?: k+ J" M4 |) b* d+ `- S5 W
                        System.exit(1);
2 f3 \5 j5 X+ U                }
1 v$ o7 S0 d  u+ f( G  H; n1 |! m
. q/ i6 M3 i& L( E  i
  g3 n3 Q) v* @& {& M7 B        }) \. ]$ o  r( U% g: ~% ], }, O+ f

4 c3 T; j1 x  ]. G        private void swarmSetp() {
0 n, ^/ h" A  |; ]                list.addLast(new Agent(Id));6 j' B% B) U% ?0 }0 D
                Id++;
3 p' D) B5 K4 C6 w7 ^# i        }) a/ _6 A% u; X: n+ Z: g; k4 X8 _; ~
3 c1 ]6 n) [4 t' |. R% ^5 g& X
        public Activity activateIn(Swarm context) {
, y8 l* W; Y& e: y' C+ [/ V8 s                super.activateIn(context);
3 y5 ?' J/ n) Y. q8 l! M. X                schedule.activateIn(this);# p8 _9 H4 m7 S( T: {  d
                return getActivity();, |7 N: j$ W# g
        }
  h& p' ?. f# L3 ~# A( V, k6 a  L
5 ]  w- s6 K# `! G: H4 q/ L        public static void main(String[] args) {
9 p' `3 \8 z" G! T  r9 D' U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 t0 F" E3 K8 A0 o5 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 p/ @& e- t& \$ s. l                swarms.buildObjects();" w( s% w& X9 I6 h9 q5 C' }" Y
                swarms.buildActions();- }9 V, V$ m" X  E4 o* H" U
                swarms.activateIn(null).run();
9 u+ t9 ]3 L3 Q9 j# v5 F- J0 @        }* z" F7 }+ y2 k6 S8 n3 P1 Z

/ ~, n5 d' D8 |, [; ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-1 00:01 , Processed in 0.017785 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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