设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7675|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 |% J, \& W# P9 x; L* Y; T* a4 E' ~# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 }( L# h8 s4 q5 m1 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# }" M: V7 {( O! z' ^swarm.SignatureNotFoundException
( Y0 i8 v! F7 ^) B' H: Q        at swarm.Selector.<init>(Selector.java:76)
. E( T- H9 Y! Q& Q, y" w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& \6 ?* k2 a( T! m7 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)# y3 x- S: G3 S0 u! f% T

/ ?+ R' t4 B% W( B2 g0 W% |1 b( J+ U4 q7 H6 n5 W3 v5 C
import swarm.objectbase.SwarmImpl;+ q) T( f2 |, s6 V* N8 q
import swarm.objectbase.Swarm;
- W3 K% U1 W3 A3 {import swarm.activity.ScheduleImpl;8 X5 m; n' [/ b5 v# i6 C: c
import swarm.activity.Activity;" H7 K5 o, _8 ~5 \
import swarm.activity.ActionGroupImpl;9 {% A) @. f4 E4 o% x5 x- i  I' T
import swarm.collections.ListImpl;
  L+ U# g0 d4 D+ U: X' y! M, r) simport swarm.defobj.Zone;
. P1 E. F8 R% u! Z5 [import swarm.Globals;) w% K- h2 U, ^7 L1 U& O  N' u5 V
import swarm.Selector;
  x) z: B9 ?8 h7 i3 d" ?import swarm.activity.ActionGroup;
: I9 p$ h& J/ n% I4 M9 F4 gclass Agent {
- c, S/ \. x$ B6 I        char id;
, C+ N, p8 E5 _
/ A- Z3 o" f/ G        Agent(char id) {4 v# U! k# l" r: E
                this.id = id;
0 Y: A) j- m2 W& x* r2 {: u        }
: |0 s7 u5 z/ b  R& O3 J) h  d3 @/ \# X# h! z0 J: I) a4 s; j4 L
        public void agentStep() {
: \( p3 f1 U0 e' A1 x: c                System.out.println(id + ":" + Globals.env.getCurrentTime());
" T1 \; \3 W! e7 E9 X4 v        }
' d8 ?; p- o3 k" c$ t* @3 [9 ]}
& z, L7 r0 {. E
5 M$ f$ X8 Y- K, q8 N/ O+ Y9 dpublic class ActionGroupDemo extends SwarmImpl {
( h  e% |1 z7 M. k: h9 g        ScheduleImpl schedule;
6 Q# C2 w4 w4 A" ~% d        ActionGroupImpl actionGroup;% w/ E( F6 r' [; f, _* B
        ListImpl list;
* [5 f. u6 O/ X2 {2 A. s1 J        char Id = 'a';
* e3 J9 {. H$ o& N# \( N' b8 m$ d6 J
        ActionGroupDemo(Zone aZone) {
6 Y. X7 z5 @* N1 j4 M& O                super(aZone);
) {4 \5 I+ @, g; U& T" J                list = new ListImpl(aZone);
# w8 l! M# J1 q" H. i                swarmSetp();7 h0 {1 u; q2 A. \3 P/ V
                actionGroup = new ActionGroupImpl(aZone);( q( Z& w$ F+ h/ z* A9 i
                schedule = new ScheduleImpl(aZone);- C# T0 L. x& H* s0 h
                try {
' j3 i$ Q/ }: H1 A$ A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 s4 g' B% a+ R2 b% m! U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; a# B+ k! X6 ~7 {' l" H
                        
$ o; \2 ]; W0 i# z* P                        actionGroup.createActionForEach$message(list, agentSel);
) I! I7 v& |# Y" x                        actionGroup.createActionTo$message(this, swarmSel);; f9 ~% d1 O% m- Y7 [1 B4 N
                        schedule.at$createAction(0, actionGroup);
6 S$ l! M! I- j9 ]# @! b                        schedule.at$createAction(1, actionGroup);, p, r& r7 u8 N
                        schedule.at$createAction(2, actionGroup);7 c5 q, V! S; I3 W) K

' b  \. O" h% M8 B6 M* J3 d                } catch (Exception e) {
7 W0 i/ n, X6 u8 Q                        e.printStackTrace(System.err);
% V4 N8 z+ H- d. T5 E* f$ _                        //System.out.println(e);
, K  ]) Y) ?" C9 o) z                        System.exit(1);
# t; L4 h$ v! r                }3 b0 O; G1 u2 F4 n
, ?' B- ^# x- [4 ^6 q6 _$ ?
3 P+ C: v0 c% K. v3 y
        }
) X6 Z2 `% n) Q) B4 Z# N
0 j; [, h2 V( U3 _4 R        private void swarmSetp() {
3 J4 P: ?, M% R- \                list.addLast(new Agent(Id));; G: t0 Z: @* p- o
                Id++;
, m4 m+ c& N8 M  A* U+ L- D4 g8 I        }0 {) K9 ^% X; x8 f; S, u  t" [
# Z+ v; O/ {( {7 M+ [( p
        public Activity activateIn(Swarm context) {
' ?, B. N( _2 g) t- Q4 c7 {                super.activateIn(context);
- t6 ^' y: Y- w/ U. _, E9 G                schedule.activateIn(this);
9 a" v: W. {0 W                return getActivity();
! c; N0 y' {! Y  u9 r        }
& J4 B& Z0 F9 ~: u0 Q$ I: I3 [4 K. [$ D
        public static void main(String[] args) {
; i. a8 J" q( m7 [/ _. d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Y; Q$ ~' \! z" b& `2 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" E$ D7 n9 j8 l* r* h                swarms.buildObjects();
  u: r. M* Q2 \1 D' k                swarms.buildActions();" d6 y/ x5 f1 s8 D, b$ `4 q
                swarms.activateIn(null).run();
: W. m; v. J+ c2 p! o- J        }
" D7 {! u/ @% C) G* d
; g9 ^. d( s. Z4 p7 D' _" m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 01:06 , Processed in 0.016465 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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