设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10257|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % W) I; F  r" n# P' I5 \
6 m- w7 \6 _! z5 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z& F! f9 ]' U: X' @; \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: F' v2 p: W2 Q" R8 s1 C/ M
swarm.SignatureNotFoundException
# o8 Q- R/ O& W        at swarm.Selector.<init>(Selector.java:76)3 @/ U! g$ F- y5 l/ M  \2 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. L0 ?- J4 j: A% ~5 k6 e+ L        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 x8 m/ H6 |  J( j

/ T! V* a. c! s: b& |+ r
7 t+ X3 w2 |! x; T% ^  ~7 Aimport swarm.objectbase.SwarmImpl;
, S$ U5 [1 S& I* Jimport swarm.objectbase.Swarm;
+ ~8 C+ Q9 M* X7 s/ ~import swarm.activity.ScheduleImpl;
3 z# W- x6 S$ a5 Vimport swarm.activity.Activity;
; ?$ C; M: g& @* n, H  t( Vimport swarm.activity.ActionGroupImpl;: l( T# I  g& B& {
import swarm.collections.ListImpl;1 D& {8 I8 Y( ~& E4 I! Y# O: k. b
import swarm.defobj.Zone;
; A4 U' h. \3 B: v8 o# oimport swarm.Globals;
, w' s6 Q1 g1 G( o4 `) k0 zimport swarm.Selector;
1 k6 L& I# Y( {+ a  |! j3 rimport swarm.activity.ActionGroup;
1 ]7 ?6 s- T4 j0 g- Dclass Agent {
/ i/ X7 _- K& ~7 E        char id;6 k, d$ s& z: y; z. u# Y9 a

( u& G) c9 ^0 Q' e) N. ?$ f  e; s        Agent(char id) {/ B" I. J/ @: C: n6 O
                this.id = id;
" i( _# y2 \$ _: t; N7 W& w9 {1 a        }
2 z) F/ M) O4 u! e3 w" i8 V
( n2 t6 n6 h5 m  Q        public void agentStep() {
; T6 N# a- O7 K- ^9 Y6 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 G# s7 ^1 g6 B# g$ P8 w- ^: ]        }
7 H  e! h! `+ j! |7 K3 [}
1 ^7 W  ^& ?6 L. ^* L4 y- e, c+ }
# k4 n& {( q# A8 A2 C1 P" Npublic class ActionGroupDemo extends SwarmImpl {
4 L; f# t: H5 P        ScheduleImpl schedule;
* S2 e" d: I) S9 w- u" t8 z        ActionGroupImpl actionGroup;: n" W. d/ n$ n  |: ]/ r. X0 \
        ListImpl list;
# a# V7 A; ~- x# d; h. A$ z% W        char Id = 'a';0 |/ T( |3 K! p' Z

7 `# ~$ @7 Z1 S/ w1 o7 }: ~        ActionGroupDemo(Zone aZone) {9 G. S- }8 y( U+ _1 G8 P( ?
                super(aZone);
  X5 O5 ^( {) W2 L; r7 A- R                list = new ListImpl(aZone);; D5 T! C3 V' p! [( {7 T9 c
                swarmSetp();+ `* O, i! i$ o6 e
                actionGroup = new ActionGroupImpl(aZone);0 X( n2 I# |1 ?0 P/ l
                schedule = new ScheduleImpl(aZone);
  K! I$ ?- ~* Y                try {" K, S! U& I) o/ G6 n" C. L& V! C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ B9 f8 ^- ]3 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) |' q( N- e# {4 @/ Q: I: j
                        
* n7 v, H- m$ I% p8 D% q                        actionGroup.createActionForEach$message(list, agentSel);
8 _7 [) Z0 s1 e, j! N                        actionGroup.createActionTo$message(this, swarmSel);
  L+ q5 d: i* ~1 |6 i  F) \8 [                        schedule.at$createAction(0, actionGroup);
, g5 j+ n! g5 Q; m( B0 H0 e3 U8 C                        schedule.at$createAction(1, actionGroup);
# W* W8 V5 k0 P% n                        schedule.at$createAction(2, actionGroup);
  \& {0 v2 G% l# J) u0 F0 ?0 W3 Q( m  E+ _3 V, k7 J
                } catch (Exception e) {
- }; I6 E  V" X3 \. j; m1 I2 H                        e.printStackTrace(System.err);
; G! x+ P, V" X( ^, Z3 B3 b                        //System.out.println(e);
' S) ~3 }! D6 q1 o                        System.exit(1);; Q# B$ l1 c8 Y3 q5 `
                }
0 l4 P% G* f# A& @3 h
; B% K% A$ a# f  X4 Y4 L( {" C, {, s  |9 e9 X
        }+ t# C* }' F5 g3 W

9 Y; o* z) f( s5 o9 v        private void swarmSetp() {
9 n* K5 W: W2 T" a2 ?                list.addLast(new Agent(Id));
. h( {9 f7 Q0 h7 G6 {                Id++;- m. Q  G1 k& o! \  d
        }9 _+ R- c) K: H& N% K
1 l7 p: P- O' g0 P* Q
        public Activity activateIn(Swarm context) {
% \( F5 i. G- T; ^6 Q4 P                super.activateIn(context);
3 [8 @0 u$ \& W% t- s: K' t                schedule.activateIn(this);
; `" F1 D$ y; S1 R' o                return getActivity();) y9 Y% J- i7 D  p7 K
        }2 \3 A" R( I: Z" {

! I0 m0 {* ~8 C: q! ^        public static void main(String[] args) {
' c; ?2 y4 N& v# `- K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 d- i8 |9 J7 @& r- D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% ^6 O, z3 [7 E; L# i& H; Z# s                swarms.buildObjects();7 u' f* g  {+ y4 f3 R
                swarms.buildActions();) Q( B- ?0 k8 P; e" @1 K8 I3 I
                swarms.activateIn(null).run();8 o) h2 G( h2 Z4 P. V
        }
( }; V. Y, |/ M& O2 _- ]" K& T
& \9 l7 G- _$ c5 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 19:53 , Processed in 0.015256 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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