设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12992|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ A  N+ |0 B7 |; o) Q

  |, c2 x/ I/ d$ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' d' O0 h, V. c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ~* G0 _- Z$ M' C0 z' |+ _
swarm.SignatureNotFoundException+ G4 v1 {" Q9 M7 g* y; K
        at swarm.Selector.<init>(Selector.java:76)
; j! O) j* y0 m9 J% `: x5 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- V( r/ N* M$ d0 @* M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 R, m0 E8 s* w) T- ]. H
: Q( o! K- j5 O5 G* n. J9 t4 n5 E; m& N+ g- f4 U3 N
import swarm.objectbase.SwarmImpl;
! I3 I* N* p8 A( U' J" pimport swarm.objectbase.Swarm;
+ u* w! m; G3 v/ N5 F$ {1 d! Bimport swarm.activity.ScheduleImpl;. ?$ i0 q) D) F) S9 y
import swarm.activity.Activity;
, X/ p% \9 |8 x3 u. p, Iimport swarm.activity.ActionGroupImpl;* v' e# L0 b4 \4 Z: s
import swarm.collections.ListImpl;
7 m) J- Z$ k& H6 ^import swarm.defobj.Zone; & b7 @/ X7 e/ A  H# B/ I8 P" s+ O
import swarm.Globals;& \- D' g3 ?1 g) p* w* z: R1 y, s
import swarm.Selector;$ A/ k$ x1 g, m5 y( Z$ d! y
import swarm.activity.ActionGroup; / v# p# k& H# `
class Agent {& [5 i* x* r+ h4 _; y4 g% d- S2 J
        char id;1 T4 _) ]+ f! \1 c, ^$ a, X

9 `7 e4 {( k& D        Agent(char id) {" D7 v+ ?  C4 i1 i
                this.id = id;
* v% q* [/ o; l7 o# s4 ^5 q        }
: }" Z* \; _1 y
% M& F3 b$ K! K8 X3 X; J" V. [& g8 V        public void agentStep() {% M( y% @$ Z2 G( T6 u7 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());: T0 V; O7 \1 U, t! ^! c* C
        }2 Q& w  s0 s: a% v& h4 H: }
}
& E3 ]6 k& Y# \) k6 p. F' X" v2 n) y0 m+ u5 Q% I+ f9 T. K
public class ActionGroupDemo extends SwarmImpl {
6 e" d/ h5 w: i+ D        ScheduleImpl schedule;
- j  |0 w/ ]8 U3 e  a, U        ActionGroupImpl actionGroup;
5 s7 x4 a, c; B! r  I+ @        ListImpl list;
$ }" j; A# m7 \( ?" y% ~2 B        char Id = 'a';7 F; i# o5 m( ]( e3 t
1 Y1 k3 `5 |2 q) c/ R1 a
        ActionGroupDemo(Zone aZone) {6 O* m( j3 K" g* {  e  A' w3 {
                super(aZone);0 ~8 v% M" h) u* K) G* A
                list = new ListImpl(aZone);/ \( Y6 q* C6 s. v% r7 V
                swarmSetp();1 f: `  d+ [. N1 m/ j4 H) s- E6 |
                actionGroup = new ActionGroupImpl(aZone);4 e! a( a6 q( _7 f
                schedule = new ScheduleImpl(aZone);: X# `1 t% N8 ~) h. j5 q8 L- [8 R
                try {
1 t, C- |  Q, n" R# C1 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 f  e! t* X. \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ {; H  j. `. X# `
                        3 ]6 ^5 h* |; ^  k/ A9 N" ]( o
                        actionGroup.createActionForEach$message(list, agentSel);! ^; m* }# }. t( V; M
                        actionGroup.createActionTo$message(this, swarmSel);4 _5 _8 Y' B  n$ R& F; l% n$ X
                        schedule.at$createAction(0, actionGroup);. W* _9 p5 b" Q7 [6 M
                        schedule.at$createAction(1, actionGroup);
, X, l0 q1 L/ C5 C4 h                        schedule.at$createAction(2, actionGroup);
( h9 N0 u# X4 h2 g. M  w
+ V, {6 k# |3 i+ \                } catch (Exception e) {; w- W# |  }7 d" H) A5 S4 q' i
                        e.printStackTrace(System.err);$ ~; \2 f- a8 A- m5 @3 m
                        //System.out.println(e);
2 r/ {$ A2 ?9 s2 n$ H                        System.exit(1);
1 {0 d  D* N( T" N+ P% C" t                }" A/ B! S+ X/ x0 Y/ E

$ T7 W0 X. O' ~3 h2 c4 k% I) `1 y
" g3 {8 R6 l1 E0 W7 n        }
" v# l/ G$ O6 @0 ]
) [- q( @3 w, b( y        private void swarmSetp() {
' a8 \! E/ R2 k; b8 {3 X                list.addLast(new Agent(Id));/ C, \1 v; u/ ~8 }, k# s' p
                Id++;2 d; u4 q: W/ V7 e' Y6 B
        }/ x! q& D9 z$ J% S2 B+ J

7 c8 K1 j* ^9 s8 ]0 @$ S' c        public Activity activateIn(Swarm context) {6 j& k& R2 i# X1 {6 R+ j/ Q! H
                super.activateIn(context);
; [+ S% h: [/ B0 m4 a! x                schedule.activateIn(this);. z. E  [$ b9 g, H) w1 s7 i& _
                return getActivity();% u0 [8 ~0 C- M) Y6 B+ Q: Z
        }3 L6 l* \  K5 \9 ~5 D. a

; a5 G: B% |' g4 K# ?9 f' p        public static void main(String[] args) {) i9 t$ ?9 A) w/ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" x5 {5 k2 L: v) N! U; n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 g+ y4 p. u1 H2 d  [                swarms.buildObjects();
) |* Y6 x* i% g3 B" n& G                swarms.buildActions();
. N% F. E% ]9 o" z( R' g9 X. H                swarms.activateIn(null).run();
( t, s# e/ H- L! z4 p  V) e3 z: |        }8 L' C0 s; r- G0 L5 |8 P* ^

9 Y2 V& v" D7 ]0 [0 _$ K" _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 07:17 , Processed in 0.022309 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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