设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 {1 f$ v' L! K: o
4 ~+ V4 R  I% r% F$ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 p: J! i7 I7 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  T: H& W( t/ @' B) F
swarm.SignatureNotFoundException
. W: G# {( R$ O! }        at swarm.Selector.<init>(Selector.java:76)
6 \8 x% U' N8 G! I4 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 u7 a  B& t  w6 R: m; h$ z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A8 n- @0 ?% i1 I  H
( j* p, Z9 Z0 A$ @6 m, J* R( X$ x% W
! I& `! E9 V2 Y# vimport swarm.objectbase.SwarmImpl;3 n/ Y1 F# A. d/ g
import swarm.objectbase.Swarm;  h" X& r" `. u) j( ]6 R
import swarm.activity.ScheduleImpl;, p! \0 i6 X8 i) n% `/ ?
import swarm.activity.Activity;
2 A( b4 \. Q4 h4 A/ [; \import swarm.activity.ActionGroupImpl;% |' J/ s6 B( {( ?" E: {+ R
import swarm.collections.ListImpl;
1 h' s( D% S. Fimport swarm.defobj.Zone;
  v2 M+ n4 k: I. Ximport swarm.Globals;$ A! t) x% E9 Z* C
import swarm.Selector;
; o, A9 S& P  @7 j# x# ~7 \import swarm.activity.ActionGroup;
4 l' b/ {- v4 X# wclass Agent {0 Q4 g3 p+ [, ?5 P- v
        char id;5 W" v. o: M+ ~/ Y: v$ b

' z& a% a; ^# D( f3 t3 ^6 s7 e6 J        Agent(char id) {# c& V& q2 S  k% Y! Y4 G3 d# _
                this.id = id;
" o, ?! w! ]0 B        }
/ @! ~1 H3 H5 I3 [6 }: j6 A6 c5 ?
5 A2 |' z7 Y' C' q3 P6 v        public void agentStep() {# w! s; F8 ?/ x! l' [1 K& x5 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 A/ t/ P# a, V5 T0 Q1 d! M
        }2 d& D/ ^. S$ ?- {. b+ x% y% N
}' r' S4 X( x; g6 ^5 p  H4 w

5 V6 o2 `- s/ q( e  P' R& Zpublic class ActionGroupDemo extends SwarmImpl {* f6 S0 @8 w( e0 b
        ScheduleImpl schedule;# j, b5 S  B% A
        ActionGroupImpl actionGroup;5 E' o( Y; i5 K; x! f
        ListImpl list;( G5 C# @0 a# i4 W, C  N
        char Id = 'a';
0 S) D$ v# _- W4 i) N7 T4 u' n3 k0 @6 a% y8 @+ `* M- y9 g
        ActionGroupDemo(Zone aZone) {1 w* f) X5 ^2 u# n: \* x
                super(aZone);; L6 o8 n  q7 B) S' B
                list = new ListImpl(aZone);
# j! u; r  w' ]+ b3 ]1 g; G                swarmSetp();2 ]  f% W: ^+ c
                actionGroup = new ActionGroupImpl(aZone);
* l+ r8 `/ L7 I- A6 {* O                schedule = new ScheduleImpl(aZone);
8 }: m! j: K5 B( e1 Y* ^                try {
6 [" h3 k' c/ [: B$ n4 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Y+ p* `3 z4 @1 w: q6 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& _/ b- C& c4 t, C( V+ @6 [
                        - b$ v0 `( L% U/ {  e4 q' C1 p
                        actionGroup.createActionForEach$message(list, agentSel);6 ?6 D/ Z) Q3 o# h& c4 z
                        actionGroup.createActionTo$message(this, swarmSel);
+ d/ L3 l$ V5 R: d$ a0 u                        schedule.at$createAction(0, actionGroup);
& g, K$ L- K! w  M: m                        schedule.at$createAction(1, actionGroup);
1 N' v' C& T6 T6 b7 ]9 `                        schedule.at$createAction(2, actionGroup);
! D/ A, ~5 f( k  A2 D% n. z+ c! r6 q; \) v
                } catch (Exception e) {4 s; q+ c$ L& o( w7 t4 h! m7 ~
                        e.printStackTrace(System.err);
6 R5 |% r7 Z* B* S" `                        //System.out.println(e);
8 s7 r# H# n8 d" q: [3 r                        System.exit(1);3 @/ `$ k) f# E9 F' T' @, `- [( h
                }
! j1 ?: U) q+ Z# P# c' e0 D* h3 m+ a" S; I, q2 T: Y

- H7 B, d8 L7 z+ Q8 ~  G        }
; k& G( D) {7 L( j! u" t8 x. y% q+ l) d3 Y
        private void swarmSetp() {0 [9 \) A% [1 `% {6 q5 s' \% R
                list.addLast(new Agent(Id));- J5 v$ \7 a3 x3 q4 j! u, K2 C# {+ M
                Id++;
$ b5 Z! ?; q& T3 u        }
% P+ {( c) r* A+ C' P
  S7 N. \  E  S" d& V, D% C. Z# Z        public Activity activateIn(Swarm context) {" n. F& O  _' j; }& }5 _
                super.activateIn(context);
' o2 y0 w* X) @2 ~+ D                schedule.activateIn(this);
7 O. s; M' C- L                return getActivity();
+ L$ L+ L' k" i        }5 J' L3 R) P/ Z$ u6 @+ a8 M1 a; m( |
4 c' v) n9 V' ?; i1 o
        public static void main(String[] args) {
4 Y% j3 v, s" w0 m0 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* y6 c8 Q1 `  w& l. w/ P. h4 B  v2 n4 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K, ]5 b- ]; S: Q$ L% p4 M' j                swarms.buildObjects();
, M8 [  E# Z" j) r" X/ w) t2 c                swarms.buildActions();7 \- X% y. _" V6 o
                swarms.activateIn(null).run();2 D! K6 Y; M+ F2 ^/ U& v, I
        }
& j7 Y4 |2 j7 c. l5 E7 p+ O. P9 M- @8 O+ j# @$ @  j+ q/ G' x7 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 05:09 , Processed in 0.016188 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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