设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - h( a# z+ A# W: K6 B
2 _$ h* L  f7 f* a+ U+ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" y+ B. }5 U: H, [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ \9 N+ A! G7 Q0 k, N! wswarm.SignatureNotFoundException
' h+ U9 ^4 w- |) |0 j        at swarm.Selector.<init>(Selector.java:76)3 M/ Q, O7 C' `0 s7 E% H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% l0 o1 j3 d* J        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ^1 Y  h: F1 I" D$ a
* ^; f& g# T0 ^" k. {

& a! p  D7 K3 Wimport swarm.objectbase.SwarmImpl;
- S# Z& N' j" j( K0 Wimport swarm.objectbase.Swarm;
" C. v& T2 j7 Fimport swarm.activity.ScheduleImpl;
! {$ k, L) A; ^. Wimport swarm.activity.Activity;
0 `$ V3 W" _8 g) uimport swarm.activity.ActionGroupImpl;
% y' c, ?% q1 l* c5 u/ Gimport swarm.collections.ListImpl;
- X! k2 a- S! M' X/ K" ~, Timport swarm.defobj.Zone; % }3 ?2 w" w4 {) [; y5 _7 K3 S
import swarm.Globals;' p# `% [2 O( [
import swarm.Selector;
# C5 F/ c# m% a, d7 Qimport swarm.activity.ActionGroup; ) h) Y" F6 K7 {5 ~" Y9 ?
class Agent {
3 J, n8 e$ ^, e9 p0 |        char id;
. s$ L- c3 V4 ?2 m* s/ o- L0 b6 k2 t; c  z6 g! _. \
        Agent(char id) {6 @& O/ ~) A6 H; h# v0 O8 H3 m
                this.id = id;
  `8 ?4 U  n" Z. i) _* M        }
8 v9 ^. ~2 m, G6 e) O; n3 r$ L- e; X3 F4 z' t* Y/ @  o
        public void agentStep() {1 h  ]+ C! A( c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. {! g/ G( g- A' q; i. c* a        }5 q7 O1 R2 B, @( I' a
}! O- Q8 M1 g' X( C- F0 s2 j
$ }. ?' w  v. ~, ]
public class ActionGroupDemo extends SwarmImpl {
& _0 v# ^8 B$ C3 {2 u, b. n        ScheduleImpl schedule;
; e4 ]$ P- x. ~        ActionGroupImpl actionGroup;: q4 p8 }1 g6 R3 M' d# V
        ListImpl list;
" e3 j; l" `8 G1 Z9 n* e, Z        char Id = 'a';
/ C$ j3 V- j9 R7 S  Q1 `% Q2 v- Y" k- m) b5 n
        ActionGroupDemo(Zone aZone) {
! I2 e3 W5 s4 j3 y                super(aZone);
( p/ I5 {, q7 J2 W8 j& s+ Y                list = new ListImpl(aZone);, x+ E$ p; p; |- O* V, n
                swarmSetp();) v* ^, @5 o+ y# i
                actionGroup = new ActionGroupImpl(aZone);) r# j( W) D  i
                schedule = new ScheduleImpl(aZone);
) ~" a" |  I  E# g                try {
) |6 N. X- B6 u3 B3 g/ b1 v& L( _4 R  L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 q% L: c/ P9 {$ X- R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 q, a. J# V; `- I7 I7 ^
                        
9 f, u& o% W4 u* k/ K/ x; |5 d                        actionGroup.createActionForEach$message(list, agentSel);1 Q, l3 @) Q! `# [9 o- E# `% M$ ^; c: b
                        actionGroup.createActionTo$message(this, swarmSel);
5 b- V9 a- _& ^                        schedule.at$createAction(0, actionGroup);
/ E( s" Q: N6 e$ j, S                        schedule.at$createAction(1, actionGroup);
6 i6 y: O/ N7 h: K* _                        schedule.at$createAction(2, actionGroup);* [1 E# K1 c8 q4 {

3 m: |2 d: T2 z8 }% `                } catch (Exception e) {2 r3 F4 |" k& C* z
                        e.printStackTrace(System.err);
: w- W& X3 q  F  I. Y) m+ O                        //System.out.println(e);$ ]5 l0 g. x4 H; }) f) f
                        System.exit(1);
; c& a: F3 R: b- g+ \                }) P1 S' |0 j6 Y8 C7 M
: ^% W7 ~% q1 y; q$ n) j8 d3 t

7 b3 z6 S4 n# q6 y' ]7 Y        }
- F7 |8 L4 u' c) Z
  ]/ A% `4 ^# Y, X        private void swarmSetp() {
0 Q+ ?: `  T$ @) m6 ]( r  G  W                list.addLast(new Agent(Id));# {" n: u9 u: D5 X0 C" j( T
                Id++;
  @# N; p, J7 m( n) a- {        }
5 O* c  ~3 L- [/ ^& t# Q8 e; y4 a( R& @2 [; x3 m$ f7 K# a) N1 {
        public Activity activateIn(Swarm context) {
9 G( G; Q1 @/ D4 g2 L  l- L                super.activateIn(context);5 v; U1 @1 \( L/ s. K9 X( R
                schedule.activateIn(this);3 @9 R( B" b2 g. `
                return getActivity();
* ?' G- k) y! r* h        }0 ]2 w5 {9 J3 d& O
, x+ j8 B. `4 A# ?+ a5 r% B$ k
        public static void main(String[] args) {
- Y) ]% h; V$ L$ D4 \: F! Z. [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 z. U1 T3 F9 `  B5 R% s6 f1 @1 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ A9 H" z3 g6 L                swarms.buildObjects();
- D  n9 n0 \- q                swarms.buildActions();
5 Q! N: Z. k( h4 }& d                swarms.activateIn(null).run();" i) ]: q- {4 X
        }, R/ Z6 E0 k' G3 s# |8 s. b

: x( h. p3 `' q5 \$ I+ A' J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 10:29 , Processed in 0.015859 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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