设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12841|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y* p, C) |1 P+ c
) g* b! _! g- |2 w: [. W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( [1 u# L* h) r9 M- m+ q% t; ]6 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 B8 U* J% H4 U3 {3 Z, i) C7 d
swarm.SignatureNotFoundException0 s9 k$ Y( ?' K9 Q  e# n# L% p
        at swarm.Selector.<init>(Selector.java:76)& O8 M+ ~# y+ z0 }# A7 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# j" p8 S& y: i! t/ `7 \+ V5 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v7 {% g( a& {. j8 G
: m" Z4 S1 D# d3 Q) m* Q3 M/ h1 W
! r: ]) z0 I4 B, v. V
import swarm.objectbase.SwarmImpl;
: f. }1 z* r& h  U# p2 jimport swarm.objectbase.Swarm;5 f/ h9 C% y8 k; n6 ?, f9 A
import swarm.activity.ScheduleImpl;
# P# \0 o% ^# [: y: ?import swarm.activity.Activity;$ T; H, N  p) W* z) y( N
import swarm.activity.ActionGroupImpl;
7 Y  a5 h* L4 h; R! Jimport swarm.collections.ListImpl;
! }& w- ?8 x; j" w5 |import swarm.defobj.Zone;
7 d! D  K" o" |import swarm.Globals;
  v+ _$ m' A' q  H5 z: R1 A, ~import swarm.Selector;
  V$ A9 G  M& X. L7 U$ |  b" E8 ximport swarm.activity.ActionGroup;
! s$ O8 \0 i$ j3 r! U7 ~* \; }# Wclass Agent {" q) ^) u7 t: l9 k% u
        char id;/ G% \1 `/ y: \4 J: C& v% O$ J) J) e( C

" `) K- h0 V, Q2 S' t/ }- R        Agent(char id) {; n$ S# E% |3 w, `& t
                this.id = id;, P/ G! z1 M# @3 ^
        }: v% a& Y5 c4 y& S$ Z. X
+ ?% [+ D1 ?* H. P7 C. u7 V. S4 a& t
        public void agentStep() {
- R3 ?3 Z- X# c                System.out.println(id + ":" + Globals.env.getCurrentTime());
* y2 l  h! p7 t+ }8 `        }, `4 ^' h) ^* c0 u
}
1 Z7 J3 \$ {2 I- h$ S
; R/ q& f" ^4 h7 K' W' c0 hpublic class ActionGroupDemo extends SwarmImpl {
9 @+ d7 V8 y6 W9 `; f: q2 w        ScheduleImpl schedule;8 M0 G4 _) `1 Z; Q% G$ w; ~
        ActionGroupImpl actionGroup;
7 E7 r9 |- D& ^' H        ListImpl list;
& ]: @) ~) V  A$ s0 d/ r        char Id = 'a';; c4 h7 P" R! J1 b
& D, v! x. H$ |2 v! S6 O
        ActionGroupDemo(Zone aZone) {
: a7 c: ^% p7 `3 ^                super(aZone);
8 [# B6 V! `; i3 r4 O, U                list = new ListImpl(aZone);
0 r$ ~; D$ ]6 }( S                swarmSetp();
: G/ i' H8 m! `                actionGroup = new ActionGroupImpl(aZone);
( o+ U. [; I3 I5 ]+ h" ]& ^                schedule = new ScheduleImpl(aZone);
4 A) X$ ^" q% u" K' S                try {
; Q. r% h8 V0 A) s9 T1 \- ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y6 l0 p! n; t1 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ x! J5 }7 f7 U6 O) y
                        ! V8 C1 W- q2 X! H, _  {  C* i/ b
                        actionGroup.createActionForEach$message(list, agentSel);
- {/ Q. w" I+ l- a6 v! h                        actionGroup.createActionTo$message(this, swarmSel);
6 D& q4 l0 I$ m) Z; c3 V( x                        schedule.at$createAction(0, actionGroup);+ m& V( G8 Y$ ^
                        schedule.at$createAction(1, actionGroup);
$ S& ?, o4 L& T+ c# F                        schedule.at$createAction(2, actionGroup);
3 \+ @, {% G/ x( u. o' E! h2 s4 r
                } catch (Exception e) {
6 ]  ?! R4 R+ q# Q/ ]                        e.printStackTrace(System.err);
: H0 y3 Z& t- }/ Y( D, z                        //System.out.println(e);
3 ^* y8 p8 a  K5 w3 a                        System.exit(1);
4 h$ J! N+ L" C; B% ?8 X                }
# m  T4 m+ H2 R' Y3 \% A' f/ E
; r: v  v* k/ [) N8 F* K
! ^6 E, J7 U1 J* H9 q  T        }9 c& @  l0 ^# C/ ^, Y

/ I5 g5 v3 x7 [( M0 t/ y6 U        private void swarmSetp() {# K( C, W) ]8 }6 n. d
                list.addLast(new Agent(Id));) r& A# e. T# |- M7 ]2 `9 R% Y
                Id++;
+ A) |$ v* {! R) \* a" A: ]: M$ P        }$ l, s  i. s4 R, _& t8 Q

/ Y& G6 E$ `( i6 d        public Activity activateIn(Swarm context) {- d8 j+ m1 u' x, Z- f! @
                super.activateIn(context);
( [- f. [5 t7 W. @+ r$ c& |" `7 m                schedule.activateIn(this);
+ P# k2 o& M$ r/ R' a                return getActivity();- x& j2 E" s' x2 K) o' y0 K
        }6 l0 N! Y& Z2 ?

% Y7 C( F4 a: t7 M  V4 ?# |% @        public static void main(String[] args) {
3 ^. @3 p: W) }9 _5 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ^+ }) n7 v3 e- M5 a. d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" o0 x6 P- W; V2 T9 L$ e0 L
                swarms.buildObjects();
% B: n6 q/ l. P# ^# H                swarms.buildActions();
3 ^5 N$ E* ?9 z! }1 e                swarms.activateIn(null).run();
) y: D  o& {6 E4 o        }7 n8 ^7 B" f; A/ @$ h, g

( z* x5 J. b2 s* y$ W; [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 00:22 , Processed in 0.015807 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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