设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7725|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * |6 @: M" O1 Y( A
& p+ F9 h7 L( C* b  f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; j9 U' J, O5 |7 J! f4 K; u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; V6 g: t4 b, F$ \: ?9 `. @- Xswarm.SignatureNotFoundException( T4 S9 S% S! T. d
        at swarm.Selector.<init>(Selector.java:76)* Y, |3 F1 \3 D; ^5 w6 G8 Y  j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ l. _3 e, l5 z$ t( N        at ActionGroupDemo.main(ActionGroupDemo.java:67)) o* D2 u- B( d
( ?/ v2 q# k; B1 v% C5 v( h
% |0 A5 S$ B. _4 p
import swarm.objectbase.SwarmImpl;  r! B. P+ G$ a
import swarm.objectbase.Swarm;
" l  D, V, |& Y9 L& cimport swarm.activity.ScheduleImpl;
) [" ^6 k. j% vimport swarm.activity.Activity;$ }  s& x/ P5 n: K
import swarm.activity.ActionGroupImpl;6 P5 n9 V4 @" `3 q8 W% s* |5 H
import swarm.collections.ListImpl;, f2 _8 E- e% `5 w
import swarm.defobj.Zone;
& \7 ~6 }3 }( O7 iimport swarm.Globals;
6 p9 ~3 x1 ~- h' U2 s, [import swarm.Selector;
8 @! e  P( \  w' O" @- y* rimport swarm.activity.ActionGroup;
1 a+ T, x' ?4 |/ y+ P' r2 Qclass Agent {) R" L1 K' \9 N% E/ [
        char id;# r4 J' c/ m8 s, G3 }1 j6 e' B1 y1 e

9 U7 B0 j1 E# X( S3 \6 i. i        Agent(char id) {, s1 Q/ l) ]: N6 t( w
                this.id = id;
7 ]  _8 t+ J9 `7 J) Q+ l) y" l        }
7 h- n3 w% e4 D7 x. l
# n8 g7 ~" I! `' ?        public void agentStep() {
, v4 u  h" C7 A5 n) f& W+ J3 |0 I* M                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y" ^  o! X3 t
        }
0 L+ G  M: }8 X6 y* ^& F9 f}2 ^! F/ ]; S( }; I% K% c

3 ^; W2 T) U3 t5 U9 U: apublic class ActionGroupDemo extends SwarmImpl {
6 w  P9 x/ I/ b' ?4 e$ s- ?        ScheduleImpl schedule;) o8 N; I4 G. i+ |+ s+ {- C- x* m* [
        ActionGroupImpl actionGroup;
5 w/ P: b! m  M9 b2 i1 Z3 |9 r1 U/ v# v        ListImpl list;+ }% I: p/ d$ ~7 c5 m
        char Id = 'a';
) Q  [% ~% `5 t: V
, R1 c) a( T: d0 @5 d        ActionGroupDemo(Zone aZone) {
: r9 J2 C; h0 x8 v, E5 M                super(aZone);
( S, W# D+ d* @* ~                list = new ListImpl(aZone);' s, w, d, a4 g3 }
                swarmSetp();
+ j( i$ o- u# W' n! n                actionGroup = new ActionGroupImpl(aZone);+ W8 m. x( S" O  A+ k
                schedule = new ScheduleImpl(aZone);
' x! X$ ^. u2 b9 ~7 U! Q7 S                try {
$ N; |" R; h1 y8 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ F$ l$ _& m% J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  e9 Z; O# o( J! X' O" S. J& h, x
                        1 e) L7 O& R7 ^) J
                        actionGroup.createActionForEach$message(list, agentSel);
& d2 j% s3 s, _+ v' w+ H1 Y9 e3 n                        actionGroup.createActionTo$message(this, swarmSel);
: F3 J4 F' `0 G7 @                        schedule.at$createAction(0, actionGroup);; d! [$ c+ Q) q* t
                        schedule.at$createAction(1, actionGroup);# V  n- l& e" s  Y2 L
                        schedule.at$createAction(2, actionGroup);
0 K- x6 t* _7 h4 C. v7 b/ }8 U. U5 D& i; A6 _! ]
                } catch (Exception e) {
% v) T9 M- b8 X+ S; u; [                        e.printStackTrace(System.err);* V- Q' e0 b- l0 J. x; N" P1 ?
                        //System.out.println(e);4 A' Y8 _' z( Y$ F$ ]
                        System.exit(1);$ e/ V& `3 T' n
                }9 e8 O% Q! V' W; k3 Y+ o
  I0 {8 B% }; {+ I( g, H

5 N  d( [5 j. `2 a0 k        }$ W, ~% `/ K! ?  N! n5 b( R  s2 u

% w2 u% v3 H, t3 S) a- F        private void swarmSetp() {
+ s; X$ M+ P. a  p& |* ?3 W                list.addLast(new Agent(Id));* E; O- h; E  R- p" j
                Id++;- i# b7 a, e8 |, A' w1 c) N
        }$ I  Y$ ?1 y- T2 c8 x- q1 m
+ d5 ^1 U( P6 _# u
        public Activity activateIn(Swarm context) {& P) y* V3 q9 K% q$ p* A
                super.activateIn(context);
% D1 L6 \, H* ^' d9 O9 h, V/ a                schedule.activateIn(this);6 a* p1 H6 ?8 c  `5 x  H5 b
                return getActivity();0 P: d) Q$ x1 E) @* a! w
        }# v% J  i8 _  J. q

, d# [: r+ D! G, E: S9 c! X        public static void main(String[] args) {
9 D; \& D, Y! ?1 j, ^# J; c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% _* Z. M/ s/ l8 v4 V4 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; N$ f0 l$ `3 s' O                swarms.buildObjects();
4 [2 b9 K2 w3 z3 u/ T3 x8 J8 a                swarms.buildActions();4 N- p! k$ N8 B  D) F
                swarms.activateIn(null).run();
: w/ m' n- c! V- B        }9 O' c) o+ X# W1 N0 p: f8 @

0 _6 ~5 o. _* B- O0 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 20:06 , Processed in 0.013757 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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