设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13147|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 I; F# ~6 p) O5 r- C1 o: @/ L  v8 c$ f: e4 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* D; `% S8 A2 K: ^/ g# s& ?/ L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! W! A) w9 x5 T" i1 a9 n
swarm.SignatureNotFoundException& m$ |6 M7 `+ t+ G/ E
        at swarm.Selector.<init>(Selector.java:76): _4 _4 s% s# I' F7 ]& {+ ?( J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) e* u& X" z% |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 D) z6 {$ u: U4 `: A; q
. w! f, P6 x3 Q$ x& d7 h* ?

7 K- F# k! y/ D' @2 c& f' h# Yimport swarm.objectbase.SwarmImpl;; i$ b( e; \2 N$ m  j# y
import swarm.objectbase.Swarm;4 q. e. A4 \9 O4 p2 A
import swarm.activity.ScheduleImpl;, N  o  J: F* B& `0 Z
import swarm.activity.Activity;& g/ v. V) R) g% t8 r- z) {
import swarm.activity.ActionGroupImpl;
6 w$ h# h3 d7 }2 _' ]  ~) ^1 ]import swarm.collections.ListImpl;, [6 K5 S6 H* B
import swarm.defobj.Zone;
" F9 h6 m! s; m# @# h4 [' S) Zimport swarm.Globals;
$ _( Z6 a! }: s4 r) v: Zimport swarm.Selector;0 u: G, A+ Q5 \9 a+ a, J: k
import swarm.activity.ActionGroup; + h$ c" F5 Y! Z1 d5 I
class Agent {9 `+ E& w$ \7 ?$ J! X
        char id;
: @8 F2 V6 \! f
& {' ~' b- b3 X3 f% f. U        Agent(char id) {6 K3 y* M* G& L, q5 {+ A) o
                this.id = id;
$ u* t$ q) g/ r, j$ K3 ~        }
+ \  D# }' J% O1 s- o: q8 g. i* n7 }& c6 N
        public void agentStep() {
0 V' u- W1 s! v# P" K7 V+ g. e                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 J# ^3 [5 r' o1 Y        }7 O. m: T5 A0 o2 U1 @. i8 W: J% l
}, o/ H7 x, I" [" y

# v$ k( W. c' k  R+ vpublic class ActionGroupDemo extends SwarmImpl {
$ Z% \. C( H& E  v* L7 f) z        ScheduleImpl schedule;( P( j4 I5 ]4 s+ R& H% T/ @
        ActionGroupImpl actionGroup;* o5 \4 M! p7 ]  v3 x, ~! i
        ListImpl list;( W. v$ R' [  n  W
        char Id = 'a';; \$ M" t0 h3 j' \' K

4 S( s  O1 }/ T9 t, r$ m        ActionGroupDemo(Zone aZone) {
3 `; a7 M8 t+ n8 h$ A2 Y                super(aZone);9 w- g+ d" u) e2 X8 U8 P
                list = new ListImpl(aZone);4 C. l& S- H" b6 c7 ]
                swarmSetp();( K8 ]0 b+ t/ N) g3 p
                actionGroup = new ActionGroupImpl(aZone);
  s& c- y  ^) S* R8 ^$ A                schedule = new ScheduleImpl(aZone);7 z8 N# J& O. T- r' X& R
                try {
/ z! c! t, c0 l7 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n# t4 Q) ]0 S/ f( M# y3 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^8 q) F/ A* j) E/ H                        
$ n8 p0 V  a! U  P2 \2 m) v9 m                        actionGroup.createActionForEach$message(list, agentSel);- [- J+ r7 e% w- L! k4 o
                        actionGroup.createActionTo$message(this, swarmSel);+ |( q0 `; \" u" i* h2 [% s. I8 U
                        schedule.at$createAction(0, actionGroup);5 c( [, {% n# n  [9 {8 `7 A
                        schedule.at$createAction(1, actionGroup);; v4 I- t4 A" ^
                        schedule.at$createAction(2, actionGroup);
8 F; L& V/ [8 E# S! b+ _7 a
* F0 x/ w4 }% L% P3 r3 Q                } catch (Exception e) {- h, u! [3 X( d7 _$ d* c, Y" j
                        e.printStackTrace(System.err);" x! E/ c, a5 ?- f7 c2 F3 b
                        //System.out.println(e);
5 p$ j+ A. b! H2 K                        System.exit(1);
6 B) K% [0 U+ A9 V8 U$ ~9 N                }+ ]: C$ ?4 w, s- m
# W6 d8 D& Z/ _0 x

& I% k* m$ q, y5 U        }6 h: x' R' }' l! [4 Y5 `

; z4 b; I0 ~( @" A        private void swarmSetp() {1 L  X4 `* `4 n) \
                list.addLast(new Agent(Id));
: q7 L' H" P* T                Id++;
# R  M  d# m, ~0 H' D4 `        }
3 Q8 k+ ^# b) y6 k
6 _& N( P  R3 n( f' S$ P+ \        public Activity activateIn(Swarm context) {( s9 V7 v8 ^5 s/ j$ Z( n
                super.activateIn(context);
! ~3 ]' N- |. N  b5 O                schedule.activateIn(this);: O" `/ c& o6 k! z# z
                return getActivity();
* ?: C  u: m$ o; U" s        }
9 w: ]7 O* K5 m( T3 ], L9 e" e: W, B4 d" v6 [7 E' F
        public static void main(String[] args) {) P& _8 t3 Z% e3 G2 T5 J& Y# C& ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 A" x7 G" L& x! h' ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; k0 o0 u0 {7 [# J                swarms.buildObjects();. L! [, C/ X& Q
                swarms.buildActions();- ^( E4 C+ P# r& }
                swarms.activateIn(null).run();
5 H" n, \" B, [, e; M        }  D5 u7 q3 w$ r, U/ y

: h, c$ t4 C9 k, f* h0 ~4 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 18:17 , Processed in 0.014095 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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