设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9900|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, d  K/ ]5 ]; u5 `
: w1 q) Y- \/ S1 a. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- k/ B, L0 I& h. g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 O3 X! {3 J% `& G6 Q
swarm.SignatureNotFoundException! P+ C  A9 l, m/ A- q  p
        at swarm.Selector.<init>(Selector.java:76)
, N! n8 t! r( q9 H5 C! u' m' U; g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) V: k. T1 H, v! `. Z: x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  d' D1 Q$ H! Y0 N, o; I2 J# x) m9 w  t+ y" [& Z* K9 z- C. y1 ~

+ B7 l$ R% C1 T! w4 aimport swarm.objectbase.SwarmImpl;
" ^6 C7 m# B- A* v! [( ^) q4 Dimport swarm.objectbase.Swarm;
( M# w1 f0 i* }" N6 iimport swarm.activity.ScheduleImpl;
3 o5 S5 o8 v, P' o% Bimport swarm.activity.Activity;6 L$ V  Z2 l# E4 E" G6 o% W9 g
import swarm.activity.ActionGroupImpl;
6 ~9 r5 b6 d/ F; m: W8 kimport swarm.collections.ListImpl;) C; H/ J- p9 j- o
import swarm.defobj.Zone; , H3 y2 |- R  s2 ^; w
import swarm.Globals;
" u& d# F( [- e! H. E% S5 Simport swarm.Selector;
" }8 D2 t7 R2 A5 c, Oimport swarm.activity.ActionGroup;
% c. A6 E0 w6 d1 S" j6 L+ X% oclass Agent {
% y* x0 D8 q$ [; m        char id;4 B4 k4 w8 V" t4 ]6 t
$ d' P) I3 w$ W' r% i
        Agent(char id) {0 w$ r0 t' A8 ]; a" C. K  m
                this.id = id;7 T; w$ `& P! o, }, O( _' q
        }
0 `# c# i  f4 N- _6 {8 b- N
% b  p( a; m4 f        public void agentStep() {
  J& {4 W6 s2 }  d) I7 v                System.out.println(id + ":" + Globals.env.getCurrentTime());; w! i0 {+ s( l) G& i" c! [
        }
( F9 R- M* x9 s3 ~  A, J3 V}
) d' ?8 T/ @7 G; C* M4 Q$ A# c  G" F3 Q
public class ActionGroupDemo extends SwarmImpl {
6 z1 }9 T: A! k- X        ScheduleImpl schedule;
3 j& U! q4 C  `! Q0 ^. }        ActionGroupImpl actionGroup;
9 D/ P! i; V3 B: f6 d5 Q: _        ListImpl list;8 ]  E- m1 d! [2 b8 {: j' j0 F
        char Id = 'a';6 G6 |) i$ L( E
( ]& H- V, _$ ?  p5 M
        ActionGroupDemo(Zone aZone) {# V+ q. }) U. I4 q" t. o, U
                super(aZone);7 a  d2 y" r2 P8 B. w2 C3 `
                list = new ListImpl(aZone);
4 n3 F! x5 y9 p# J9 b' h                swarmSetp();7 Y  B0 F# W8 b& z6 H
                actionGroup = new ActionGroupImpl(aZone);
" @( U2 @! d1 G, n0 B* N                schedule = new ScheduleImpl(aZone);! s3 A* M; ~! m5 _7 ], E; I
                try {4 B2 f# y! p" V. Q" l) C6 ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# ^/ b1 y; B" {* Y) h( i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 K- q+ [+ N3 o# ~9 @
                        
) J: }, I! p! Y6 S- c: e                        actionGroup.createActionForEach$message(list, agentSel);; h# _$ h/ q, N* x
                        actionGroup.createActionTo$message(this, swarmSel);
7 b; s* U( L6 a! g' C& b. n                        schedule.at$createAction(0, actionGroup);
( W9 m- _8 a1 @6 w! c                        schedule.at$createAction(1, actionGroup);
, \% o" b7 ]* O+ B  C                        schedule.at$createAction(2, actionGroup);& w# {3 v4 ~* Z; Z. U9 _

1 ^& e; a1 c5 S$ M$ n5 [% }                } catch (Exception e) {
- _' J$ p1 R: u6 \                        e.printStackTrace(System.err);& v$ k* p: j8 z
                        //System.out.println(e);7 a3 Q$ a/ @9 w* y
                        System.exit(1);
9 \" l7 O* l# n0 ~$ p                }
, w7 O: X  r1 L, O; d; c2 c" T5 d. l! u, T: i
, [% Z, @1 i5 E% f/ C% y# I
        }- l9 e% Q$ Y0 G' {
1 p- l8 T+ _5 C& U/ o
        private void swarmSetp() {
6 l- G5 e4 f9 m$ p# m+ d                list.addLast(new Agent(Id));0 q% ?2 }2 V' S* I5 \, U
                Id++;" C  A4 T: J9 J0 X
        }" L. I8 ~6 o/ R0 C/ g1 F

1 u# f; t$ `. y# U# v7 @1 `& f        public Activity activateIn(Swarm context) {: B# Q1 Z( N) N" H, |$ v  ]
                super.activateIn(context);; ?5 \7 W& A" ^! X! \
                schedule.activateIn(this);
5 d, s. g( M5 k% m                return getActivity();
+ c% u" [) U9 I' [        }
; u( n5 e1 C  {# x. P1 w0 a2 u
" |. ?" ~! K: I1 }# J5 J4 \" K        public static void main(String[] args) {/ Y. g' g6 w$ H0 {+ u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" f& s: s8 g  `5 R7 P" ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ]( b* l: P" W# P                swarms.buildObjects();2 q4 F( l: X5 S
                swarms.buildActions();
* @; d/ P- O8 z! s6 g1 m1 H                swarms.activateIn(null).run();  Q- s) q/ g2 N9 Y' [
        }
2 m& R6 i& q+ O+ ~! [$ ^; e0 L' x: x( L2 X5 [0 l  K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 00:52 , Processed in 0.016952 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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