设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9985|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l$ [3 ?5 C& S3 r  o

+ @. B- C" O) }2 u/ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  @2 v$ ]7 p/ j2 W2 p* o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. E/ M7 @( A( o& `7 j
swarm.SignatureNotFoundException5 e; i6 G6 C  x+ N
        at swarm.Selector.<init>(Selector.java:76)
9 ?( ~' V7 W8 `% C! z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. [1 u0 ?, w; h3 z. n7 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ x" x! _0 _5 e. a; ]- v3 `* Q
3 l+ X5 k9 P2 c; R+ U
) U4 Y5 B7 w' L, ?! A" limport swarm.objectbase.SwarmImpl;* b' q. [) R& K8 w$ k
import swarm.objectbase.Swarm;5 {/ J' o$ W# `+ X) ^
import swarm.activity.ScheduleImpl;2 m0 A7 x# T- i  \# Y
import swarm.activity.Activity;
# n# {9 [* p: W) f) T7 T2 Yimport swarm.activity.ActionGroupImpl;/ ]  T1 N7 t' M1 j  m  k8 d
import swarm.collections.ListImpl;! s' y1 A3 J# r" U' n/ {  ^
import swarm.defobj.Zone;
  o9 r) F" L. H( |# dimport swarm.Globals;! q7 I  }; a& f8 {/ d
import swarm.Selector;1 d/ P& R- B% ^- k
import swarm.activity.ActionGroup; & }  w( s6 K  i4 e
class Agent {
1 H: \8 ?( K0 m1 R5 x# Y1 G        char id;
% a" y: e$ V1 ~, B* `1 f1 D/ l3 h: r2 I  Z! B7 R+ Z6 z# p
        Agent(char id) {
/ c/ j' ?. d- [- q$ g# {2 U* Y                this.id = id;
+ z, b9 [/ O4 I2 V: C        }  E7 a7 e* t8 |  _% w/ q

2 @, @# b8 {' ^$ T: G+ S        public void agentStep() {
4 p- K; a% ?9 [! @6 u0 h7 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
* F+ Q6 `8 B5 ?: m; _, `* }        }
4 a2 Y3 F5 z; H4 O, J}
+ k/ S0 k8 i- S6 x% W- e9 i. h- a$ Z4 ?& i# n% g
public class ActionGroupDemo extends SwarmImpl {
6 B! ?/ H" M$ k" p5 Z        ScheduleImpl schedule;- |0 R7 G" ?7 A- e) I7 k
        ActionGroupImpl actionGroup;0 T% {- b; l2 ^& {8 w( N
        ListImpl list;( s5 i- \4 W: w' }  K, ?5 o
        char Id = 'a';4 X, X" Q/ B+ X8 \/ E9 S

/ n! a1 Y; Q! R9 f" W9 f        ActionGroupDemo(Zone aZone) {
# v( g9 U3 ]: T7 a/ x' I/ ^                super(aZone);
4 M$ q# K1 F+ a2 |; m                list = new ListImpl(aZone);
- A7 w8 d9 {$ \0 a; H5 Y! N2 M! s                swarmSetp();, L; Z. R3 d, W; W- ^9 ^/ w9 X
                actionGroup = new ActionGroupImpl(aZone);
) m/ s/ E4 ]- X1 E                schedule = new ScheduleImpl(aZone);, e% p( U9 m: `' t0 P8 O$ U" ~
                try {5 v, E1 b5 K! R1 p5 D. G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% ^' q* n) J2 R2 }. S  h5 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 z/ h# j7 h* v
                        / }$ w4 \0 w, q
                        actionGroup.createActionForEach$message(list, agentSel);9 v6 o- F/ }* I/ V
                        actionGroup.createActionTo$message(this, swarmSel);; f* ^% ~0 L7 R! H, i; u
                        schedule.at$createAction(0, actionGroup);
' o- J% H& E) x# X                        schedule.at$createAction(1, actionGroup);8 T1 m+ ^+ A4 u! Y
                        schedule.at$createAction(2, actionGroup);' s7 F) e6 g2 O" U5 E, C
. j. v) U( b8 J) W
                } catch (Exception e) {
% A( A5 [, o0 k/ e                        e.printStackTrace(System.err);
, u( _  _: g, d4 M. G6 X/ `                        //System.out.println(e);
- S% q0 ~" u, c" v6 D5 l                        System.exit(1);. o$ F3 C  I" N- w' S
                }! U6 O8 g# I" I$ Q2 q

' r% A3 m) r% e8 c, o0 G9 v
: b7 o4 ~1 p2 b6 T6 N- E        }
( F- o0 u! ]6 W( W6 u9 b' G5 k8 }- @: h
        private void swarmSetp() {
; k% z- V0 o& g; E  z                list.addLast(new Agent(Id));
- p0 y- ^- M( i" l                Id++;
  d3 G* F' O2 x0 c        }, D7 G# o: U" b6 k/ m2 m) W

9 A8 {1 @& G& Z7 F3 i        public Activity activateIn(Swarm context) {+ O5 \0 _  R9 P! f% n; e: G9 k
                super.activateIn(context);9 _3 u% ~4 N0 T5 g: F3 J
                schedule.activateIn(this);7 \! F) t5 t4 N) j, }1 [5 b+ u
                return getActivity();/ Q: T7 ^& A6 W$ \# p
        }
7 J7 |9 ?6 V; A: {! C9 y* l7 m, V2 x$ ^" Y; k9 g+ ^
        public static void main(String[] args) {
- _2 z0 ]' o; C) X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r$ s# Q4 O8 O: K% j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! }. ^" M3 W: m  R0 M% {1 T                swarms.buildObjects();+ _; C5 e5 l6 S; a% k6 w
                swarms.buildActions();
7 d* O! i9 u+ c                swarms.activateIn(null).run();& e: D1 K% J! r( n+ P/ K" T, F
        }
2 j2 W* f' T/ q3 Y1 x2 n+ J8 `4 x1 [+ d1 z9 ~  h5 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 14:29 , Processed in 0.013011 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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