设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) j# x+ R: ]0 R' K- \2 ~
5 T- T1 P; h; F- T- M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  {  Z' v" c& Y# @! a% b- G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., \+ h# G7 P; K: {; Q; {
swarm.SignatureNotFoundException1 ]3 F# F7 ?, w9 ~# V0 h
        at swarm.Selector.<init>(Selector.java:76)
% T- H7 I% l( v0 z: n& D! b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* t5 W. Z" Y# N- d        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ A8 `" B/ M) Z: R& H4 G" S$ d
, V/ v1 x* j( U) M3 H7 L

4 Q, ~: p. r0 ~import swarm.objectbase.SwarmImpl;
- p+ N* A, j* B8 Himport swarm.objectbase.Swarm;
+ c+ O* j! d2 I' M# _& H4 d! ^import swarm.activity.ScheduleImpl;
! S2 g% e' A: y2 g5 x$ e2 T  fimport swarm.activity.Activity;
1 ~1 T, i9 l3 d' t9 a2 s6 m: q6 R5 aimport swarm.activity.ActionGroupImpl;$ F% \2 x& l# o% l+ \
import swarm.collections.ListImpl;) u/ y. p5 ~3 i/ V) o4 y
import swarm.defobj.Zone; & J% r& @9 V* ^$ J
import swarm.Globals;
) t: V  d: D# U& G$ ~import swarm.Selector;
% ?7 x% S& S( U: ]6 M" Fimport swarm.activity.ActionGroup; / L9 V" j. X* _) p8 i( L
class Agent {; V- B. X+ A$ s" T
        char id;' u$ @2 a5 w% M. H" p+ g

7 _" S  m8 w4 ~8 z2 R$ H! u% d        Agent(char id) {  H* g" h+ [$ [) W* `
                this.id = id;
. W% S  ^9 k0 P/ g        }4 u8 B: t% X+ x  p5 E; ^* b3 T) z
* w% A; N# T2 c
        public void agentStep() {, }; I8 g; ~0 y/ A6 r/ o
                System.out.println(id + ":" + Globals.env.getCurrentTime());% R: h7 B; Q$ P7 Y7 f
        }
* T% J# A. S& w/ q6 [& P9 x}7 f9 O: ~9 a" S1 B

& `( J& d3 K. u* ?4 hpublic class ActionGroupDemo extends SwarmImpl {6 b( V: a/ x' K
        ScheduleImpl schedule;; Q  u* o$ t# a! N! M3 A
        ActionGroupImpl actionGroup;' {8 K$ e  ?' m. v/ V5 z$ J. r
        ListImpl list;6 J4 I; ?2 Y! i/ q' h
        char Id = 'a';
% n% ]& O3 v+ u+ g: I- Q
2 K4 F0 R" A: I        ActionGroupDemo(Zone aZone) {, v  c7 Z8 [$ M4 i' b5 `
                super(aZone);
- a- F& F$ [/ R                list = new ListImpl(aZone);+ ^0 F- A# n. i# ~
                swarmSetp();
3 [$ V8 e& h& a' @% P                actionGroup = new ActionGroupImpl(aZone);
: P  n# B& f% g6 I( _                schedule = new ScheduleImpl(aZone);, p3 h7 P9 t$ `: e+ q! o  |! z+ K
                try {' S; |+ g" ^- E/ o9 O! C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 a; Z9 A! E0 C+ [- {' h9 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 A% k2 ^4 z/ x( T, _( ?                        
9 E- O7 v6 d& G8 z# ]6 x- J                        actionGroup.createActionForEach$message(list, agentSel);& W1 H, @' D4 \: o
                        actionGroup.createActionTo$message(this, swarmSel);2 [" L5 r- B4 p' k8 \8 @# ^
                        schedule.at$createAction(0, actionGroup);  ~' o- ~! v* W: x
                        schedule.at$createAction(1, actionGroup);
8 V9 S3 m4 g8 o! Z! j                        schedule.at$createAction(2, actionGroup);
- |0 g0 Z. v. S9 e% h* g* z0 S
  Y) l' N% ]. G+ Z2 W3 T8 ~# {                } catch (Exception e) {
% j3 v3 Z4 l. C9 P: ]& R, W" ]                        e.printStackTrace(System.err);
/ [: v( @+ N( i                        //System.out.println(e);/ p; v9 X$ y& L( r# T+ [! e- E# o
                        System.exit(1);
1 W; F% \% L( d1 U( U; k0 x( S                }
* i* Y+ @' v& s+ P0 t4 \- Z& q' E. p8 H
; ~/ p. t7 P: [1 Q) K1 @( {
        }1 h- G& X2 C2 @2 u! r  l
$ B# _/ {" k" }4 Q& D- t
        private void swarmSetp() {
  Z7 V0 z; A" s. U! i                list.addLast(new Agent(Id));
% m3 ?5 n$ h! B3 T: x( T                Id++;
& b# _3 S5 j7 E1 u* _* U1 l- [        }# H" i/ p8 ^+ o6 S

4 F6 p0 w+ n8 j        public Activity activateIn(Swarm context) {
4 T# y- j- i; l( J* V, U3 M                super.activateIn(context);/ v- T: q8 U3 L/ a
                schedule.activateIn(this);: n: B7 A* O  C. _
                return getActivity();; r" b- f4 r4 T
        }; u! r  \' H% l1 a& o

1 N& F) k+ q; ]/ A; q        public static void main(String[] args) {
. z" u' q5 S% \0 j' |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ y( H; v+ ?5 D% b0 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 r8 u6 c% A0 l) h$ x* l- k                swarms.buildObjects();
2 R! n! r2 N* Z: b  Z6 T( e* ?                swarms.buildActions();
9 B  X5 h! d9 J- [- _% {% d, H# n& K                swarms.activateIn(null).run();
/ z! U8 J: ~. e9 a' t' K! |  S        }& ^" [5 G+ _- l% w' c+ V

- T( z! {8 ]3 C; M0 D9 s: ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 20:21 , Processed in 0.015137 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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