设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12656|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ }) n) u' o7 ^3 w1 P: v) `7 e! _" L9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ d) X9 O$ W3 Q5 o0 j+ @$ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, a  ?. v8 P/ F+ Lswarm.SignatureNotFoundException6 ?5 a9 d* m8 Y, O3 G3 U
        at swarm.Selector.<init>(Selector.java:76)/ T" E% a2 R6 }' W/ Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, h$ R; ?( f! m        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J) u1 H/ i6 o( A0 H
- \" |& O& q4 m

$ d/ Y) T! Z. L" }/ Q- _# Rimport swarm.objectbase.SwarmImpl;
* s2 X- C  Z% x4 F5 mimport swarm.objectbase.Swarm;
; i" y! v. ^. Y! ximport swarm.activity.ScheduleImpl;0 e. L+ U9 c  n7 \) y0 _
import swarm.activity.Activity;$ R, E! u. y( c" U4 s8 N; W0 v
import swarm.activity.ActionGroupImpl;
) _& j# {9 A/ W0 vimport swarm.collections.ListImpl;
0 s  A$ e! d. pimport swarm.defobj.Zone; * C9 L) G" S' V7 {% [) H0 e
import swarm.Globals;
) K9 z, k1 ]$ a. G- V9 W; B8 }import swarm.Selector;+ C9 x# k( G. J  s  H
import swarm.activity.ActionGroup; ) \2 g( c5 w) t4 ~' O
class Agent {) n3 i/ L2 D; t! y% U- I3 J
        char id;
2 B% l( ^6 U0 p+ T8 y0 \/ a, g
" L- H7 F- M& r5 n        Agent(char id) {
" s( o, W, U$ }' w) M                this.id = id;
4 p) G7 _( j/ i9 ?        }
$ O8 N& A, p- _$ W3 @. c# Z
6 H* w0 d, ^4 k& y        public void agentStep() {
2 u3 t, e. ~9 t$ @. S* s                System.out.println(id + ":" + Globals.env.getCurrentTime());, D$ @, U. C6 m
        }- ^2 K" F8 c3 v7 k# C
}3 o2 ]0 U& o$ H% f

  x) X$ o+ p8 @7 Q8 j% Upublic class ActionGroupDemo extends SwarmImpl {8 b! b9 o& V" |2 k/ ?
        ScheduleImpl schedule;
% v& f6 P% a! D9 l6 ?" I        ActionGroupImpl actionGroup;
  M; y7 j( x6 N, z7 |' k+ \        ListImpl list;
, k$ r, J! \& F5 u) X        char Id = 'a';' f5 M; O6 @; H! P; y1 d" ~

" v8 Q( p5 Z: ^        ActionGroupDemo(Zone aZone) {
& N7 D1 `3 h* U  k6 n                super(aZone);0 t' w" \( f9 l, c
                list = new ListImpl(aZone);
0 {! O) x' J5 p9 \. _( c/ J                swarmSetp();, P4 r; _" P& y( V4 j
                actionGroup = new ActionGroupImpl(aZone);
6 K0 q# ^$ W, B  g                schedule = new ScheduleImpl(aZone);
' `* T9 T# U: }; C& D7 V                try {
6 U5 D/ L! b( b, ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& G. v( @( e9 J, L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 T/ }, }8 ^2 O3 e
                        
$ o  R1 h, {5 _- ~2 o                        actionGroup.createActionForEach$message(list, agentSel);
! b+ Z, c2 ~0 G5 v                        actionGroup.createActionTo$message(this, swarmSel);- G+ U" Y, _% P! B
                        schedule.at$createAction(0, actionGroup);
/ L5 N2 ^( U5 k9 l) ?                        schedule.at$createAction(1, actionGroup);$ ~5 K7 H4 [$ \% I- \& P+ f
                        schedule.at$createAction(2, actionGroup);
$ A! G: j8 V+ S) t4 C3 C& v1 f9 i7 V5 J! y# H. T% x
                } catch (Exception e) {, p  ]: B, ?: h3 ^& Z1 X, |
                        e.printStackTrace(System.err);) o9 B0 H; t3 [) _% M  p3 J7 y7 o
                        //System.out.println(e);5 O5 ^2 r- [# R+ L# t8 A
                        System.exit(1);5 E$ @( U6 z4 {4 U; T
                }
% |7 A8 b4 B8 a/ z( V( `+ S4 Y
, `/ ~/ _* h& D9 u" }: {" Y; Q# A( X$ @4 }& N
        }* k6 w7 K+ M# t  V+ Q/ N
% T$ x6 \4 w4 b; d
        private void swarmSetp() {) @" s$ G+ W3 q5 ^# `) B* h0 f1 z
                list.addLast(new Agent(Id));
. w# n6 H! K9 F4 m6 v                Id++;( @* Q7 J3 A) T" l
        }
+ U9 ~9 ~% r7 `+ d- r2 p- H9 c
* l7 S; m9 ~+ O7 C7 L+ f" @- Z        public Activity activateIn(Swarm context) {) ]% j* o$ Z$ q1 j/ \) y- D% e! H: r
                super.activateIn(context);- s* k. z4 `- h- O; l
                schedule.activateIn(this);
# a9 Q' Z, n7 w, _% w                return getActivity();- M" ~1 e  i0 j0 B2 K+ v" `
        }2 ^# A7 f; e2 C( {6 V5 y6 {
5 y% x! |5 ?, Y9 v, \
        public static void main(String[] args) {
" D5 D; c. b' P$ d4 |; ~( p5 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X; [$ S0 d: n& e. R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; D3 X9 K* G' ~6 e3 A0 E/ I
                swarms.buildObjects();, B& x  i0 H* j6 W& G; u/ r  l3 K* b
                swarms.buildActions();
3 Z1 G+ J5 N, x& h5 r                swarms.activateIn(null).run();; J/ X$ y) w6 [
        }) a0 Y0 f) G/ ?8 C

. \- ^% l* h  p8 U2 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 01:57 , Processed in 0.015474 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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