设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9150|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 A/ Q: R* w6 L, x- P

+ t" p' H8 i' g+ X/ E; z8 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ M/ E2 M' `* B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x% P* o- C5 d4 i9 Qswarm.SignatureNotFoundException0 m* K. m' r) E' ?! ?- J
        at swarm.Selector.<init>(Selector.java:76)
4 e0 o, K% r% A, i& n* f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 b% u5 v  U( {' I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. [6 g$ k( H7 D  X; }7 n
5 ]# Y# M5 D( N; C+ Y9 N# k- K+ t9 M: q  p% h, [" v) M
import swarm.objectbase.SwarmImpl;
8 I) e; z1 E4 P) ]* `% Pimport swarm.objectbase.Swarm;( O. x5 E9 o- `, `4 X
import swarm.activity.ScheduleImpl;; N8 N- \# R' k( @0 @+ P8 h7 h
import swarm.activity.Activity;4 Q: i& y# j1 r  c
import swarm.activity.ActionGroupImpl;
! }0 C+ \; {; yimport swarm.collections.ListImpl;
% `4 @9 @2 L/ L* n) {import swarm.defobj.Zone; ! N0 o& }( f# O" ]6 j
import swarm.Globals;4 C$ i; h8 s8 W6 V' z+ d9 w
import swarm.Selector;
5 i4 n3 p- W" d/ F5 S# Q# L% fimport swarm.activity.ActionGroup;
3 x$ O3 T- p* `" M) eclass Agent {
. [) B0 a) N: |+ S( O* W& r/ O        char id;
- r3 G9 [3 e0 Y" Z" k% z3 ~9 D: l) E, o/ T0 [- @
        Agent(char id) {
! U2 R5 g  Q' t, B. y                this.id = id;& w3 ?& J; z* f# `, J
        }( y, D2 F  u* d9 Z% Y$ m

+ X8 o. ]* r8 N0 e3 f6 D        public void agentStep() {
! \% [4 J1 C6 v- Q* @0 E( ]                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ~7 E& m6 P  l  p+ v8 D6 G
        }5 [7 U: v! w) N
}' I4 g, s$ g5 L4 {6 o0 o

  |- U1 ?5 `% t' P- S0 b( f( q. npublic class ActionGroupDemo extends SwarmImpl {
+ @0 H- T6 |! m$ q! d+ V5 Y% F        ScheduleImpl schedule;
$ `, W8 `, D% s7 u        ActionGroupImpl actionGroup;
# E& m& @6 X& B4 N+ Q+ d5 n6 l        ListImpl list;
8 O' e/ x8 P3 |9 `% ?        char Id = 'a';0 ]# V! g/ M- o6 ~$ Z& b
' p- i  g$ y/ U! \8 j
        ActionGroupDemo(Zone aZone) {
8 k( g) C4 x* A4 W  O* N8 D$ |                super(aZone);$ c2 v9 E) [* {
                list = new ListImpl(aZone);0 |6 T4 Z: f& g; n* d
                swarmSetp();
. C8 d8 m% W5 k                actionGroup = new ActionGroupImpl(aZone);
+ S& \7 D9 ^# Q3 s" f+ E                schedule = new ScheduleImpl(aZone);5 Y* H. F4 w2 e" O
                try {: K$ q; q/ U4 z+ i# R# a  M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ~3 X9 G/ g* y6 w4 H+ r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: y( r$ i6 T9 Y/ v8 ?2 g: V$ J
                        
  u( ?5 n0 B8 C  q" q                        actionGroup.createActionForEach$message(list, agentSel);
/ R3 u6 M9 `. _" v                        actionGroup.createActionTo$message(this, swarmSel);; `5 r" B  A  m1 y4 `2 z4 C5 X
                        schedule.at$createAction(0, actionGroup);% [4 A9 x0 Y' M! z& f; i5 e& K
                        schedule.at$createAction(1, actionGroup);
) G$ w6 O7 f& q& h                        schedule.at$createAction(2, actionGroup);
+ O' t$ f; T2 \0 }- M; w! f& V2 Y  S3 m1 F; o3 C3 l, E
                } catch (Exception e) {
7 y+ J7 x  a3 W4 `* j" a                        e.printStackTrace(System.err);
9 z  X+ ~% H* {/ j1 q                        //System.out.println(e);1 q5 E2 N* E( r: X
                        System.exit(1);8 x) R+ h7 T3 v
                }, M! `* `0 Q& b2 _% G( J

* P' W/ D. C3 k$ J3 }7 C' S2 }7 O; {/ i  N" `3 k
        }
. t7 X5 u3 ^, z- |5 F; g. T. F& V$ {3 f) v) J# X' e
        private void swarmSetp() {
0 c$ X: ^# V$ `: p* q- Z8 k: K" L                list.addLast(new Agent(Id));
' s+ v5 o- X$ {- M& N- d$ Z                Id++;
; A8 a  W5 y. L/ l, F" \        }
# `2 K3 N; H2 m
/ G) H( Y4 n7 k8 l0 P" p$ [& A: v        public Activity activateIn(Swarm context) {. `+ [, J* a( W
                super.activateIn(context);
  |& H' U  E8 w& E                schedule.activateIn(this);6 y# J! b0 @: e7 J' |6 `- I
                return getActivity();
' @9 b3 M0 Z* g        }
: z; S& K8 G4 J1 N, c( V7 Y& r" _( u3 e% \. V/ M; E% s0 g
        public static void main(String[] args) {
' w! Q' [- x3 {" L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 i5 C$ g1 x% l7 e7 T2 H& L; r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 O, q, s9 l, [4 g                swarms.buildObjects();
- e- G' B! x  f9 U) d                swarms.buildActions();
' @, B3 _3 s, V+ A- Z                swarms.activateIn(null).run();) C, v& E! H/ D5 t0 Z. ?3 V
        }6 Q* N* Z/ s; N$ H% F1 ^$ ?; x
5 d8 u- E5 R- p* b. B+ j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 21:05 , Processed in 0.018583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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