设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7691|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& G. \) E0 ~1 v( U; t& x6 v- T
+ ?6 J& q9 v+ N; S0 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% q0 H1 j0 d( |" n9 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 K; r* w: C" M# e3 X$ k0 Hswarm.SignatureNotFoundException4 c5 Z+ y* _& K7 R8 N
        at swarm.Selector.<init>(Selector.java:76)6 q, x3 D" k( R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Y# Q( ~3 C. K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 g. z3 o$ r1 h: U) V

7 a2 h5 A& r2 S  n+ v! }
$ A7 s8 `1 x+ k# Simport swarm.objectbase.SwarmImpl;
$ x* f( w& i& I4 h9 E+ P# }3 z/ Himport swarm.objectbase.Swarm;! S+ `$ N& t3 F. r
import swarm.activity.ScheduleImpl;
7 p; o: j* a- V8 Bimport swarm.activity.Activity;* s9 l7 r; W' c5 |$ e' j4 {1 }3 I
import swarm.activity.ActionGroupImpl;7 G- X/ G- r' p! W, N
import swarm.collections.ListImpl;& B/ R, R: U" E+ R' B% f; L9 T
import swarm.defobj.Zone;
! W2 y$ D/ [4 \0 himport swarm.Globals;/ T- h" O1 q" a, c" h9 J
import swarm.Selector;; P: k: Q% A5 |4 U4 z
import swarm.activity.ActionGroup; 5 X3 D% s* R! X3 B: z% K
class Agent {
5 t, g8 J9 R% m9 ]  I8 e        char id;8 r7 a4 @1 `, i( n% C

, c2 K/ H, |+ p1 |  C  z# p        Agent(char id) {$ o* _/ d" B+ ?
                this.id = id;9 L5 m- {- C: }. }7 D
        }. a1 j& D7 T+ b' W
6 h0 n1 ~1 l% o% ^9 Y6 W
        public void agentStep() {
& I3 _7 L, B5 c' i4 j, \                System.out.println(id + ":" + Globals.env.getCurrentTime());" e4 j) X, n/ v$ N" O8 \
        }" m! Q3 Q/ Y- E( c
}% j; T5 d5 I% F& Y6 L
5 h5 J& |6 D; r
public class ActionGroupDemo extends SwarmImpl {+ ?! r5 {$ b/ ~* I7 H0 _8 @
        ScheduleImpl schedule;
& W! j. y) g" n        ActionGroupImpl actionGroup;5 a% p5 n+ ~  P, o  X; ~- J% V. w
        ListImpl list;2 r7 }+ o/ b8 P3 D7 A  h3 g. w
        char Id = 'a';
6 s( _6 c7 A. @8 V& p" J/ i; Q8 k0 N) U/ O8 p8 r' J
        ActionGroupDemo(Zone aZone) {" B2 H8 i. J3 X) d
                super(aZone);
7 V- K% s4 S0 w4 P- k                list = new ListImpl(aZone);
0 j5 ?' @# Z' e! D1 C                swarmSetp();
" q* W7 D' p- T: t                actionGroup = new ActionGroupImpl(aZone);' Z; F. c( ]3 g$ c+ W( d
                schedule = new ScheduleImpl(aZone);, G" k# U/ v' i
                try {. V" `; k, R( \' K# e1 c- c0 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" s1 {+ q6 d1 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 M5 b, ~2 }7 r. o4 c                        & C4 L; R/ y2 p
                        actionGroup.createActionForEach$message(list, agentSel);- f& @' x; A4 Z4 _
                        actionGroup.createActionTo$message(this, swarmSel);) h" i! ^( ]3 \7 U2 a" q
                        schedule.at$createAction(0, actionGroup);
6 \0 R  r  z1 t8 g0 }" F' v                        schedule.at$createAction(1, actionGroup);
# Y8 [. B, [* }- A6 K* w1 v                        schedule.at$createAction(2, actionGroup);
  v, [2 H: Q; ^! ]( q5 w6 W
+ S2 U# [- b+ p% F. k                } catch (Exception e) {
# y8 K, g% v0 B! ?  d0 S                        e.printStackTrace(System.err);
6 K9 _& s+ V1 o7 K( u, g4 o                        //System.out.println(e);
5 I8 t1 U" x( E7 b+ @8 Q                        System.exit(1);
, m  E, J- d# Z% K; h9 ]) p7 ?* g5 J                }( o) c9 ~0 |! L6 @0 T

/ H9 ]4 \; Y' M' s% [& y3 h' D
* r) Z& y8 `  |& G        }
& F3 n! g9 I6 K3 _- }2 E/ p/ N! e% E: A: Z7 E6 w
        private void swarmSetp() {
+ j5 U6 t+ [8 |: c) v  _                list.addLast(new Agent(Id));( W% g& g+ t0 b# `6 e+ Y/ b
                Id++;
9 H, u/ L" X% f: k2 c3 i        }
! s+ j, R, E6 M% m; }, Z- a0 o3 o. F  {5 R' L' Y
        public Activity activateIn(Swarm context) {9 B5 U/ n& L; o/ g9 C: J
                super.activateIn(context);9 X- Y  t6 r+ g* x+ \5 @5 i
                schedule.activateIn(this);
% L6 Z& j. i3 L$ C$ R% q7 f# z! K                return getActivity();
  Y$ X9 j) |" E+ Z: v        }+ K$ t. h& Q" o+ C; D
" s, l% o9 I. _- \. L% N
        public static void main(String[] args) {
; B! t6 o# Y  X) }3 P$ l6 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: `8 {$ m6 c8 m0 n& M- Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 a- I5 {; e8 s; H' X) w" V/ c2 {
                swarms.buildObjects();, @! ^0 M% W' k. P7 q$ `! D, C
                swarms.buildActions();
, o0 @, N2 ~  v: Q2 H# Z                swarms.activateIn(null).run();9 r2 o* ]$ N- i' A$ R- q+ R
        }7 M- o5 P; [2 q- r9 c) ^$ N
% g' p9 D: w7 \6 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 15:02 , Processed in 0.017731 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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