设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4906|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. o* {" s- T) p4 o+ m1 ?; `4 ?9 `2 ^5 `: _. B' ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 p3 s7 v4 o. t+ h; h" ^' e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ^# G* ^8 q/ Q6 t7 Oswarm.SignatureNotFoundException
8 g5 |; T7 S3 @  N! f        at swarm.Selector.<init>(Selector.java:76)
  }) L: P% Y  F) I; u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ c) n0 g4 C, K( P! ]. y$ [& [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 b0 C0 S6 S- n* d0 w$ x7 c
7 x2 }5 Y& ~- i9 f- l, H. q% [+ D. i% k
import swarm.objectbase.SwarmImpl;
$ L, r) U- C* O8 d6 Bimport swarm.objectbase.Swarm;! T3 P$ I& W4 y9 P/ l
import swarm.activity.ScheduleImpl;7 |+ f) K# c' ^  X. B
import swarm.activity.Activity;! r3 q: g% ?  z; w. {
import swarm.activity.ActionGroupImpl;  ]4 i5 f/ D  b+ h( d" {
import swarm.collections.ListImpl;, I7 j6 I+ \: D9 X& c/ [
import swarm.defobj.Zone; 4 y( ^" G& Q2 E
import swarm.Globals;, S! b! U6 _( K2 ^" M
import swarm.Selector;
( H8 Q1 n# m) p8 uimport swarm.activity.ActionGroup; + C* e' c$ H7 s/ j% t: E
class Agent {0 o2 @7 k' Y6 I% W# s' p
        char id;5 h4 S4 S# }- l( ~. ?* N/ c, g
* v& r( v0 R- W
        Agent(char id) {
' H+ Z! K- S4 h                this.id = id;
, h" O- H& g+ I1 V8 y( m$ h        }
( n9 a+ F3 ~: o; P0 I; X6 Q3 A) b* Z9 J' M5 ?$ g: g
        public void agentStep() {' L/ ?, R' g9 |# v+ z. H3 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 Y( P, }& n" w+ a! A1 G
        }
& P, V& |" W8 r8 Y% t; M2 Z}
; x% J3 O0 B  K# q" F
# I* D! ?$ b( X# _, Epublic class ActionGroupDemo extends SwarmImpl {
- Q4 w' s# p# r        ScheduleImpl schedule;
5 N( x' d# v6 O4 I        ActionGroupImpl actionGroup;' I5 t8 g7 m( S$ C2 K0 s8 q
        ListImpl list;  }. D# {* l, Q' f7 x
        char Id = 'a';
9 x! u3 a4 u: Y, b- _7 m1 @( N! b5 V+ \# e, {7 q1 z" q. O/ q8 N
        ActionGroupDemo(Zone aZone) {) o/ n7 j# A) a; L
                super(aZone);
3 v4 }  F. S7 j5 X% }- y                list = new ListImpl(aZone);
$ u/ F& i/ j; F' O$ D0 b( S                swarmSetp();
% Q  m- }- K/ Q5 E                actionGroup = new ActionGroupImpl(aZone);
9 T* |- n# g: |, m3 ^! A3 B) X" [                schedule = new ScheduleImpl(aZone);) E) w3 _2 X3 a
                try {
- i0 \9 b4 G6 }" z( _( S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& |2 ?. |6 C* U7 S& r, P# T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 s0 m* V( U3 R, U                        ! q% u+ h2 t' W4 d# J! [
                        actionGroup.createActionForEach$message(list, agentSel);
7 {- d' s- s& X4 |+ ?8 M: K( j% |                        actionGroup.createActionTo$message(this, swarmSel);
0 v3 d6 h# ?6 K2 a. N0 k7 w                        schedule.at$createAction(0, actionGroup);) H8 i0 h" C" K- d
                        schedule.at$createAction(1, actionGroup);& R6 K3 f! m  G' D
                        schedule.at$createAction(2, actionGroup);3 J, |: v( K8 d4 @

; q4 P/ w- Q+ b$ K9 X                } catch (Exception e) {5 A/ A; X* K1 o; k1 c& m6 r
                        e.printStackTrace(System.err);! L& G) K# r: W) P5 `' P7 t9 O
                        //System.out.println(e);
! n+ [9 q/ j6 P4 M6 y                        System.exit(1);
; j3 f! R; H8 N' z2 a7 s( N                }, L9 R: x- x3 A; e

' i7 P4 t6 @0 u& w/ C- J$ C
8 {# C8 Z5 T' G* {        }1 T! M2 u" K; z0 U9 R* g
. e. o1 e& T3 e; q0 V! l
        private void swarmSetp() {. w3 ]& x' L: g0 Q
                list.addLast(new Agent(Id));
  w* [# E$ a5 @( ~                Id++;! c7 [9 R6 f7 p3 T3 C6 Z+ U
        }+ a$ }4 u; D- ~: H. }

# i9 x$ ?% p) A' ~4 P        public Activity activateIn(Swarm context) {
, Y0 x- k8 S4 E8 s; v                super.activateIn(context);0 W% ^( L; ~+ ~1 K, y8 O; p9 h
                schedule.activateIn(this);! }4 x1 J  N9 C
                return getActivity();1 ^/ z9 v7 f; G1 a8 [
        }1 K' P# Y/ n, o: I! i4 M

1 M. Q/ K& A. X5 E3 |7 U+ A        public static void main(String[] args) {9 _( \, ?/ @2 r; v# ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  P9 a5 G* @9 N9 e, N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- e( w& L" s3 q2 p* P4 t                swarms.buildObjects();! s' a4 E: A9 d. \
                swarms.buildActions();0 X& @! j, Z9 G: u* F1 b
                swarms.activateIn(null).run();
: D4 C# n0 k. v% n. y) S        }+ e6 [/ T  b: S/ E2 O

: V  ]4 ^" |! m% ]- i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 21:25 , Processed in 0.015971 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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