设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7961|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ]: j( f0 B. E. i

( j, @& P& L. p0 D$ C0 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ]$ L7 J( x* Y* ?: n# ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  m% P- J0 _* Z1 E5 p
swarm.SignatureNotFoundException
( ^# \/ X; ]  D% I) N5 x' V$ M        at swarm.Selector.<init>(Selector.java:76)( J, }2 n' N# i! W) G! }  f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 P" c2 E' |" s% ?- F: t
        at ActionGroupDemo.main(ActionGroupDemo.java:67), L4 z3 J1 t9 u, d$ l3 n; b/ }

. j: l3 I7 K/ ?6 C# \- _  p+ ]9 K' \
import swarm.objectbase.SwarmImpl;6 O, F$ z0 Y& ~7 _4 W  C' Q8 _9 T
import swarm.objectbase.Swarm;( J% Y/ m& Z6 S5 d6 B
import swarm.activity.ScheduleImpl;
. e0 h9 D: Y0 }! w0 rimport swarm.activity.Activity;1 _2 |- @) ]8 y" s4 n9 I
import swarm.activity.ActionGroupImpl;( {: c" w- c# \: m0 W4 ^6 ~% G* d
import swarm.collections.ListImpl;
( G) y! u& A& M! m' H+ w0 kimport swarm.defobj.Zone;
% m1 R% U. w9 y% Z) Timport swarm.Globals;
- t  L. \; L! ?; jimport swarm.Selector;
  h! I' J& P( Z5 L3 X  oimport swarm.activity.ActionGroup; 5 }9 ^) O: _- E( X  p4 z
class Agent {
2 q0 N* I/ X3 t& p' u* x, e* o        char id;
9 r& B* e. H; @# z3 ?
+ O! w$ S( [4 b: q7 B) {! X        Agent(char id) {6 W/ @$ T- M! w- s
                this.id = id;$ D8 A1 ~- M) P; J* w
        }
, }. l" ~7 B' ?. N+ D4 N8 |. I9 L7 }! s: a+ j4 a  p
        public void agentStep() {) K( |" J7 N8 f8 n- o
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 U( B2 N& ^: H3 ?+ M+ ^. n
        }
* B' T7 z& k' e* Y5 q}
, z% j& \0 O) [. ~  \& u& T5 ~; P+ z* y0 I
public class ActionGroupDemo extends SwarmImpl {5 x% @& s& y# M
        ScheduleImpl schedule;) l8 z6 }- j6 j) u
        ActionGroupImpl actionGroup;, [* _- {) G) h- I& j
        ListImpl list;
/ G# Z8 P" I) g% a        char Id = 'a';5 w: e$ x# E9 A  ]1 P& _( ]% r
/ w3 d* M! M6 ]: H
        ActionGroupDemo(Zone aZone) {! n% N4 y  W3 A5 ~! e5 @5 q
                super(aZone);
1 x$ a4 l- ^  e                list = new ListImpl(aZone);$ N" I7 Z$ V6 Z
                swarmSetp();
6 F$ n; b. B" I* @                actionGroup = new ActionGroupImpl(aZone);* b1 i$ k' m( j/ C: e. _
                schedule = new ScheduleImpl(aZone);
9 Q4 ]% k: E; B/ t) ~                try {6 M. R- C' `* \5 J) j) y; m8 w5 E' \* V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Z5 ~: e/ N" Z5 H9 H: s1 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( U# L, L, _" h- z( j. Y; F% N                        
' q* p" J1 N# z1 @6 Z( i                        actionGroup.createActionForEach$message(list, agentSel);- E  }5 V) G* y7 D2 O( S
                        actionGroup.createActionTo$message(this, swarmSel);
6 F; d4 K6 b- y. |' [4 |4 D# ~) w                        schedule.at$createAction(0, actionGroup);
4 f1 G- _' O$ R" h8 g: u' I) [                        schedule.at$createAction(1, actionGroup);
, Q) i' m7 p! L1 o7 S# J                        schedule.at$createAction(2, actionGroup);
) g# [* c  T. W7 n1 @# f! f$ O/ v6 z
                } catch (Exception e) {
/ X4 i/ l9 P1 ^! O                        e.printStackTrace(System.err);* ?% B% E1 o/ r* x( f
                        //System.out.println(e);
7 _. T; [/ W$ `* S% w1 _                        System.exit(1);% C* c3 }  k- y4 f5 |
                }7 ?( q/ K( z, z9 D- S
# m0 w  r9 G( M# r6 }1 x8 \
$ o- J. u, ]* ]. ?1 F' m7 \
        }
% e2 [9 g  @. V' i0 o: {& X, k- j6 N* t. y+ E! T. _% V9 J
        private void swarmSetp() {5 j6 Y" d0 x* D4 Q
                list.addLast(new Agent(Id));
& j: c5 i1 ^7 ?) F* \8 h" U                Id++;
* e1 F6 _" ?5 Q5 E7 Z        }# P8 t0 \/ N7 \* L% o! X8 S& E+ L- X
, [: |% Z6 f! s7 `8 {
        public Activity activateIn(Swarm context) {
# e1 i* b$ o0 G1 ~( r6 {                super.activateIn(context);
8 p  A. m# O" x; g0 L7 h9 S                schedule.activateIn(this);* ]; F, Q0 C0 N2 @& X
                return getActivity();# G' w+ i, K. I+ f
        }
1 w4 F- l' d& q7 ?/ m9 D* q3 K  p0 I8 U0 p5 i1 }5 \1 M4 J
        public static void main(String[] args) {: V6 y$ J8 S1 K  H$ V% {+ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ l0 ?/ ]$ v/ u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 D* b1 {0 }4 Q! K6 t9 j: x2 n: }                swarms.buildObjects();
( K( d& Z8 b$ |' S7 }                swarms.buildActions();5 l6 t; u3 W. d5 V5 [1 N  O
                swarms.activateIn(null).run();
& k( b) h3 {( L        }
; c) }0 M1 Y1 d/ K6 X! k- L. ~7 n  m( t% ^6 ]( _' o+ f3 H) k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 10:20 , Processed in 0.017017 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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