设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8978|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 n5 c! n9 z8 ?/ i) q2 V& F8 O- d( |( \/ c' [4 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 [5 P" C& R* {9 F$ p7 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ^( z+ \5 B6 q
swarm.SignatureNotFoundException6 r% u* T: `5 g7 P4 O
        at swarm.Selector.<init>(Selector.java:76)
: N& b- C' m$ W3 p- L+ n0 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; r* ~9 D5 H1 T- _: h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z% M' K3 Z- X; j# a; t, Y& ~% e- ]

( `5 U9 a; H% T" W1 {9 T$ o7 T8 @, }import swarm.objectbase.SwarmImpl;
3 X4 f" W# M; e/ g5 R' N1 |0 mimport swarm.objectbase.Swarm;6 u  Z& l" {8 r# \! _  R
import swarm.activity.ScheduleImpl;! b& J; F# n0 k1 ^  H
import swarm.activity.Activity;
, q  S, I6 \: R6 Dimport swarm.activity.ActionGroupImpl;
1 @$ `/ A7 G$ n5 [" Gimport swarm.collections.ListImpl;* y1 O4 _- D5 h
import swarm.defobj.Zone; ( N/ Q2 u* }, D! g" ?. _" A
import swarm.Globals;
8 p9 h+ N( L3 v3 cimport swarm.Selector;6 D, e+ ~4 y9 S) O( b( }
import swarm.activity.ActionGroup; . @9 T+ `/ w6 R9 i4 I9 f1 _7 R
class Agent {5 O* ~, F& B* h, U* A% G
        char id;
: d# E% @! `1 ?
9 w' v8 C- m+ @5 F( x" H4 q9 f) Z        Agent(char id) {
$ I0 B, {- w; r: B# k9 T2 h                this.id = id;: X8 }9 V9 Y+ W  K" c7 M3 @% q
        }/ w* F! i$ w: v
' V% Z9 h/ T, c3 H1 @$ R7 X
        public void agentStep() {
. P3 z  T% b4 V, g                System.out.println(id + ":" + Globals.env.getCurrentTime());. {6 |( R& A4 p6 i& R+ N( s
        }7 a0 o# }# u9 d$ j. H- w% F( R
}$ L, m$ C8 R0 R' x$ o
: b. w0 ]- w) X$ N0 d3 i
public class ActionGroupDemo extends SwarmImpl {3 r# v- r& I. e' c
        ScheduleImpl schedule;' u  s7 `& m. f% p) a" z1 j9 q
        ActionGroupImpl actionGroup;- E5 V- }# t, x/ e6 j
        ListImpl list;, ~" l8 J7 i& q: c4 i. s+ K& D
        char Id = 'a';
) t5 R0 a+ ~! ~# Y( d  y$ E, }6 i" \% W
        ActionGroupDemo(Zone aZone) {
+ ?7 `) |& i6 C( z3 @% D6 G% |                super(aZone);
0 U3 p3 h) w) A                list = new ListImpl(aZone);
8 L6 e; r' b+ \1 W                swarmSetp();) U$ L- l- ~# u3 s
                actionGroup = new ActionGroupImpl(aZone);: {8 y' m; h4 W. H2 L; q% }
                schedule = new ScheduleImpl(aZone);* l$ t* H+ p# W( a2 @' g% @! |
                try {" k$ c8 ~7 {9 V& v$ @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 P" ?; u  q% G" u( a3 [* q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c6 k( R7 H) e# l% H6 l9 v
                        : e/ u& t( y) Q$ u) }3 }
                        actionGroup.createActionForEach$message(list, agentSel);5 _) X/ ~6 `8 b% O1 \
                        actionGroup.createActionTo$message(this, swarmSel);' `4 b; A6 |$ \$ {7 n+ S9 j" F
                        schedule.at$createAction(0, actionGroup);
2 X3 y1 t! ~3 \& u2 P6 I3 G2 \  F                        schedule.at$createAction(1, actionGroup);. D) Y5 |3 D$ I- P& d- `
                        schedule.at$createAction(2, actionGroup);
$ e$ k, O' ~4 v: r" N
' g. h. |5 `% G( r9 z. z! m                } catch (Exception e) {
# s  I$ k- M  C                        e.printStackTrace(System.err);- |0 T& `' ~8 m8 `7 S' m# ?
                        //System.out.println(e);  ^  n+ z) b2 {% z$ Z. B+ d- @
                        System.exit(1);5 O- b( L+ o" B4 z* k1 E# \
                }
+ ]; l% w% g6 a! |* ?1 ?3 u
5 ^" ^3 y, p$ J7 a2 g
5 ]; f" F1 D! M  T& y: E: A        }7 Y% b3 b3 w" Y% [8 b$ ?
8 v, H6 v) K7 H& @: Q$ i
        private void swarmSetp() {
$ P2 o8 _0 L/ B6 K+ P                list.addLast(new Agent(Id));
& s0 \' ]. ?8 M* Y0 L7 e0 N$ `                Id++;
0 b5 n0 Y" y  e        }
+ _! ?8 r6 E- X: k5 s4 j, i7 _5 ~
# ?6 d; U" B) c$ w  V. V# h4 D        public Activity activateIn(Swarm context) {; h1 D; I3 y  G, {- B6 i# X
                super.activateIn(context);
6 g  r. [% X: R$ ?8 M3 p( h& l                schedule.activateIn(this);2 |* S/ \5 e9 `9 V% r8 p% M
                return getActivity();& W( o0 |0 B. R7 Z4 c
        }
8 u! X8 l* m+ J" l* y7 G/ O, X, d$ U9 B7 a. \
        public static void main(String[] args) {1 H' z1 ~: l6 q( l, D  c0 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 A- W& ]$ ^( R0 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 _% x; S. Y  b$ q# r" R* ]: B4 F
                swarms.buildObjects();
' ]) i3 L9 ]. q0 \& u                swarms.buildActions();' ^: y3 c- F/ G0 F
                swarms.activateIn(null).run();% M# M( F, e6 A/ |, Z' J' Q
        }: }5 ?+ y- x( o3 _4 Y9 h

6 t; G" E4 j& T7 e; T4 C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 09:37 , Processed in 0.018978 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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