设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 c+ y  z( J% M. d' G
2 E* T) ^  c0 [. |/ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ^3 Y+ A# Y* j6 n6 G5 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K9 p% m# Y( g: @& L0 Y  Xswarm.SignatureNotFoundException
9 C4 x9 P0 z' |+ N- c2 g5 r2 D        at swarm.Selector.<init>(Selector.java:76); t1 c3 H# @2 t) _# S% n" M  L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V, N; y' z7 N3 @+ O% O* t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! v# _1 ]( a% C8 j: J* k. e3 z2 K: m) i) ^3 {; ^% P$ D9 T
; `# |6 N$ @! T* Y
import swarm.objectbase.SwarmImpl;; Y, u2 Y/ _/ U  [
import swarm.objectbase.Swarm;2 o( y+ A" b0 X0 Y  E' a$ X  j
import swarm.activity.ScheduleImpl;. R7 G) e8 K9 g+ M6 i0 m- o
import swarm.activity.Activity;
" p8 k/ c2 F8 z$ |- u* M8 X, v" uimport swarm.activity.ActionGroupImpl;$ f( v3 f6 b) n% |. C
import swarm.collections.ListImpl;# [9 g4 K( s3 B; V0 b9 Q2 P5 U
import swarm.defobj.Zone;
( e1 Q% x& O# Y1 eimport swarm.Globals;
! v" e( i3 F2 c$ [) d7 ?import swarm.Selector;, `2 U! g( p3 _2 _; R( ]
import swarm.activity.ActionGroup;
% d) |8 i/ P0 r% l( Hclass Agent {( S7 p& _$ s4 O9 T3 T
        char id;- W5 @6 {9 X; M9 e4 z/ v

' Q: S5 R7 S, a7 I$ a        Agent(char id) {
! G+ t& o  o& v- C) n                this.id = id;
3 k0 p2 s' N# K/ B/ v" Y        }
" }8 L( z/ T- s# x
* ]7 D! Q8 H# z2 o* q0 l. I+ K        public void agentStep() {
$ i  M: \/ q6 F4 W6 ]. ]                System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z! ]! ~, x  ]2 t$ \
        }
1 R0 M6 ^) p- w: x! B0 u( |}
3 G) x/ @2 ~6 q+ ~5 [
7 d; w- T" M1 w1 l$ y0 j! lpublic class ActionGroupDemo extends SwarmImpl {
7 B* {6 C6 v* Z1 X) u        ScheduleImpl schedule;# w. u# A% d4 s$ r
        ActionGroupImpl actionGroup;6 Y3 k( j9 {( w, Z1 k" |& L
        ListImpl list;. G  e- }1 y& G% f+ O8 F
        char Id = 'a';6 ]. V& F% [. V, c9 y, E
: t& q2 l# K& W& M$ n
        ActionGroupDemo(Zone aZone) {6 M% x7 k2 M4 e; p2 N6 e0 p8 l
                super(aZone);5 N1 G- F4 P8 F7 W& k8 ~
                list = new ListImpl(aZone);: E& j( F$ N; x
                swarmSetp();
/ Y% A' B% ]6 W  h6 ^' ^/ K                actionGroup = new ActionGroupImpl(aZone);
' J1 ]9 q( `% U2 y, V                schedule = new ScheduleImpl(aZone);, d3 h4 |: |: m' f2 j; Q5 _- g
                try {
. m. S# Q3 [9 {7 O  K1 v" ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( k  c" y; e/ u! B. A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; z; Z# M+ \9 r/ m- s
                        5 o& m* V" E/ j0 Q6 q
                        actionGroup.createActionForEach$message(list, agentSel);; a! h6 M9 w# H8 X% Y1 t! ^9 [% R
                        actionGroup.createActionTo$message(this, swarmSel);8 `4 X& ^0 N4 \7 m$ _1 W
                        schedule.at$createAction(0, actionGroup);0 F3 r+ z' u& ^1 M  i
                        schedule.at$createAction(1, actionGroup);4 Z& H9 C- K2 T! h& K& c
                        schedule.at$createAction(2, actionGroup);
- j$ g% @" ^! S+ Q4 U, d) D! P+ x9 P4 J2 |. ~5 y
                } catch (Exception e) {
4 B! A$ c/ X) ^8 r6 |6 {                        e.printStackTrace(System.err);$ ?. m( e9 n3 O  H% {- K
                        //System.out.println(e);% g, K9 c8 w7 g: ~1 b) ?/ h
                        System.exit(1);- M# G0 c: n4 \$ D3 S6 A3 ^& D
                }
1 b* G7 ^8 k) ?, \, q0 M' @
  t& Y/ `2 m3 L+ G3 R% i4 @& `6 }3 F  N  R7 {- K
        }6 l' F  p% x8 Z, Y
. r7 v- [  j/ q! x! x$ [
        private void swarmSetp() {$ U9 u+ m1 X' @& Z
                list.addLast(new Agent(Id));, {) G* h. u5 `
                Id++;4 L4 E$ @& X& E, p& T
        }
0 F. a; w7 e% {! _$ g+ d
4 u  b% k# S8 z2 \7 p4 H        public Activity activateIn(Swarm context) {
1 Y: ^9 @( a% s: D0 f7 {                super.activateIn(context);
8 n% D; f  T% m                schedule.activateIn(this);. g* e: u2 T; {
                return getActivity();
. a' L$ A9 Z3 U/ R, X( i3 m9 X$ X, `        }
6 t% q; w: }. j, w5 D
4 c8 H# e0 L2 C" D" O( ?  T        public static void main(String[] args) {, z# g4 G; M; P8 u& r3 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 B" l3 S3 U8 A- N- o  m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; }, {# |  ?( W9 ~: r$ P0 Y8 t( q- d
                swarms.buildObjects();
) Q: \( j5 c/ y: v7 d$ |                swarms.buildActions();
& [" K1 B# |& ^+ v                swarms.activateIn(null).run();, V9 D2 {" s3 ~
        }3 q6 I$ g- e" ?
# G* V- I; k3 K. D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 17:22 , Processed in 0.017646 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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