设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13771|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ j+ a0 [6 f! T- j8 u  A! M! n1 i9 |) d: V3 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 a" }& e: n# m; L: M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ P1 Y7 I$ m+ X' m: Z. d3 c* _/ aswarm.SignatureNotFoundException
' g' Q" f' O; ?/ D' q0 R0 h        at swarm.Selector.<init>(Selector.java:76)0 J" z$ f% j) N$ \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. M; I' V; j4 m& l. x7 ?) \! F- i( o        at ActionGroupDemo.main(ActionGroupDemo.java:67)# p; b: b! F4 [; Q

1 ~% S) B2 \9 X
8 x) ^" }' h3 U1 X6 ?4 rimport swarm.objectbase.SwarmImpl;) Q, s: O7 r  C$ f: Y$ t
import swarm.objectbase.Swarm;! R( A7 f6 ?" i  i+ X
import swarm.activity.ScheduleImpl;8 s; ?- G7 Q; ~# S
import swarm.activity.Activity;4 R) ^' o% b7 ^% r* n7 H
import swarm.activity.ActionGroupImpl;
3 z* O/ G3 n6 D, h5 K% p$ Yimport swarm.collections.ListImpl;
+ E8 d" y; F( l9 {- oimport swarm.defobj.Zone; , O' Z0 O8 a! d$ ~5 q" a) O- A8 B
import swarm.Globals;' j. K% t% f4 L. O# E  A
import swarm.Selector;
; g- R& D/ l) n) yimport swarm.activity.ActionGroup; 1 r$ ^/ l/ b$ z) M" z! f
class Agent {. W" d% F6 u' y! g$ K- d5 V: A/ i
        char id;
* V% n  M3 _7 g6 p9 M& T% B+ H; \8 {: S8 C7 r7 X( \& {8 I
        Agent(char id) {1 A: o* M% k" B, j$ i& \( [! ?
                this.id = id;; }9 n; X$ b% p: ]/ x! B
        }: a; g2 `+ [- b- }# l- t

( u9 |. S7 }7 T: c9 D        public void agentStep() {
* q% ]. I3 ^% a' s* S( T6 M! O                System.out.println(id + ":" + Globals.env.getCurrentTime());
, f9 C. X' U5 E% I* w7 a; `        }3 w, m- Q6 H5 c4 B  p/ S1 a
}1 M; z. w) I' C! v. X0 X2 L

8 i, i$ U5 T% O8 ^public class ActionGroupDemo extends SwarmImpl {: g& W9 H6 g8 }
        ScheduleImpl schedule;9 \  {, Q- i1 c8 W4 }+ a
        ActionGroupImpl actionGroup;
( `0 L& k! s0 q  |9 j& y        ListImpl list;
+ x& w% A8 K4 l7 @- @* J        char Id = 'a';
: L- G& Q/ e$ W7 V, R( q" D6 J6 b$ ^9 ?. V" W4 h# T5 n5 w
        ActionGroupDemo(Zone aZone) {
4 R  J& n2 {4 v" U, `. m) ]                super(aZone);
, e" a, K0 g1 k3 Y5 K                list = new ListImpl(aZone);9 q  J' I: t6 D' u- u; t* w
                swarmSetp();
, s, w( K9 ]; }1 Y4 b0 w                actionGroup = new ActionGroupImpl(aZone);: \8 l1 t) S- y0 `* H% H. D
                schedule = new ScheduleImpl(aZone);
. ?: C& d; V( V" E3 h+ e                try {: ?+ q6 w" C4 Y: j" s) P5 C& ~' K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 N# o# H+ v* G/ k! F6 K3 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 u' ?) ?" Y5 [" D
                        / E& N# X+ H- [2 X
                        actionGroup.createActionForEach$message(list, agentSel);
9 c1 f* {( V) W8 O# \  E( t                        actionGroup.createActionTo$message(this, swarmSel);
1 U8 c" Z* e. F. c5 [# C                        schedule.at$createAction(0, actionGroup);4 y. K& Z6 A2 S6 W
                        schedule.at$createAction(1, actionGroup);
8 s- g1 \- e  F: n5 T                        schedule.at$createAction(2, actionGroup);
' }( t. A! [$ X  S5 r- ?& I
: n: a3 W( W  T, |- F, s                } catch (Exception e) {8 f) {$ I! E1 q- s( W' S
                        e.printStackTrace(System.err);% M4 e, y( Z* y2 i6 H
                        //System.out.println(e);
$ A* U3 ]' u0 E' ]                        System.exit(1);
% |! _0 Z3 y6 Y' ]                }
9 m4 U3 Q& i. w, i, j
/ e( Y$ I! O9 @! L1 x
; B4 l: j- J( Q, S& l        }
# C3 B" r  V/ d+ z. R) E, b# x, C9 P+ D3 A# \$ [$ m
        private void swarmSetp() {
: u, l( c" N( T+ a. j' [; F% o                list.addLast(new Agent(Id));' q% p% B2 `5 P/ i; \
                Id++;3 r* H1 ]! s0 ?0 L, z
        }6 a3 n2 J* w% U' k3 {- U' v
* c% {" N( w- _. x, u
        public Activity activateIn(Swarm context) {
0 j; g' u9 A5 p                super.activateIn(context);5 Q! s5 G) Y! P6 t- i9 Z
                schedule.activateIn(this);+ [# g7 y. R  V, x
                return getActivity();1 L3 H/ s% N5 I( Q6 {& Y
        }
, q( I  T" J" w5 f6 m* Q+ V. r* J( i0 q" L' \
        public static void main(String[] args) {
, g$ W  g2 V, H) E6 u8 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' }1 u' l# g( }4 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; I! Q1 V- U: d/ L3 z' v7 t                swarms.buildObjects();
$ k  J% ?/ _# W: u1 m# I" F8 x$ e! N                swarms.buildActions();/ h( y% G# |( k' C  Z, B$ _4 U
                swarms.activateIn(null).run();
5 j% D3 z$ o7 |: e5 [/ V+ v' }% W1 Z        }9 y# O" q! ?& V. T  d

, e- ~' J! k: P% t/ H- s9 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 02:28 , Processed in 0.017749 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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