设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13624|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   |  o# Y& r# H* F0 `) r
5 N2 o# V& ]$ U$ e  F2 p1 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  R: N5 B4 Y2 ^6 {. a* n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ j( T: ?) {9 u- g$ Rswarm.SignatureNotFoundException. E* e' |. ]- G4 \
        at swarm.Selector.<init>(Selector.java:76)" O3 l; Z/ f% Q& k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q! C9 w2 b' E, p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N* N, f4 s; K4 W& Q; [- `! R$ z

7 E; a, [3 r7 jimport swarm.objectbase.SwarmImpl;
% [7 y. J; K1 kimport swarm.objectbase.Swarm;
) n5 O* O2 E# h% O2 ^. ximport swarm.activity.ScheduleImpl;
; w5 ]! c" [( y& A; oimport swarm.activity.Activity;
* E  c- f- z. Yimport swarm.activity.ActionGroupImpl;
5 T' ^! l- k  i( v! Z* R; _' T6 pimport swarm.collections.ListImpl;/ c. E# \+ a. T3 g9 D
import swarm.defobj.Zone; # X( o/ t! G: o& a/ N6 ]/ q+ Q2 Z
import swarm.Globals;% K( `* B4 y- b8 B" ?
import swarm.Selector;0 ]6 o5 T, i) |4 z
import swarm.activity.ActionGroup; 8 P7 _( W$ Y# {3 s+ c4 G
class Agent {
( `8 o. `3 t- k8 }6 i0 M% x7 c        char id;
  c+ P' w0 j8 m" w, a7 c
. `5 x5 ], }' M- F0 Y" X8 U1 \6 R6 o3 z        Agent(char id) {
6 I+ p$ N4 T0 `. V1 @9 u' n                this.id = id;
, ~. W' H; Y3 o5 `  H        }. G2 _1 O3 Y" Z( o& [, }

& w& U5 F$ t; D! A        public void agentStep() {
' @6 u1 [: G9 `5 I* Y( [' q1 j. |                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 |5 ~9 i. w7 o4 L" @2 S; B        }4 k" o( ?1 e5 w9 g( J, |$ ~& K
}6 N2 C8 V. r" F) t' \

1 ]4 n  i$ u4 ^7 G$ a; o0 Epublic class ActionGroupDemo extends SwarmImpl {
! i& o7 O! N' S0 F        ScheduleImpl schedule;/ T0 \4 ]) c! U3 X
        ActionGroupImpl actionGroup;
$ M( z# ~- A5 f8 c7 {0 f! v, Z        ListImpl list;1 t/ E- ~- @; j# X- Y
        char Id = 'a';: k- \7 m6 N$ g* p
$ ^' T/ S# {) {7 D5 j+ ^4 q
        ActionGroupDemo(Zone aZone) {
5 R6 i9 `5 \4 a# P                super(aZone);; w5 Q: C( n4 Z! Z
                list = new ListImpl(aZone);
; h( |3 v. W0 I                swarmSetp();
# n8 ]+ T9 ~8 \5 \4 M/ m! L* [                actionGroup = new ActionGroupImpl(aZone);
# @  k; Z) p. V                schedule = new ScheduleImpl(aZone);0 p8 ^+ t! m! C& ~0 Z; @3 D# U
                try {
; B  O% u# d" F: _" U- P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {( q) V) @3 O6 [/ o, N; h1 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ D" y$ z! q  D3 u+ |+ s: ]- p
                        3 G9 O9 I) M0 F! I/ A6 C. z* i- D
                        actionGroup.createActionForEach$message(list, agentSel);) \4 R# ?! ]: W& A' c; s* I
                        actionGroup.createActionTo$message(this, swarmSel);
- \1 B- Z, S8 ~' V9 |9 ?' @                        schedule.at$createAction(0, actionGroup);
4 e: k+ W# A; W7 V5 `                        schedule.at$createAction(1, actionGroup);1 k, K, J$ l7 t$ t7 m
                        schedule.at$createAction(2, actionGroup);
) M6 X' t4 r1 _1 X/ |
) I3 A" z4 K/ e/ Y( F/ {# o' [( I! _0 t                } catch (Exception e) {) N* z- K, H% Q5 Z4 @  ?
                        e.printStackTrace(System.err);: t* v$ H- S( B% J" h1 t3 f, z
                        //System.out.println(e);
+ R; D! M! E* V8 G* |0 ]$ {                        System.exit(1);
: A8 R$ `! [0 `; l                }/ j4 `/ z, S: L' a

: b3 a  [/ u8 t4 O4 N/ m: |- ]7 Z. l# H
        }3 O+ m, J; Y8 c, t1 ]

& J# r: |% p! C        private void swarmSetp() {
9 q0 Y& |1 v9 M; Q4 E, l% B) ]' k                list.addLast(new Agent(Id));7 D' J7 b" s$ q8 ~" I" u
                Id++;* a: D. J. \/ |# v! Z6 {/ a
        }1 t0 k# K$ x: _8 G5 f8 [' G- l
. H6 ~  m: {0 M
        public Activity activateIn(Swarm context) {
0 }% d2 r& b, z                super.activateIn(context);
% m( |- R/ O$ x4 ?                schedule.activateIn(this);  m, V' U9 s1 P0 E
                return getActivity();, ^! d; x( ]$ O1 Y! z- N" V' ?6 f) L
        }7 e# A6 R- P  X, |; d! w( z! W

: D6 K  S& `) x+ r0 ], l3 d        public static void main(String[] args) {
! R! p2 L% S' G) k. c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v+ _8 j8 {8 W! Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 g0 ]( p- F) F/ M  \# j                swarms.buildObjects();/ b) {8 o4 y+ i% D  n# s
                swarms.buildActions();
" i4 p6 h4 k* [1 Q. Z3 ~% H3 t                swarms.activateIn(null).run();
' M& P6 o' `0 S5 r8 u, V7 {        }
% B+ K9 V( j6 h! W1 u6 z6 c6 u- Y3 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 00:53 , Processed in 0.014649 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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