设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6232|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / s5 Z$ ?+ L' I$ @( n2 s0 ~
; i/ S2 e9 m5 A9 f* {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 _1 k8 X1 q4 e; O: P$ w% Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% S, a7 h$ R  d% ]" o/ e
swarm.SignatureNotFoundException' G8 g# `5 }% L& X) n5 F  M
        at swarm.Selector.<init>(Selector.java:76)% T- R$ |5 q# k/ ], R0 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: U# b  [6 b! w% @# Z; V  t' N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 B+ h2 N7 u0 _+ c# m
  l3 Y. L( E8 {$ b
- J( c3 A, d, R7 R" Z: gimport swarm.objectbase.SwarmImpl;
4 r% u/ O% s6 Z' _6 Z" u* Vimport swarm.objectbase.Swarm;
. a2 u/ K5 Q" T3 d0 jimport swarm.activity.ScheduleImpl;
. ]0 c! }6 G# R# {import swarm.activity.Activity;
  {8 ?4 k8 E  {# A$ Iimport swarm.activity.ActionGroupImpl;  I8 i, d& ?- s1 s# p" H9 f; b2 c
import swarm.collections.ListImpl;1 t' b. p/ x/ b
import swarm.defobj.Zone; * D. J& z; z, a: W
import swarm.Globals;2 E7 u; L7 E" L! _, h* |+ o
import swarm.Selector;
( Y7 Y1 n1 o9 {, U) `7 ]* Limport swarm.activity.ActionGroup;
/ R) J6 C' I- u: Yclass Agent {
  [3 J8 M3 i% I2 v. t( G        char id;6 o( w+ X% T; g( d  c* P

* p: U8 B' h6 k( ^: z) b        Agent(char id) {2 @+ S/ M; Z0 a
                this.id = id;
8 J$ i1 s7 @( s0 F        }
8 J8 a+ k* a2 l# Z( g' n" Z% ~; y# X9 A+ l$ x
        public void agentStep() {2 ], U- c4 H6 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ~- L- {- p% w9 r3 Q        }
& ]7 `5 Y( j6 W% h- X1 S8 R; W}8 _2 B! _; o: l2 ~- ^

' ^3 R* K7 q. P) Opublic class ActionGroupDemo extends SwarmImpl {
) z5 |# h, J* [  L* f9 Z) R9 n        ScheduleImpl schedule;' h* C% S0 s. g( H+ G" x0 u9 o
        ActionGroupImpl actionGroup;- s1 `9 P; l+ T. m. X  v1 p) d
        ListImpl list;
: Y3 H1 R0 \& Q$ r9 t        char Id = 'a';
: Y4 s3 T! ~) R% F: q1 i$ U0 v! A# e6 v4 \0 v5 U& d/ C! u
        ActionGroupDemo(Zone aZone) {
, J' m4 ^, J- Y                super(aZone);9 K- ?! e  Y) |% U3 _9 A/ @) M; [
                list = new ListImpl(aZone);: N2 u  p1 |5 P- B( ]0 T7 I
                swarmSetp();5 W7 ?% \1 m% M9 H% i
                actionGroup = new ActionGroupImpl(aZone);5 _2 E1 ?$ P) k$ m: w
                schedule = new ScheduleImpl(aZone);
, ]1 |8 o7 e: o% v9 ^. B                try {* H& \# f( [9 Y: z% I6 `8 h5 `$ [7 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" G5 y% o% i) X7 i- _9 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 m5 n# B: C; Z6 C( |: ~' m                        
* T0 f6 U0 t" P5 s# p( d; {$ d* K  m                        actionGroup.createActionForEach$message(list, agentSel);
$ C" y1 m2 [( C, D5 o+ t( [                        actionGroup.createActionTo$message(this, swarmSel);+ j7 g8 T2 Q% X; K
                        schedule.at$createAction(0, actionGroup);
$ U$ [$ l  I! n, f2 t1 T* ~$ G. Z6 l                        schedule.at$createAction(1, actionGroup);1 P3 `- E, d, b' _
                        schedule.at$createAction(2, actionGroup);, I0 f( E+ f* {/ \1 C; X* L! a
1 i, A/ i  s& l5 z
                } catch (Exception e) {& Z7 t7 a. k& k: R7 M7 z. w
                        e.printStackTrace(System.err);
2 W* M, \7 _9 Y! z3 p* D                        //System.out.println(e);& V+ e1 \" J7 E  c: R, q* L
                        System.exit(1);
  s! G9 u& h! M: n5 L( i: r1 X" l                }; W" _7 T! }: U9 K2 `) x# H

4 H: X: k' ]2 M, V: k$ n" ]1 A. w- b+ e( B
        }
! R: e' E6 ~, x! ?, `2 z' l8 {" |+ W' t( F7 {3 s
        private void swarmSetp() {3 a3 p+ c7 V6 M+ Y4 y/ ~
                list.addLast(new Agent(Id));
, a* B! M8 _" a                Id++;, X+ j# p# O7 H9 f* A  y
        }  ]( q$ ^7 M% h
; ~  ^! G% e! @3 v( m$ }
        public Activity activateIn(Swarm context) {
. b6 A4 A; f3 b                super.activateIn(context);
& v+ G- Z6 V3 e' q                schedule.activateIn(this);
0 A: [( |& N" B: O" s! k                return getActivity();/ ^$ Z9 e, x2 a6 L% J
        }+ h+ h( t$ b! t* i- x) p
, ?& \. {% W# ^, @4 O
        public static void main(String[] args) {) d! A0 J9 B9 s$ V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ W% C' G) Z% l4 F4 ?" d% `/ ^8 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m5 E# z# |! Q
                swarms.buildObjects();! s. X  d7 V" F3 ^/ p4 M# b
                swarms.buildActions();
' b5 ]9 Z( E6 g( R" [* Q                swarms.activateIn(null).run();
" C% ~$ f" z1 x8 Z5 W        }- j: n* B) N3 I% j' k( E; O( ^6 X

! {; ^5 [( i$ }; s6 o( I, d, M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 03:43 , Processed in 0.018579 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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