设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4973|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u! g) l" Q5 x+ J/ z4 a

/ [9 ]6 v. r8 E( i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x6 L/ L& b1 p# B" p* f4 q4 x! A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 u4 a: x% t' \/ D. {7 n! `$ F; y
swarm.SignatureNotFoundException
5 a- S" F( y/ ?& ~: \& |% z        at swarm.Selector.<init>(Selector.java:76), I+ a. h! N# e2 p, S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ s  K4 P$ ^" Z/ I% y( [+ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) n; l/ a, \! S2 j" O1 q! Q- P
8 w5 H$ L% R9 q" C2 {6 j
+ |7 u. x1 A6 y% E9 }import swarm.objectbase.SwarmImpl;
  f* z  p3 K# J, v0 {! [import swarm.objectbase.Swarm;
+ g* ]1 Q7 S% X1 Zimport swarm.activity.ScheduleImpl;# @6 B# |0 Z3 I0 y
import swarm.activity.Activity;7 H7 o0 o9 ?& H' w. v$ D9 d
import swarm.activity.ActionGroupImpl;
& s, V: {0 o0 s3 E8 ~/ {5 eimport swarm.collections.ListImpl;/ K/ \1 A$ c+ o& ]5 k1 }
import swarm.defobj.Zone; 4 f+ o2 Q0 B1 a/ x
import swarm.Globals;
* B* p. @4 ?" g9 v; l4 ]2 V# d1 `6 t% Bimport swarm.Selector;
5 u7 C0 I: H4 e0 Mimport swarm.activity.ActionGroup;
  q6 d. |( m: d* F+ y3 _1 K* kclass Agent {
# D% q. H0 U1 O9 Z8 X# z( q        char id;
( W) Z9 Z8 N( }5 l) ?
/ W( z4 d2 }* s, ~# G) u        Agent(char id) {- D% T1 Y" x' f$ T% S" D
                this.id = id;6 J/ \' y5 v1 \5 K5 c: d
        }$ L, \# J' J* A( T' S; B) w
3 t2 L7 c/ Y% i: j5 C4 V7 c
        public void agentStep() {
: ?5 J1 d( t6 l- G" _9 X, p                System.out.println(id + ":" + Globals.env.getCurrentTime());
! `* R2 q( J4 Z( c% Q        }6 b$ b% @& F( e8 y1 K% }# D4 i& n  H
}1 q% _( V: Y. }" ~" U% I
# r$ j& k* v" P
public class ActionGroupDemo extends SwarmImpl {$ p8 ?. v2 P! D1 S9 c% b
        ScheduleImpl schedule;
# E5 z# ~6 c0 _) e- I        ActionGroupImpl actionGroup;
0 E+ A1 q! Y6 E1 z9 i8 t6 h  _5 i& D        ListImpl list;1 F$ n0 Z3 W/ n* N" B9 v) T
        char Id = 'a';; j! v( s4 u, u

' K* z& a1 e& i3 x3 ~5 ?, u. ]        ActionGroupDemo(Zone aZone) {
0 `/ P# T9 P7 [% Y, h                super(aZone);
4 b: S, ~2 m( R% q' M3 J# u, z; I                list = new ListImpl(aZone);
* F2 q' V5 M+ [3 z/ E$ j0 W- D" s  d                swarmSetp();' c1 k8 b! D! G) p( ?$ C2 e
                actionGroup = new ActionGroupImpl(aZone);8 j: x8 P& j6 l% `2 r" |, k/ w$ K
                schedule = new ScheduleImpl(aZone);
$ m0 j' u5 V$ q& N; q( A                try {
, x! [0 r/ F6 ?$ J! u# Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 J4 p6 L1 J) [" Q) _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |( d2 k" B0 |: c$ v                        6 n/ Q# C' B7 R/ O) x1 ~
                        actionGroup.createActionForEach$message(list, agentSel);
0 h) K' n  ^( w4 ^" B# X                        actionGroup.createActionTo$message(this, swarmSel);
: Z, U* Z2 v  d# }                        schedule.at$createAction(0, actionGroup);+ @' A. M8 X1 X5 h# s& [0 N. H
                        schedule.at$createAction(1, actionGroup);' K4 P, r3 _2 S& d' M
                        schedule.at$createAction(2, actionGroup);. @  Q. J* u+ S# X7 y0 y
. O1 F' P- h/ R9 U
                } catch (Exception e) {
( ?  R  d, n/ F( j9 W' A1 T                        e.printStackTrace(System.err);8 v/ d8 X  }! f5 g* P4 z
                        //System.out.println(e);9 i5 e7 G6 W1 Q/ [/ G
                        System.exit(1);
, c" U$ v% q/ S8 d; {8 A- h1 C                }2 ^$ F( @0 Q% q( A  t
( b7 o4 Z9 ^8 k2 O. d

3 G. Q. h: ^% @5 X" t, m6 E) L        }. Z+ T7 D) {) \, J0 z$ e* C, ^3 a% Q

) _6 F  ?% a* T" z  A0 x/ a        private void swarmSetp() {
) ~2 x+ c) @6 i# n                list.addLast(new Agent(Id));
) P7 W0 S* s7 n- C; h                Id++;
0 d0 w; J2 \* Y1 z5 j+ i        }
4 T0 u) B" Z7 l0 B: |, d& m9 u- v6 v9 x, I1 s
        public Activity activateIn(Swarm context) {8 d8 H% \/ W6 i6 j! |5 Q+ C/ P* k8 d9 n
                super.activateIn(context);
: p  s8 v; e  S' \                schedule.activateIn(this);
$ g( B: g: [; t4 i" ?                return getActivity();+ |6 ?4 x, U6 M, z, d! Z- ~
        }2 d7 W" |2 y- |
& w1 t8 T% `4 P* ]- x
        public static void main(String[] args) {7 H9 p1 w8 t9 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 o8 C" G$ h9 H  @& e& O3 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  D# a; s. i3 g: A
                swarms.buildObjects();8 p6 S7 o) v: D  U# b
                swarms.buildActions();
9 b8 _6 }  I+ n; e9 }( b                swarms.activateIn(null).run();+ ?1 a: ]2 X: _" X- s
        }. ^6 {; b7 j5 c9 h1 z

% x! E. j" p- R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 00:02 , Processed in 0.020528 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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