设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12211|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; @" P  `6 f' S0 C6 y" L- ~+ m, A3 b  T* Z0 x& c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: [5 S+ W0 |5 r5 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: K# x( w7 F) dswarm.SignatureNotFoundException
& S' n0 \' J6 o0 k        at swarm.Selector.<init>(Selector.java:76)( r* ~8 X0 o3 Y$ I$ G- K1 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): c# @, I  R' M) V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 N: H# R" D- Q2 D( y% D5 u6 A7 L+ Q' N6 }+ y8 B' r

- ?! u% l0 A' W: P! n6 Fimport swarm.objectbase.SwarmImpl;
: A4 g& C1 h5 J% U  e' Yimport swarm.objectbase.Swarm;
8 Z: _, m# v$ E- c" y3 gimport swarm.activity.ScheduleImpl;+ B4 s; c+ y( C
import swarm.activity.Activity;! A) V3 f; I) M, S( A. I: ^8 E: s
import swarm.activity.ActionGroupImpl;- c8 d- v* b# M4 ?8 p4 P* y
import swarm.collections.ListImpl;9 U. X+ a4 S+ \+ Z
import swarm.defobj.Zone;
! M; L/ j5 `* v! K- Bimport swarm.Globals;
- Z, x. {( B+ z# R- v/ T! }4 Iimport swarm.Selector;3 H+ r" u' r) \" M0 V- e- Z4 |6 Z
import swarm.activity.ActionGroup;
. ]: m4 d) ~; Q" |7 q' dclass Agent {' o# |" t: d2 X3 p2 n. N+ B
        char id;
  S( b' p$ {3 y" f
( o* x" w4 y' n  D% Y        Agent(char id) {
& |. t& G/ v) C2 A3 f  J                this.id = id;7 J. U/ t1 E5 q
        }
# \8 z$ B2 w$ ^# H5 p4 o- c; Y8 r
& _; X' A) i  D- J( _        public void agentStep() {
* D5 Z  `% l6 T, _) O/ F                System.out.println(id + ":" + Globals.env.getCurrentTime());6 y& o1 ^2 V/ |+ z6 u% S3 }8 X
        }3 ]& U( e  I8 v) [/ q8 I, W
}
; O, [/ B/ ^9 s. G, U4 r9 [$ {! g3 K& V$ U8 r7 b( @6 [
public class ActionGroupDemo extends SwarmImpl {: J9 }. ?' c( y$ `. l3 D6 w5 S* _8 L
        ScheduleImpl schedule;5 _9 w# x9 R5 k
        ActionGroupImpl actionGroup;" Y7 j7 p# c! L1 A7 O
        ListImpl list;
' a& R$ {+ P$ F; M        char Id = 'a';1 S4 z4 D1 @& m7 z+ [+ A! H; I
  _' D; S. _& n5 w6 v) |2 X
        ActionGroupDemo(Zone aZone) {
% S1 z9 Z9 {& o& ^. E3 h7 B/ y                super(aZone);
3 W% n: D% |. n- I: Z                list = new ListImpl(aZone);
  I* ]' R. t3 q$ n$ e2 X                swarmSetp();# i5 F% X# c& ]7 O
                actionGroup = new ActionGroupImpl(aZone);
4 C; D; j* N7 X% w; p7 j6 y                schedule = new ScheduleImpl(aZone);( W9 r* t" @+ v4 Z# U
                try {
6 h! J2 M0 Q0 j2 D- E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' H( _% ?3 a) W% K* N, W! k8 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- z4 o& I/ v. \' ?& g6 b: n                        # E0 b5 L9 K+ R4 ^" g. z  W
                        actionGroup.createActionForEach$message(list, agentSel);: _( W/ i1 P- X+ d
                        actionGroup.createActionTo$message(this, swarmSel);
# w0 _/ |- ^( m5 s* x                        schedule.at$createAction(0, actionGroup);( A- y8 r6 v' V
                        schedule.at$createAction(1, actionGroup);9 }$ c; P( m# F. g! C
                        schedule.at$createAction(2, actionGroup);
+ ^4 T9 t& [5 {* M6 V& A. y0 Y0 F- @$ b% t7 p0 ~7 d
                } catch (Exception e) {
6 r7 Z0 I6 a7 H$ E, G                        e.printStackTrace(System.err);, c! ~' @  a* V8 j" }
                        //System.out.println(e);
; T  Y! y4 `0 I" ^                        System.exit(1);9 W# O9 R+ c. a; A% m3 E0 \
                }4 \6 x5 O* `+ s- z9 o$ R2 z- u

( j+ D5 P9 B9 F3 O+ P4 U' t) {2 A" p  Y" I8 H& d
        }: I! e% z# i+ X/ V: K
+ E# A- P) I/ G! ?
        private void swarmSetp() {
# L! R7 E+ v/ C# ]                list.addLast(new Agent(Id));
4 y% f, ~7 N/ e5 f7 t                Id++;, `3 R( W* m4 V4 E. F8 t
        }
* x! @% ]1 `" h3 F) t0 u0 @# y  C% S& Y0 m
        public Activity activateIn(Swarm context) {
9 x, K! s0 k. N) b                super.activateIn(context);
: k" f% |+ t4 H( y: X7 N5 r; T                schedule.activateIn(this);% u8 o4 |; v8 |* o5 H1 C
                return getActivity();
7 J1 H4 X" p7 a! N6 l+ V. O        }5 W; x0 p3 _! B7 i
# k* B8 N9 C/ ^& j: J
        public static void main(String[] args) {% Q; j% J" c! |0 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 f- l' i) u$ c5 C) r1 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ p+ a1 K! o' f7 [) C                swarms.buildObjects();0 O, e/ J1 ~; U
                swarms.buildActions();' r4 ^: H9 a2 q& B2 Y
                swarms.activateIn(null).run();
. ~; c% t0 _4 D) N7 M  X# x$ p        }
' M, ^# Z* m- ]/ Z/ y  v7 t9 `+ t0 f+ @4 z% ^  B7 |7 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 07:23 , Processed in 0.021028 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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