设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8308|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: i  B- L, Q3 w% l1 t1 d
" @2 X6 [6 x% e" Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w. ?3 x2 K8 S0 V+ s* q. E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N7 c. V: r' j/ w
swarm.SignatureNotFoundException
9 z4 M0 \# N  p+ ~& l5 K/ F, J. R        at swarm.Selector.<init>(Selector.java:76). H7 }* ]. [% Q! S; V+ K5 e" {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), D: }0 \. U! |- z8 _6 O3 E+ h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' P7 Z8 p" M! Q2 O1 |, f
6 i; d: z) T. N! E  s
, Z8 M0 n) Q9 W( @- g( t
import swarm.objectbase.SwarmImpl;" v' f$ ~: D. @) j7 l$ B
import swarm.objectbase.Swarm;
8 z8 [9 b' v7 X) `  {import swarm.activity.ScheduleImpl;; h8 F: G$ {/ V5 B' u
import swarm.activity.Activity;
# `  L$ X4 o' P+ _6 E0 Q7 Y  yimport swarm.activity.ActionGroupImpl;1 H) c! x" [2 n$ W' e
import swarm.collections.ListImpl;; g' Y9 o8 F! H* F- u
import swarm.defobj.Zone; / |$ F3 y5 P: B% _  {; e5 ]+ U. E
import swarm.Globals;
& r' _% \3 n" m0 ^% {import swarm.Selector;
5 f  d- f! w  _5 o/ h3 T2 Iimport swarm.activity.ActionGroup;
4 r4 i6 i7 K! f9 M9 Uclass Agent {
% A3 G  Y: G7 T, h" U& ]) G: M  u% r( W        char id;
# z4 w/ r; m7 I3 [3 d" a
  {9 n* N/ P$ K. P& i3 E2 I  x        Agent(char id) {" z. t8 d* F- U" W4 R
                this.id = id;
9 C9 m. z4 {# M9 W6 z        }
" H. u; r1 B1 i# @$ L/ ~8 B+ z# r) U' J6 h( B8 ?/ }
        public void agentStep() {- [2 L' F! W" f9 P# r
                System.out.println(id + ":" + Globals.env.getCurrentTime());& j5 P" ?4 J& ^+ v& j, L
        }
# _. i( h4 U5 A; [4 z: q}
7 T6 i% \. Y- K/ e" s7 k
0 s1 X7 @- i2 s/ Rpublic class ActionGroupDemo extends SwarmImpl {* j# b/ \7 }' G! K2 n
        ScheduleImpl schedule;7 a, w  U8 p) o/ _7 r7 ~
        ActionGroupImpl actionGroup;
+ ^! u0 L/ M, S. C        ListImpl list;, m- ?# w1 R4 ~- E- C
        char Id = 'a';, u( ~3 |" y, ?+ x6 a5 _- ~
2 {& i* ~: A8 P1 k# u. s
        ActionGroupDemo(Zone aZone) {
4 _5 [- X' k6 }" z$ b' p                super(aZone);$ W  g. d# l0 q* v+ `- p
                list = new ListImpl(aZone);
" L. s: u' ^6 e+ N: l2 w% F/ T                swarmSetp();
+ U" I# t. R1 V$ X0 M- j3 b                actionGroup = new ActionGroupImpl(aZone);
  N3 C; Z  |0 h7 b' p3 u' z                schedule = new ScheduleImpl(aZone);+ L9 e3 w* x& M! a2 H
                try {) f5 m& P4 T% a# g3 L) G$ I$ K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; R; J# ]% Z# j& b6 Y" v* X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 h' [- O: C6 h) }' E                        
  y: h6 n5 o  @7 [                        actionGroup.createActionForEach$message(list, agentSel);7 t& E$ t, F0 L
                        actionGroup.createActionTo$message(this, swarmSel);; l. d1 m2 {8 K6 o/ O( U; r! y
                        schedule.at$createAction(0, actionGroup);5 M2 t9 e" q% U( T; ~' Q4 a
                        schedule.at$createAction(1, actionGroup);
$ T( Q5 Q, u, D2 a  O                        schedule.at$createAction(2, actionGroup);
6 c7 a$ w7 o% U. A2 B9 i. C$ F4 P0 {# v4 R2 R6 a
                } catch (Exception e) {" l5 x5 c1 p) u8 f5 {$ N2 }
                        e.printStackTrace(System.err);& F1 @( B1 J* y+ N$ M  V$ _
                        //System.out.println(e);
0 P: h1 f7 q. a$ }" e1 I) p                        System.exit(1);2 F9 y2 v0 T7 d% v+ w' t+ r4 H, T
                }
- G3 z7 v( [, q( M3 f' b4 y
$ ~+ K; C8 f* a' I7 @: I
" ^0 W, T% U9 N        }7 U' a4 [  i: v+ ^9 L3 I( b

2 {/ c5 Z  {4 u+ b) g        private void swarmSetp() {
* Y/ T# \( P5 U' |: |* `  y* F                list.addLast(new Agent(Id));
6 i0 {1 g: K- v3 @2 n0 I                Id++;  t: _* S& j; h6 N+ ^  `
        }
# d# Q1 U$ {- `/ {: V* R" P: R& w- m0 O
        public Activity activateIn(Swarm context) {9 X& c* w$ e  L( |" }
                super.activateIn(context);& I- K+ G4 a; m" l
                schedule.activateIn(this);
3 p' u. k* d) B" f6 t/ c) Y                return getActivity();
$ B7 K& A* [6 t& L% ]$ E6 j1 t        }' r$ T3 e7 p; r- n
) S( }4 x0 O7 K2 k
        public static void main(String[] args) {2 |7 F6 q2 H1 i! X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% e; H: F) a+ ?$ S& e/ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  Z7 M$ k: \9 `4 j% V$ q                swarms.buildObjects();
$ z/ \) q! D2 K% J: T0 C                swarms.buildActions();
. S- ^9 _& w6 q1 G; c                swarms.activateIn(null).run();
. u* i& ~1 r3 g! Q# P        }5 U+ \2 k3 ~4 w, c* \; k- z

9 `6 a/ n4 a$ x- }9 ?5 z. O5 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 10:38 , Processed in 0.014518 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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