设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7926|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 n" F7 M4 |; R6 o2 k
; C$ I; }1 H1 i) i7 G) [2 v9 y5 w0 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 U. j1 n5 C  ]! M! C* u1 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! R- @: c& N0 ]- I) Yswarm.SignatureNotFoundException
5 j6 c+ O  U+ ?/ F        at swarm.Selector.<init>(Selector.java:76)
* P9 [2 O9 u1 s0 q  L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) V9 \: t+ B4 b% H+ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)- p+ [: G! G6 [8 K7 Y# @( O
, y, E6 d5 _. c, B8 G. Z4 y/ Q% ~
# l" Z/ N8 _4 r" M
import swarm.objectbase.SwarmImpl;# ?4 a6 R' ^9 e- Z, r4 r1 l
import swarm.objectbase.Swarm;" H0 Z3 g* p) o  m
import swarm.activity.ScheduleImpl;
9 U$ W9 N: `, o  X) mimport swarm.activity.Activity;
2 W4 c8 K7 T4 u% zimport swarm.activity.ActionGroupImpl;
7 C) V  n5 @$ \7 w: s, B; y8 |import swarm.collections.ListImpl;
! U3 o! S- S  timport swarm.defobj.Zone; % E" W6 O* l/ a+ u; K3 b3 z
import swarm.Globals;
$ D  ]; e9 K* p, _0 _# Z3 oimport swarm.Selector;; [3 F  Y9 ^/ e$ j3 k
import swarm.activity.ActionGroup;
$ J. b6 r' H* [0 r: r) @8 [9 Sclass Agent {
. U$ f/ S* I. r' i) s' U& m        char id;
# l( Q$ A' w  r  B: i$ c' C, m
- w, l0 b% L/ ~* X* ]        Agent(char id) {
1 E7 [) B7 X* J8 X                this.id = id;
; }5 K% C6 Y5 ^) K6 ]        }
, A; P+ [8 p) B6 c( m% j$ r/ P0 D
        public void agentStep() {
' N' ^1 i" R; P; D8 P3 p1 o                System.out.println(id + ":" + Globals.env.getCurrentTime());# S  r# D% q0 V# D
        }
9 `' D9 y$ s$ n9 F* d9 }- O- Z}; X! ^% V3 R$ S6 ]' G3 C1 c* Z3 e

# X& g! m, A1 l, _3 L4 E7 Npublic class ActionGroupDemo extends SwarmImpl {
! ~. i- ?4 a, X& L        ScheduleImpl schedule;
9 T3 W5 I7 o6 ?4 ~        ActionGroupImpl actionGroup;
2 I7 [+ o: n& q$ ~& p& |- |        ListImpl list;& X: S- _2 M* f5 S/ _7 _7 V
        char Id = 'a';
1 i# _5 O' L6 r5 T6 Q  L- t. j$ H' c" D
        ActionGroupDemo(Zone aZone) {* ?9 q5 Z- k# a0 q# [
                super(aZone);
' k1 D+ s+ |+ g" S9 }. s                list = new ListImpl(aZone);7 A$ U  q' @3 R. Z; ~3 @
                swarmSetp();& g3 H2 e9 a. V* N4 W9 G+ a
                actionGroup = new ActionGroupImpl(aZone);
  a5 f/ ^3 X& `0 z" n: N: C                schedule = new ScheduleImpl(aZone);# ~+ X; s8 W7 z: o& r' m9 [9 S7 V
                try {
8 K0 z9 z3 q, p6 }0 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 O7 r& }# m& P4 @' {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 r7 T/ P5 R  U, D! Z2 q2 |; Y* H- E
                        ( ~; G$ I, M' [4 m
                        actionGroup.createActionForEach$message(list, agentSel);! {& r6 x4 ^5 j* E4 [" @
                        actionGroup.createActionTo$message(this, swarmSel);
7 F# x. d! Y& o7 a" `' Y- f                        schedule.at$createAction(0, actionGroup);
. }7 N" d; B, k                        schedule.at$createAction(1, actionGroup);) }$ b9 O/ u7 S
                        schedule.at$createAction(2, actionGroup);
4 `0 @- c$ c* T) |/ F. B+ w
( n- b% ^; I7 P                } catch (Exception e) {/ E9 x/ ?- D% `4 i* ?* n0 e
                        e.printStackTrace(System.err);
4 b2 Q  v( }4 ~, i7 z# }                        //System.out.println(e);1 |% w2 k$ j, s. B( D
                        System.exit(1);" F! R  v# j5 M2 k
                }
7 y, u6 ~7 Y" n  N- Y- O' B/ c4 l$ U0 V7 G

6 Q  N% w: Z& J5 v9 `* B; b' n' f        }
" Q$ Q* `) ^3 V* _& D6 I
# q4 X+ N7 a  L. z. w$ Q! B, @( |; c        private void swarmSetp() {
: \$ x( j+ V  i+ s6 r                list.addLast(new Agent(Id));
7 \1 s% I' P, |9 G  }2 }" N                Id++;
' M" |8 P  W& A, l9 N3 Y" R. o        }, t7 @& `) R1 t* H

2 _3 b9 f; d  Z$ ~7 _4 c        public Activity activateIn(Swarm context) {
  G% }& ^* T0 I- X3 G5 s3 W                super.activateIn(context);
$ ]& y% [9 y# Z% z: P. ~                schedule.activateIn(this);
' S! g4 z) `5 k0 j                return getActivity();2 A' Z. W/ V2 M
        }
' }* [) q. Z6 s4 @/ C2 y( x
; d6 _, W8 Q  B( L, E        public static void main(String[] args) {
# L1 r# H% i5 H* y/ O' W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 I+ f# U, f( N2 Y3 r! w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, T. s  H+ H$ V' v9 U/ R, {7 H                swarms.buildObjects();
  Y* d, Q' n; g' H1 U* s% `7 U                swarms.buildActions();
9 E3 A4 B, s- h                swarms.activateIn(null).run();- _# }7 s) M2 H9 p
        }6 i9 S9 {, u8 k

! {" u" l5 u# P6 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-22 07:55 , Processed in 0.021557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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