设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9891|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 ?" b6 j5 d, [7 d& r  v! K) A
1 p3 N$ l, n) X# q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# a$ q) i+ a; V8 L5 H' X! U' @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 P* w1 W9 F5 L/ Y6 {& Y" t# L$ f
swarm.SignatureNotFoundException' f* P/ G2 G3 b6 k( a0 I/ [
        at swarm.Selector.<init>(Selector.java:76)
9 `! i7 A# b' L5 |7 z2 ?( v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' o5 |2 z. O6 @. N7 j9 Q5 \, F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% q7 {+ J/ W1 q$ L$ e2 @2 ^7 u
' o1 S6 b1 y* x' V, B7 r3 m
# C7 A( V5 X4 e/ qimport swarm.objectbase.SwarmImpl;* W% W8 v6 T* U& C
import swarm.objectbase.Swarm;$ u6 ?9 K) S0 x' Q
import swarm.activity.ScheduleImpl;
' Q  _$ Q  q9 G( q7 Dimport swarm.activity.Activity;
2 n6 s) A+ v. f7 Eimport swarm.activity.ActionGroupImpl;
: Y+ a' M4 n: `5 Zimport swarm.collections.ListImpl;
0 I( w8 w5 q& Himport swarm.defobj.Zone; ) V/ J5 ^' ]' b; c# `
import swarm.Globals;. [4 O5 D  S! B0 g4 _
import swarm.Selector;& ~  g1 R8 S6 M+ a8 o# g& l% C% ?+ n) _
import swarm.activity.ActionGroup; * g; b0 r& l) L9 Z
class Agent {' j  \# i2 @2 n4 J0 r
        char id;; {7 A* Y7 ]/ s/ w, q* K+ h

4 J) J$ W7 x" _# Q. z" q        Agent(char id) {: p( F9 s$ P% u/ Y
                this.id = id;
4 ?; O/ ^' O* P1 y7 k7 }9 Z9 ~4 I        }
5 C. K% ]' j9 C; p# z8 w1 A* p0 Y6 }3 h1 J' T
        public void agentStep() {
4 S: |- f: O% J. U4 r6 m, G                System.out.println(id + ":" + Globals.env.getCurrentTime());8 D# w# m- d, c4 S, w0 j- {, }
        }
4 r" p! V, C) p}
7 e* g/ l& ?9 z5 N$ T# {* ]9 I0 d# D( U1 m$ X
public class ActionGroupDemo extends SwarmImpl {: q0 ^$ E' m+ a7 @
        ScheduleImpl schedule;: B' ?, [* i& z% g. ^4 O* i
        ActionGroupImpl actionGroup;
" g* l, @* x% ~$ k        ListImpl list;
8 P# K- Y. e- i. Y3 P9 {  V6 P, R        char Id = 'a';& E8 S9 s* }4 r( }4 D" K
; ^3 q2 h( I% ?( H. Y- E
        ActionGroupDemo(Zone aZone) {
/ |$ \' L! {4 F8 M) ?, r& ]                super(aZone);: V6 q  b  _% D; y$ ?
                list = new ListImpl(aZone);# r, _) e; r' i) F
                swarmSetp();
3 @2 n1 [. R! l- I                actionGroup = new ActionGroupImpl(aZone);
6 Q4 V% X  \" \  G                schedule = new ScheduleImpl(aZone);7 d' P' R  f( y$ {
                try {
, H1 w" [) C  Y# K- O8 g# v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E1 h1 d3 u5 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( `! c) y. V5 v! P
                        + \4 h' p* @; i: L7 g
                        actionGroup.createActionForEach$message(list, agentSel);
( O* j3 \! _9 P. U9 Y$ u- X# o                        actionGroup.createActionTo$message(this, swarmSel);
! F: i! L) [# q  n                        schedule.at$createAction(0, actionGroup);/ X. \$ W% }) D* L$ H
                        schedule.at$createAction(1, actionGroup);; e5 w4 O3 t+ s- l, o( @" k2 M1 G
                        schedule.at$createAction(2, actionGroup);
. X# L( F: m2 R4 ~, z7 G, c7 z) k  I' v! i+ P
                } catch (Exception e) {
+ s. g( D6 H$ {$ u                        e.printStackTrace(System.err);( K! {$ z* E/ {1 l" |  A7 \$ p
                        //System.out.println(e);
) }8 N0 S7 b. d, N4 w) j7 N                        System.exit(1);
5 [) L; ~# E; k9 p2 r  w1 Y( N                }
  [& g- B, J) X% i5 F
1 m; B9 g/ j( I7 K: K+ l, ~% b" U0 E
3 `. A$ a+ z* O7 }* ~5 O9 S8 P        }3 q% ^, s7 E+ j0 }6 o
; M5 o2 {# }# o- c: d! G
        private void swarmSetp() {
/ G. ?1 G+ {# l                list.addLast(new Agent(Id));3 I" W0 x  A$ _" B! x( ~+ n- R$ }
                Id++;
/ l& x, O, h6 \( P& Z" X- y        }. a# a3 d- p; `; [1 Y6 j
1 X( Z2 l! B  ^6 `- O
        public Activity activateIn(Swarm context) {. t2 O( |/ Z8 s, F2 o
                super.activateIn(context);
4 o& t- y  W; H3 Z9 b; P4 r                schedule.activateIn(this);
  V. Q: Z- P) O                return getActivity();( g- H) f  k5 F1 L. j' i7 W
        }( Q$ s# l7 i6 R7 A8 q

$ k; W( H0 K' n: G& p7 B. J        public static void main(String[] args) {
$ c. r$ V1 \8 u$ B5 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 J0 a7 C& N  E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  @" D: G- A) J/ w                swarms.buildObjects();
; D# N, ^) C+ v3 H                swarms.buildActions();7 @6 n' C3 n% c' G3 `3 B3 f6 ^: N* {
                swarms.activateIn(null).run();5 D5 p( M. h7 o# ?
        }0 @2 i4 a! x3 [! F1 N/ R

; R5 M0 {$ o" q9 R3 G" d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 17:54 , Processed in 0.015371 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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