设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9727|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Z* `2 c$ [9 R3 V( E' {3 w, E  c0 x8 v' O) h% Y* Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s: H" X2 `, c6 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 D# x0 c& f& f$ g) U& C! [swarm.SignatureNotFoundException
3 v1 H7 o- j* A* P        at swarm.Selector.<init>(Selector.java:76)
6 X' Y  |5 @  D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A: w: p9 N' b4 G; N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 a3 t! s  Q6 X- J2 h# J& b. T# n
" a& [$ @, f% V9 [9 X* Y. d3 |
import swarm.objectbase.SwarmImpl;4 \* p  a/ n; G
import swarm.objectbase.Swarm;" N# ~+ a4 m$ v/ Q7 ?, k* l
import swarm.activity.ScheduleImpl;
$ H6 m& J+ E  r; Eimport swarm.activity.Activity;4 r7 T8 o+ m6 Y; e7 }. v
import swarm.activity.ActionGroupImpl;
6 ~3 l$ v2 u/ N3 timport swarm.collections.ListImpl;
' w4 W5 X* r0 V% ~: Uimport swarm.defobj.Zone;
6 n5 i$ @0 x  ^3 h3 iimport swarm.Globals;
) y# T5 v. [, Simport swarm.Selector;
$ ]3 p/ Q  J# T/ Wimport swarm.activity.ActionGroup;
& }1 o; J. Q7 A$ g+ qclass Agent {" G$ }/ K; Z( K/ ]* `9 H
        char id;
8 v7 C* ^. F8 H/ v
0 I' I! {9 R& t2 u0 u  \        Agent(char id) {$ b: F: g1 t5 T2 o
                this.id = id;
4 c3 e7 C& H* N' @+ q2 |$ a        }/ s( o* w( J- r" w
. r5 \: B: D. o, P- Z) `
        public void agentStep() {0 Z: p9 d. r' c4 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());- A; L$ Q0 o  l1 e: ]' m
        }
, p+ O9 ~( V8 {}5 ]$ s0 z$ ~2 V9 L: a
, W5 J/ @% ]3 u) d4 n( X5 d6 O
public class ActionGroupDemo extends SwarmImpl {3 Z/ Q3 ?, k; s( U* W0 [
        ScheduleImpl schedule;
( J) C8 u0 d# ]4 i        ActionGroupImpl actionGroup;
$ d7 i/ C& V( ^) C        ListImpl list;  k& f# @5 k/ Y9 o2 T
        char Id = 'a';
/ I2 i& q, o* B1 a( c
( s: d# s/ Z: M  R; q" r        ActionGroupDemo(Zone aZone) {! L9 l& d/ p4 Y# a! }1 o, x
                super(aZone);' W0 I5 C( O2 n* {: G' j7 C: r
                list = new ListImpl(aZone);
) L) l' u; O( w: N: z! P                swarmSetp();5 y1 q( {- m+ h+ R
                actionGroup = new ActionGroupImpl(aZone);
- d+ N* H3 H) O* H% T7 ]                schedule = new ScheduleImpl(aZone);8 t* W+ u! f/ a1 I& R
                try {8 P7 t& u6 U1 @* x& G7 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ D% \! X0 w2 l/ \& @& K, h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  s) D" S6 z+ V! g
                        3 t$ }& D3 F/ b/ m8 W8 N' V+ Q
                        actionGroup.createActionForEach$message(list, agentSel);
+ d4 m' k3 _: h- b                        actionGroup.createActionTo$message(this, swarmSel);" v' w8 m& @0 k/ {& f
                        schedule.at$createAction(0, actionGroup);
( r8 A! v! k; N: f0 \                        schedule.at$createAction(1, actionGroup);
! b. P6 ]( N+ D9 N+ `. t                        schedule.at$createAction(2, actionGroup);
! N% `* f+ Q; I6 O8 |. {6 r( \/ V
! ~' [9 W! B+ H, \/ v6 x                } catch (Exception e) {: k, _# n1 [. b+ Q& f* B; l
                        e.printStackTrace(System.err);
& q( X: |- A& N- G7 t  P, L0 `                        //System.out.println(e);: m2 C, V$ ~, ?3 ]9 ]8 C9 {. ?8 q
                        System.exit(1);! ]9 x; O* t; L# S7 ~- m
                }
" [1 ]+ I% d5 y$ M
) R& H5 _& h- @. O3 d! V) |
5 x  w0 a) }4 Z+ _2 x' _  f, \, U- e: p1 J        }) c6 Z" }' K; g6 `% l% v2 o
. I6 m( A- F: k
        private void swarmSetp() {
$ T, L5 q' C, |                list.addLast(new Agent(Id));  _( v  i0 o4 e  t* Q8 H, S, M8 }3 c
                Id++;( D) Q) I" K; Y$ h$ o9 _; K
        }! i% |# Y9 D( U, e( _' C
& N" x( k( S- K1 a
        public Activity activateIn(Swarm context) {2 g8 I( v# e9 c7 _) F+ w
                super.activateIn(context);1 Y0 Z3 o/ A1 C
                schedule.activateIn(this);
( K' Y$ r: c9 V3 d& X7 w/ }                return getActivity();
7 n5 P) I& s+ p# [! F) |" Z; n        }% d) q5 g  L6 c' {) c$ J* _
4 W: r. T* W1 T. Q* C  T0 v
        public static void main(String[] args) {
/ ]- c" k- z9 r' z+ w) C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) |+ W' M- `% t" @$ A- f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 e7 K: y# ^5 G. ^5 k2 X2 N                swarms.buildObjects();
2 a6 Z  u& v& w                swarms.buildActions();
1 w# e; B& j! P                swarms.activateIn(null).run();" |/ o5 f$ R4 X" a
        }/ d$ n0 o6 K9 x1 K( ]# ?
1 V" a8 l  ^+ _0 m8 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 23:24 , Processed in 0.017491 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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