设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9781|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 A8 J' E3 j. a/ K' r$ Q
( k% A/ c* w3 K( A3 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ \  s& [; C% \; m. _) u+ t! ^! P% F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' S6 ^4 v% Q1 A8 }6 fswarm.SignatureNotFoundException( w0 a( b; W3 N
        at swarm.Selector.<init>(Selector.java:76)/ ~4 Q, ^% l" B: v7 E6 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i0 m+ B9 n5 `7 x$ x/ @1 P- {        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 J& P4 j, z5 B3 q1 T& o4 Q1 y6 |

3 ]2 J" ~! e+ d3 o. J* S
# s& F9 h5 t* \, mimport swarm.objectbase.SwarmImpl;# ?# M/ |* V! I; {) v
import swarm.objectbase.Swarm;2 L' L; S9 _& {: ~2 x  h0 R4 u5 ], P1 k
import swarm.activity.ScheduleImpl;9 ~( |4 g% Z  D% p
import swarm.activity.Activity;& h$ i7 N6 @% @; U
import swarm.activity.ActionGroupImpl;
2 x8 n% M8 o, cimport swarm.collections.ListImpl;
8 Z0 Q! L8 ^/ ~; Q* L  e* ximport swarm.defobj.Zone; * S: F( U- E2 s8 ]; Z
import swarm.Globals;4 A5 o5 q! F. A6 B: n
import swarm.Selector;
# j( \' O5 |- X$ `8 h) I  @' Yimport swarm.activity.ActionGroup; 9 V) F/ G8 w" ?, k% A8 G
class Agent {, n( ^! F5 z9 I4 }3 |3 ~5 _
        char id;, B8 ^7 M7 J  S  R( q4 o/ S

6 }/ `0 m; k; z: P' ?+ h        Agent(char id) {
4 A% D: p9 R7 T% V4 h                this.id = id;
0 n  T% X+ x8 z7 _9 I* Q4 e        }; Z/ }6 {: X. [0 P1 U

% u" Z$ \7 B: d6 I3 r        public void agentStep() {
: N; i$ ^! u, J8 \3 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
; \" n8 P& F. `' g8 G        }9 J+ n5 ^; m" j
}
$ T* @" {' [( z: d- j0 `
' O. o4 M1 @7 Rpublic class ActionGroupDemo extends SwarmImpl {: D( ^. @6 k: c2 f4 T
        ScheduleImpl schedule;
$ j5 h0 t+ o+ _7 [" o        ActionGroupImpl actionGroup;1 O& @: t. a8 t1 h3 p. e
        ListImpl list;2 U. J, R9 m" b: n
        char Id = 'a';+ T# [( u& b( H6 {$ y& S6 I* b

5 t+ P% e8 T4 |4 t( V/ |# i: [        ActionGroupDemo(Zone aZone) {6 [8 H  Y$ F  n4 i
                super(aZone);, F2 _) C4 Y, Z1 o8 Q
                list = new ListImpl(aZone);
$ w6 k+ w2 j' N! o2 ^+ y                swarmSetp();+ n( S: D$ b' Q+ r: k. j+ `% q
                actionGroup = new ActionGroupImpl(aZone);" T+ E: l  J, O5 c1 G( H5 d% I4 f
                schedule = new ScheduleImpl(aZone);
. y* L4 v" t6 v                try {
( b& I, r! Z+ v% @% P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I. M9 l$ ?, D- V8 d1 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) D# L/ z/ V* E7 Y' ^4 N5 U
                        - S8 ?* d' ]  w4 [+ Y
                        actionGroup.createActionForEach$message(list, agentSel);0 \, ]$ Z/ ]6 I: b& u- W
                        actionGroup.createActionTo$message(this, swarmSel);# s" p/ H/ x7 j. U* k
                        schedule.at$createAction(0, actionGroup);
- i' K$ d2 X/ W8 j: |$ ]4 B* z                        schedule.at$createAction(1, actionGroup);1 A/ Q0 r2 R, d3 e
                        schedule.at$createAction(2, actionGroup);5 N0 a; D" c4 e, h

/ f- T% Q( L  h' c3 f% O, T( d                } catch (Exception e) {0 v! d% X% Q* r+ I6 E
                        e.printStackTrace(System.err);8 {5 j/ m7 y$ y( a4 ^" d+ r5 T
                        //System.out.println(e);
& D" u! ^  l/ J+ _3 Z                        System.exit(1);' b+ p& \$ x! J  x( W( c
                }
( p0 y% k  ~6 A( B7 Z2 e9 L! {; R, I1 C# C

9 X* B9 ^, T, q0 c        }
, z% A6 ^5 L( R0 U
: g; h: W, F: h4 y, B        private void swarmSetp() {( J7 ?3 a1 @2 I1 S- U( D' f
                list.addLast(new Agent(Id));' g, x( [; A4 {& t3 @% d. N
                Id++;
" N  {! p# Z7 U$ ~! s        }
1 b) O& V2 X" H3 R1 u
1 r7 J# z8 @8 G5 y  |6 `6 A        public Activity activateIn(Swarm context) {
: a  }3 a5 @( w- c( X                super.activateIn(context);4 U# W# t6 y: J8 n, Y) O+ y3 W
                schedule.activateIn(this);, t! M( U4 J5 |% z
                return getActivity();8 w9 E% `/ V1 ]- B  U
        }$ k8 w. L! z; [: F4 p6 m
6 J) s; i2 l) g) c! g5 x5 M
        public static void main(String[] args) {
. x7 H7 P: k) g4 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ L# x: F: e* L# L4 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 s& G- o, ^& A" w4 M' I0 b( m
                swarms.buildObjects();
8 P: N# f: W8 g: A7 U. A                swarms.buildActions();+ t' e- |  v! o6 l' H
                swarms.activateIn(null).run();
8 Y  C1 E* v! k; ]- F8 i        }
0 |7 g/ W$ N  G1 v
& ^; {, D. R# M$ T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 20:15 , Processed in 0.015094 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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