设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11974|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 U7 |% [* E# x1 l! J& a0 }, f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* S) @  H3 x: c3 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- M- C( J: x2 ]- V7 i" e$ ?swarm.SignatureNotFoundException
( z7 z7 M* b5 g. Z/ J4 E6 Q4 Z* T        at swarm.Selector.<init>(Selector.java:76)
* J  f" [9 b- s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F( \$ Y; Y' ]  ]% `5 T* _5 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; `! n! H  D  ^% @
2 n! T9 x' p6 f' F
! G' m4 B' n8 d( }import swarm.objectbase.SwarmImpl;( i% V4 L$ o- a- {0 }: R
import swarm.objectbase.Swarm;, P5 j. B! O% P% f) B
import swarm.activity.ScheduleImpl;
& ^# F* [4 G$ H" [' y' W8 iimport swarm.activity.Activity;! }9 |- p: M% V8 t$ U9 K
import swarm.activity.ActionGroupImpl;, z0 w2 O, l3 P
import swarm.collections.ListImpl;$ S- S5 o. u9 F1 D; U
import swarm.defobj.Zone; 0 j2 u; A) ]; j6 I' h* @7 r. u5 C
import swarm.Globals;
* F  M# D: |' u8 Gimport swarm.Selector;) T( `2 y0 u! Q6 u+ J. k8 W
import swarm.activity.ActionGroup; 3 s+ e4 O2 p7 Y
class Agent {
( R7 j/ K4 o! m, ]1 T        char id;9 m. N9 l8 Q6 A& X( |

3 @/ f! c' q4 l        Agent(char id) {; K  t- `+ R% ]
                this.id = id;) z) x5 y5 \& J7 U
        }# O" S. w! E+ ]2 ~  e5 @- _
) p# \$ f! `# i- G$ a& c
        public void agentStep() {  u; g& T" C  X9 B" y; {* T
                System.out.println(id + ":" + Globals.env.getCurrentTime());" ^& E; l9 J+ C. ~  P$ X1 q2 I' b
        }& a- g- e/ ?7 R
}
5 _$ A& \- ]( k5 C* P. H, E' f, Z# J% c- }7 @. T
public class ActionGroupDemo extends SwarmImpl {
5 m! w" E9 ^& |' o% O5 r" G/ L        ScheduleImpl schedule;7 X" ]  z, y/ {* E- O2 I
        ActionGroupImpl actionGroup;% W+ A% i1 ]2 ]* x
        ListImpl list;( o! h" H5 P. B
        char Id = 'a';
, O. k/ b. s2 }/ ]" {+ E9 H* }
  V. ]7 j8 I3 H/ e        ActionGroupDemo(Zone aZone) {7 {! I( q' k* h$ z* Z1 N
                super(aZone);
( G- h; L$ A$ q9 L' ^/ ?" y' _2 e                list = new ListImpl(aZone);3 Q* `% K! y' \" `9 e7 G
                swarmSetp();
( ]2 y/ q2 t2 l' B1 ]                actionGroup = new ActionGroupImpl(aZone);
& g& w  Z4 C& a' q7 W/ Q                schedule = new ScheduleImpl(aZone);7 x8 j0 W: A) W
                try {, d$ C8 u, @5 |4 T# j  |% o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% m9 `, r1 D9 o3 d# H1 A, Z# W  \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# N8 J4 K% Q/ Y8 o% Z# [                        & c2 h) x5 l  E; C# _: j
                        actionGroup.createActionForEach$message(list, agentSel);: y' S  r4 a  z' ~& m/ ?
                        actionGroup.createActionTo$message(this, swarmSel);; ?  \- l- @& J; i; d" w9 L; I
                        schedule.at$createAction(0, actionGroup);1 A! `- z( t- g; I4 c* Q8 A
                        schedule.at$createAction(1, actionGroup);
' H: T6 Z$ F0 R9 [4 ?8 y: d) S                        schedule.at$createAction(2, actionGroup);- a# c0 v# M/ S# F+ q: B9 m

, k+ ?$ {$ @. X                } catch (Exception e) {4 [5 [$ K- n/ s% h9 ~# P) S+ D
                        e.printStackTrace(System.err);8 u8 t" k8 J- @/ f; v  N# \
                        //System.out.println(e);
1 q& l4 @# i9 x4 s                        System.exit(1);
6 e" c( L+ e! k1 r3 |, o, \" V                }
; u2 o' r0 k7 P; ]1 b$ a* s6 Y* O" x6 a

- }* m, F4 _" b0 _        }
0 y$ M, Q0 R! Q9 C2 I8 G
: }2 _- k# Q7 ]# a9 u  t        private void swarmSetp() {" O$ G1 L  H- t2 u4 I6 ~* h# v8 ]
                list.addLast(new Agent(Id));
; A: M, F/ ~, h. B                Id++;
$ ?+ G, C2 ^; `/ ?. n2 o        }) m( k- O& v" }  N: P) ^9 n

0 T2 p* \2 |" j5 L9 v, G, W        public Activity activateIn(Swarm context) {
$ q6 a4 [) j: ~2 ?. F6 e                super.activateIn(context);: Q4 v3 ^& ^- U- E, L
                schedule.activateIn(this);
+ k% l' i7 {% b/ w! u                return getActivity();8 _* z. @* R* Q, R  ^$ a# i- F
        }
# g- ?6 d* p* L$ ]6 X1 e" V4 ?7 u9 ?4 T2 W; N# ]6 t
        public static void main(String[] args) {
- Y3 }; Q, M6 O( s# S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ n5 o9 `/ w5 k2 G5 ]9 G$ g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" B( t# B# i: ]9 a/ ~: g4 D                swarms.buildObjects();2 G" T( c1 T4 g* o0 j; R" i9 u  H- d
                swarms.buildActions();
( k, o/ Z2 W9 T# ^                swarms.activateIn(null).run();- c- v; U8 {; l6 D
        }8 _+ K) H. U. A& n$ i( |6 d

8 D7 g6 ]7 r- J- g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 05:17 , Processed in 0.015834 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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