设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + n$ k4 F5 N. M4 T4 i( @
. N( S* n9 z) Z6 G9 _5 W" I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h5 H/ H/ ?( v0 E1 G2 o/ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; e; J! b; _4 x7 u8 C' L, Y
swarm.SignatureNotFoundException5 r& R2 ]8 C- d) ^% J. k
        at swarm.Selector.<init>(Selector.java:76)
+ _# Y  f# r4 u1 T9 u/ `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 q; S0 I9 M& H6 D* C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& }! B5 d. Z$ d+ n) M5 }& w6 _# Z  Q
/ S4 E, Q8 ]3 D0 B
5 R9 W' h5 ]* Eimport swarm.objectbase.SwarmImpl;% L2 S7 P$ i( w$ F+ @  S
import swarm.objectbase.Swarm;
2 L) X( c2 t" O1 b5 v  w+ ?) \import swarm.activity.ScheduleImpl;
! B: U9 f8 p8 F8 z" Zimport swarm.activity.Activity;
: ]4 f8 _% l- D2 I& ~; B( j1 {* `4 qimport swarm.activity.ActionGroupImpl;
9 }7 a9 _# A# I- vimport swarm.collections.ListImpl;1 N1 n/ z, C0 ~
import swarm.defobj.Zone;
% [7 W8 V3 _7 q, Uimport swarm.Globals;: p5 M, _( _$ T5 Q
import swarm.Selector;
9 g+ }0 b9 S' ]import swarm.activity.ActionGroup; 8 Y7 _2 C1 @0 U" V% n: _: s
class Agent {
0 t2 I9 D2 u" o7 t7 A) O        char id;8 [. @+ U3 S; Z* @/ @( O& m8 F

  V4 B  }+ D0 @        Agent(char id) {
, e4 D' Q* n: b9 h                this.id = id;- `' n+ ^; o% y& V1 f8 m: o( M
        }$ S2 c" p# Q5 s) ~0 i

6 q! Z4 \2 Y3 E3 [: D        public void agentStep() {3 C; [, V- [4 {9 `5 V) z1 c6 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 J) D. O$ @& y
        }
# b( V- x( {" y* q}1 W) K8 L; l; F% H" D
$ d, c" C! V$ m5 o0 a9 M
public class ActionGroupDemo extends SwarmImpl {5 f' A0 s4 q& r, [; w( P1 M3 c
        ScheduleImpl schedule;/ T6 K; x6 x$ `0 o$ K- j& h2 Y# K
        ActionGroupImpl actionGroup;9 x+ e4 d0 n/ x: p$ @, a
        ListImpl list;
4 h8 D9 n5 ?4 ~        char Id = 'a';
1 @$ y8 {  m6 J% `
, K- K9 h/ F( I        ActionGroupDemo(Zone aZone) {
# Y' F; a+ W: h* S9 [                super(aZone);
7 l* x+ l" K9 B9 x                list = new ListImpl(aZone);9 i. Q) m* W2 Y  Z% v
                swarmSetp();
4 p% c9 R; Y% J+ Z( n                actionGroup = new ActionGroupImpl(aZone);
' b* }" ~, d9 _1 R1 a# B: r                schedule = new ScheduleImpl(aZone);- l: T, [5 |0 J* g  e8 F9 P; \" x
                try {
, i& T8 `  r* O* `! m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ d9 a! G6 v" r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' y5 a( M& t! h4 f; A- w+ V/ K
                        ( O( s. w3 v9 _) u  y
                        actionGroup.createActionForEach$message(list, agentSel);! l2 J) k; K- v+ |: S
                        actionGroup.createActionTo$message(this, swarmSel);
! R  f& _  T6 s& L; x" C- B                        schedule.at$createAction(0, actionGroup);
: O- {8 [4 }4 Y                        schedule.at$createAction(1, actionGroup);1 G% I6 Z4 o+ U  R3 M" o8 q
                        schedule.at$createAction(2, actionGroup);
0 B6 Z' Z' a9 Q# P# Y- G( a6 i) f2 K; I4 k0 g4 _
                } catch (Exception e) {
" e; q( q( K4 K5 H9 j                        e.printStackTrace(System.err);
) y+ u* P& }0 {1 r' @                        //System.out.println(e);, ^! Q; _0 A6 ^8 y
                        System.exit(1);
6 c9 Y% X8 X* V; H: c8 M                }
9 ?8 W; E" y6 W7 w" w  q+ K% K& Y
  T9 u: c& i/ {9 ~: A4 ~6 D8 E5 X& v9 X
        }
2 C# V- ~) i* C$ n& N
* S4 H8 b& X- q  y$ q2 {- P        private void swarmSetp() {
' I3 K+ i. c7 x6 A                list.addLast(new Agent(Id));
  m: w& `, J5 L5 ]" W+ R4 P                Id++;
4 ?; `! x7 W3 l, W        }
3 A8 c, f6 I: [! i% g
8 }5 E1 T, T/ Y* D        public Activity activateIn(Swarm context) {
7 Q" N/ L+ K. a& g5 b, K  B# R: Z: I                super.activateIn(context);4 M' v4 F& O& v  y" n2 R  u
                schedule.activateIn(this);
0 j5 i$ W+ W4 }" X                return getActivity();
" @) o3 [3 Q/ Z9 j5 |6 U        }
) @  O7 F- m5 f8 ~  ^4 t) C8 n! N/ P3 ?( m# X  q
        public static void main(String[] args) {
4 `* a; c8 E& K# H+ a  y8 p. R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 m1 \6 M/ s. }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ d9 e  s. \* ]- b( G" |& m4 r2 P
                swarms.buildObjects();6 v. A* I! j  p; p8 U: L' J
                swarms.buildActions();
  [+ _- v; C4 A! ]$ e                swarms.activateIn(null).run();1 d  n' j! w: h; X- i" {
        }* `: S8 r- Z8 |% \/ h2 d
3 K* w+ s, R2 x) ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 21:15 , Processed in 0.013548 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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