设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11728|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , a* r, f* M# |% e2 F

+ g" l6 l* i+ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) c- l% \. d" G+ Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ `  M, `- p1 i( uswarm.SignatureNotFoundException: E' v8 [1 w' s& o0 Q0 V1 s: D
        at swarm.Selector.<init>(Selector.java:76)% R  q2 R. y$ l& @. E" l2 e. i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Y# i$ _- R( s) B$ V) w4 r5 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" @) `( V5 S4 r8 I0 u+ Z" R" T3 ^

6 Z& |( _  h' Q3 G
3 j3 [/ A. W7 a) P( o, \3 S% }import swarm.objectbase.SwarmImpl;4 O3 F% r( O7 u: F. s' b
import swarm.objectbase.Swarm;" I7 c9 u4 {! k: h( K
import swarm.activity.ScheduleImpl;+ E3 G  R* n% r9 f' `$ ?
import swarm.activity.Activity;
+ a7 N& V& o3 V# k5 Qimport swarm.activity.ActionGroupImpl;( G1 T' R4 L# c5 H% c
import swarm.collections.ListImpl;5 q5 e# e% G$ t6 X
import swarm.defobj.Zone; 2 e; N. L& E6 F) k3 N5 y' n, J
import swarm.Globals;
6 f: j8 r- l: `, V. nimport swarm.Selector;8 h6 m7 X1 I2 z6 l& Q! v! V2 i$ C
import swarm.activity.ActionGroup;
# Q9 R5 ^' M$ J* Yclass Agent {
2 c' e( }1 w/ I1 \! [% }* k        char id;9 w# D" b2 |& A) @- ^1 s: ~
8 n1 d  z/ R/ r  S2 _2 r) A! V
        Agent(char id) {
* X3 C$ q' n8 F- p                this.id = id;; R. L$ V, i/ F% L$ m, k' E
        }
/ M) k3 H4 @2 t0 B) S: B) p* N, F! i" ~1 D- \: f' q7 u: m% p
        public void agentStep() {
  m" L* }6 e) d                System.out.println(id + ":" + Globals.env.getCurrentTime());- J, Y/ f' _+ r+ [% q% b
        }, `' P4 w  x5 b" c0 u
}) K1 S- ~! }6 X" j9 f* V

7 ]* t6 Y. X( V' y9 K% spublic class ActionGroupDemo extends SwarmImpl {# q& X; O/ r4 q: O. N8 l8 k% }1 w
        ScheduleImpl schedule;
: m! d) k1 g; ?. b        ActionGroupImpl actionGroup;
& M2 o! B8 d3 @' |% O        ListImpl list;* l) X4 \/ m, r* l& s; A: M
        char Id = 'a';
4 k& B* i% L$ d+ M9 s7 a- q* f
% ~- d. h7 o8 [" b9 p/ t! F% }        ActionGroupDemo(Zone aZone) {' I1 ^( a/ I& h- i4 a+ M8 W3 S$ ?' S, `
                super(aZone);  i; [& f- H6 t; e! T( M
                list = new ListImpl(aZone);
, V$ }5 O9 g* W' t1 A" [: {5 a8 W                swarmSetp();
4 S, t' ?: w0 P0 m. G                actionGroup = new ActionGroupImpl(aZone);
( w3 I6 r0 B- j! h6 k4 l. k) [                schedule = new ScheduleImpl(aZone);  t  Z7 m+ p4 @, q* |
                try {7 T) k% @- C" v2 P+ H  q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) p" \! `0 H8 J9 V3 _; r, k% M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- r: I5 f2 {! N2 i$ q
                        ' r8 a6 t6 @) R# @/ b
                        actionGroup.createActionForEach$message(list, agentSel);- i4 F# ?4 p  P, `- E/ d
                        actionGroup.createActionTo$message(this, swarmSel);
' g" H( K, o# ^( r                        schedule.at$createAction(0, actionGroup);
; p" P% Q+ _1 j4 |                        schedule.at$createAction(1, actionGroup);% W6 Z" m* \% k
                        schedule.at$createAction(2, actionGroup);! h  p! T; y: y/ y
) P6 K3 O0 v/ z* [, _
                } catch (Exception e) {& d0 Z: A" @* T2 H& ^
                        e.printStackTrace(System.err);; G7 X3 E+ t  D% d% }; r- Z. f
                        //System.out.println(e);
" e( ^4 E" e/ k; g3 }2 D. M                        System.exit(1);
$ C2 m. b0 f( f5 @                }8 H" ^8 ?) w! S

8 ]6 `  r* Q  d; B
- W- N8 Q# f" Z) P4 F: j1 z( n        }
7 |6 O. c* L2 @8 a
( y% e$ Z3 h% R; G5 Q$ k        private void swarmSetp() {
0 o  M% Z2 u( h                list.addLast(new Agent(Id));
- k4 n' D- n( x) R: X7 n0 J% r  s                Id++;2 v! O2 x- M, b8 {
        }# A+ ~  }" b; f/ j+ T1 J* ~

9 w9 r# T4 ]1 W, I% e; e1 B        public Activity activateIn(Swarm context) {
! d" \% {& U( u9 l& d                super.activateIn(context);! m( U0 O: i3 k& x2 X
                schedule.activateIn(this);
/ `/ H) t4 Q% E, @. z                return getActivity();6 F+ }# ?+ P0 v& Q8 ^. Q+ L
        }3 J/ X& a, p% `) W+ i

% {$ b- V# [3 u, A4 h        public static void main(String[] args) {( d' V6 H' J3 E) U3 X1 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d4 e: k+ ?, |/ E$ f+ J2 ~# }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 n1 H6 y4 T3 {& e' k1 L. ]1 N% K                swarms.buildObjects();% c+ \3 U2 H- s  p) O/ C
                swarms.buildActions();2 t+ p' _) F2 {3 O, B  a
                swarms.activateIn(null).run();
# @: u! Z  {& R  J; w        }( U9 j  ~1 x- G$ W

  g, D& Y- r! k: w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 07:13 , Processed in 0.012929 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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