设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13644|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K7 z/ Z3 C5 G8 h/ j/ _5 k

( K+ S- `8 \& i+ {9 U! H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  _& w3 b- [$ q  V8 L$ s3 F0 D1 V9 n1 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Q5 `; A. j$ d' E. x; ~, M$ t
swarm.SignatureNotFoundException0 I; U$ w" V/ N5 Q
        at swarm.Selector.<init>(Selector.java:76)
$ p2 w7 j3 w- y7 E0 u$ \4 U. J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 U2 Y8 o: ]- \6 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  Z3 e1 |( C) f- n
5 g" N% p0 s5 ?% T
2 E/ p' W, P' T
import swarm.objectbase.SwarmImpl;" D2 a5 I1 |: |
import swarm.objectbase.Swarm;. X9 Y( _, N% a- `4 Z, G2 {
import swarm.activity.ScheduleImpl;) m* R" C& n8 ^$ Q
import swarm.activity.Activity;
4 o, O! w- P* @/ T- N% x" limport swarm.activity.ActionGroupImpl;
: S6 Y- @1 |$ K" w" Fimport swarm.collections.ListImpl;- ?9 v7 G! n; M7 @4 l. G  O! ~7 \: q* J% t
import swarm.defobj.Zone; : `$ b" R, e8 l  v0 v5 ]
import swarm.Globals;
/ N3 f* d7 i6 z# Jimport swarm.Selector;
7 Y  n8 |6 x! Y4 j' Pimport swarm.activity.ActionGroup;
, o- m* P" g* ~7 Zclass Agent {2 K6 {" H2 j8 \* k; a( U
        char id;' y3 n$ H1 u. ?3 l9 G" F' Q/ C) C' ?

# q; J! R' V6 a        Agent(char id) {
) b, V# h5 J# c                this.id = id;
" `+ X: B; E) ^0 _        }2 a) F3 E6 ?1 F/ ?
; P# V/ V" O' R; h9 Z
        public void agentStep() {/ B. Z" r9 x2 e& a4 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());% P4 z5 C6 s$ b  |2 s- j) O, S
        }: k& a5 R; G% G
}3 q0 J5 \" p& b0 U* G+ Q

3 {' i7 m& M4 \" P$ spublic class ActionGroupDemo extends SwarmImpl {/ o. c( d0 f  S5 ?' O7 e: R9 E% t
        ScheduleImpl schedule;
' Q3 F) p9 `, L- o6 l* E3 w        ActionGroupImpl actionGroup;6 e& c: n6 f0 ^! \
        ListImpl list;
5 E$ B# ^& \& q, r        char Id = 'a';
4 J+ D, t5 v$ }' @+ Q" i4 L. W2 S  z5 t. I0 w. Z; A
        ActionGroupDemo(Zone aZone) {
) K0 k8 O% F0 D/ [                super(aZone);. q( f* I& E5 n8 Q% g' D
                list = new ListImpl(aZone);2 z2 S8 a6 ?7 Z
                swarmSetp();9 Z1 L7 `& m$ C, s- X5 D
                actionGroup = new ActionGroupImpl(aZone);
3 d. w$ @. @. n1 ?' V) J9 q& e                schedule = new ScheduleImpl(aZone);
: J. }- A9 D  l* ~7 |                try {/ G0 R9 h+ D! T& U6 s& C& i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, l% R  S: ?' p) d$ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q5 k  ^  ]' y/ G& I% `                        
8 n* k( R4 H( J5 m- g5 \. N3 ~9 {                        actionGroup.createActionForEach$message(list, agentSel);' v& r7 M: N  b  a0 P9 o
                        actionGroup.createActionTo$message(this, swarmSel);3 c, u# E, a( ^- m
                        schedule.at$createAction(0, actionGroup);
% p5 {' |7 I7 D- `                        schedule.at$createAction(1, actionGroup);
2 F1 C' o+ p, R- H" I' I# L                        schedule.at$createAction(2, actionGroup);
( e: r7 D$ |' `% ~2 ~, }
9 l! B2 r) d. D: p8 d5 S+ m                } catch (Exception e) {
" o" e1 q7 B" G, C) R$ G                        e.printStackTrace(System.err);) n$ |' t' B5 Z7 K- B  x) i4 |
                        //System.out.println(e);
( ]2 ^2 w! L% G1 d4 v0 b                        System.exit(1);
* i; y1 z, W. ?" g! c! Y7 \' j                }0 v4 W0 {% f9 W
* H2 c1 x2 F3 A$ }- B% v2 K

6 V& ~* T/ `6 W7 X- X7 y$ u( E        }) d+ P) ?& n$ r

! Z9 e  R7 C) l        private void swarmSetp() {% h$ q  p0 j  n
                list.addLast(new Agent(Id));' c5 N- G# Z2 I+ w3 k+ V8 I: p) z% N
                Id++;
- X9 {9 b2 _& g/ b" l        }( b) T9 Y: o5 d1 ^
8 [8 h- c: C5 S- Q. ~
        public Activity activateIn(Swarm context) {3 T1 a  x; Z  ?7 i+ X
                super.activateIn(context);
: T; m' X( k6 `' V; k# Z# u6 w                schedule.activateIn(this);1 V! c0 v/ V/ ^3 W- n/ v
                return getActivity();
* S* _# B, J9 |2 E$ m* Y! l$ W) I        }3 J3 O$ w" r& g
! }5 D+ g( ~; k$ R
        public static void main(String[] args) {
0 z9 ]$ `# z- [- ?* v. x+ z( ]9 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r, P0 f& j! ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. o8 f% v: G3 \4 K9 o                swarms.buildObjects();2 i% \4 }6 K' @; m8 Z$ B4 w5 f8 {' T
                swarms.buildActions();
4 j6 W$ O$ n2 W2 k+ x1 `, W2 y4 V0 t                swarms.activateIn(null).run();
1 p5 K: Z7 Y- y) @- I" r        }
+ \* P: A2 p) W
8 i: s6 @, [7 E# T9 x. g0 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 10:43 , Processed in 0.016447 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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