设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13298|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 O0 ~: k5 t/ o9 s; w4 W0 s' Y7 k. q; i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ V4 ?3 O" k6 g- \, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 P! {( i# @9 h: C, i- dswarm.SignatureNotFoundException
5 u0 v, n: D6 e6 i8 ^( o        at swarm.Selector.<init>(Selector.java:76)  S& R, A0 c6 M& _6 t$ [! j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 j9 P. Y4 J* Q( b$ ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 R: l1 _# C  P( S3 j9 O

6 j) y. a! y# Z' b
  T  o4 e& O5 \2 U2 c% w; W0 Iimport swarm.objectbase.SwarmImpl;
" @! b! Z4 I* Rimport swarm.objectbase.Swarm;
7 D& _; N+ ]& \( w5 l$ E9 v  pimport swarm.activity.ScheduleImpl;
7 @# @% B4 D1 f6 T  w7 S* T: Rimport swarm.activity.Activity;$ s: m* v" Y2 \
import swarm.activity.ActionGroupImpl;
( t: l* S" M) ^5 Z) e+ ^  Rimport swarm.collections.ListImpl;3 L$ g  [. U$ d6 \, [( a
import swarm.defobj.Zone;
  N" R: t& o! ~1 |$ a- Qimport swarm.Globals;
2 U& v7 B8 z: [8 [; I) ximport swarm.Selector;6 F. ^. |  {4 h, i2 Y+ j
import swarm.activity.ActionGroup;
8 h" s8 G) B/ N3 _4 y! A: aclass Agent {
2 W. B* W8 e8 ^        char id;
$ K6 b$ a1 v; D6 {" W0 k; v1 j1 W6 [. h3 n" [& N  _! O
        Agent(char id) {
# B( y5 R( F: O# T4 _3 t                this.id = id;
4 |- @2 \5 k, S& h, e" k6 ~        }" e( C; j& W3 ?+ e
# i. m5 P" t4 o& ^# {' P* |
        public void agentStep() {
# G% [8 Q. {1 d# g3 B; ]3 v                System.out.println(id + ":" + Globals.env.getCurrentTime());5 K! }0 b9 w' w( T6 H9 r( R
        }4 |2 n2 ^9 s0 E& T; H. Z3 G
}( `9 A5 r3 u' t
5 B2 ^; T/ U% l% x5 }' Z; C
public class ActionGroupDemo extends SwarmImpl {$ R; ?- [! [2 t# m0 P* |+ F6 m
        ScheduleImpl schedule;
0 C. o* x$ ^/ r: c        ActionGroupImpl actionGroup;
. ]4 K" `6 W/ w( M        ListImpl list;
9 T8 ^3 m- |1 o0 C0 R2 r; T        char Id = 'a';7 m# s# P8 \) B! n3 v

1 r' X& L/ Q- ]7 e; [        ActionGroupDemo(Zone aZone) {2 s: K. `6 r5 F
                super(aZone);1 S# I" [4 ~5 O4 m# n$ S% `
                list = new ListImpl(aZone);
0 Y' j! ~. F" |+ B                swarmSetp();
# z* ^: ]% W& T; p5 U' H) |                actionGroup = new ActionGroupImpl(aZone);) i$ t0 C5 P5 }5 e9 _
                schedule = new ScheduleImpl(aZone);( S& W1 ?" w! U) R# E( o) q
                try {
8 N& Z$ i9 Q  j9 x2 `) t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ @9 M# V, L: a7 z: {# `1 r- c- Z( W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ E) M9 f" a8 J2 S
                        1 l' [/ l% m1 u, Y! \% Y0 r2 w
                        actionGroup.createActionForEach$message(list, agentSel);- [+ G( B+ ~/ x" T# o; u1 Y
                        actionGroup.createActionTo$message(this, swarmSel);' _+ ?7 a9 L8 c
                        schedule.at$createAction(0, actionGroup);/ H% A' v4 D  j! u
                        schedule.at$createAction(1, actionGroup);
/ F& I# T( f# O( Y. b5 j7 y1 W+ n                        schedule.at$createAction(2, actionGroup);' j' a+ l% b4 j3 C# ^) j
1 D' p1 P" c8 I! z! u
                } catch (Exception e) {, r" f6 l, x7 Z( m) S* D
                        e.printStackTrace(System.err);
- L& P$ t. h/ O9 l. e& w                        //System.out.println(e);
  _. u  p. i. o) H. j3 {% }  v( g1 j                        System.exit(1);
0 O9 a  Y8 z' w7 e+ b                }% V) ^5 ^0 V5 n: Z: }
! Q, `1 a7 k' g; {( I0 S% e

9 q$ D4 k, I$ ?( H        }4 }5 x* m7 a# [, [; r' ~% x
; ^" r- |/ D8 N7 Z' F
        private void swarmSetp() {& A4 d. D7 u- q7 z+ X) T1 b
                list.addLast(new Agent(Id));  a3 Y. d2 p. O% X
                Id++;
3 r4 [3 ?3 p- ~2 q: r4 U        }
0 Q8 F$ ~+ t4 G; V8 c7 q! f8 r1 @: v) _% {" r: D3 m! x- N! K4 H
        public Activity activateIn(Swarm context) {
2 d) j# v4 G* i2 ?6 A6 w                super.activateIn(context);! R/ K- I; M; @
                schedule.activateIn(this);
8 c& q+ C5 s& U                return getActivity();
, V$ Z- `  q& ~: X% Z  L        }1 @: O3 N  i9 x
$ Q$ V% g5 U5 Y2 Q% W% `4 K6 t
        public static void main(String[] args) {
8 z* E1 d: v$ @' C; w7 f& o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l' n; T3 ?+ ~6 w$ g* c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 L( N( V! I# Y0 W. z: H                swarms.buildObjects();& d/ i' O  Q: I5 q7 P
                swarms.buildActions();3 |5 ~4 d# \+ s7 O5 z; w. ^
                swarms.activateIn(null).run();
) a3 h. ]2 E( s8 q$ E* g        }
8 E7 d) A; i+ J& T1 L% N
5 }& S; ]3 a; |( e5 ]# I" Y+ v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 08:11 , Processed in 0.021724 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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