设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13600|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Q/ [8 A# @7 }; m8 c' w8 m2 o+ b. x* Z4 S: ^2 X* g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- R7 w: ~3 O  ^# R0 o: H# W6 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' y9 h, W6 G  c) z2 s
swarm.SignatureNotFoundException; {' V: y2 W+ z$ [
        at swarm.Selector.<init>(Selector.java:76)' u5 ^, U1 \1 U+ A, P; ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B3 d* `1 Y& D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 X/ c. ?  N2 ^. V4 t8 v) [6 k; D0 o
% @9 T- t, |8 p: E: A
import swarm.objectbase.SwarmImpl;
; j/ Y' P/ a0 o) o4 ~) c9 ^% F" Gimport swarm.objectbase.Swarm;
( \' l0 {$ F- W4 e* g+ oimport swarm.activity.ScheduleImpl;
# J0 }5 L5 N1 _8 C) fimport swarm.activity.Activity;5 o* p9 V' v* H" e+ x8 j. j5 K9 j
import swarm.activity.ActionGroupImpl;  e  l/ |/ \- @8 f
import swarm.collections.ListImpl;
/ `! r% W3 w% a- }1 Limport swarm.defobj.Zone;
" ], Z% p7 b4 S/ simport swarm.Globals;
" H# [# `% q( m- s, aimport swarm.Selector;0 z% y( I9 C$ W2 i# B4 K4 I
import swarm.activity.ActionGroup; ( c5 A& ?, K$ h
class Agent {3 R  \$ V; c  w; n
        char id;7 L) k9 I9 L. ?: Y' ^- A+ O" r7 j

  l4 J% }- L/ f5 B# D        Agent(char id) {) R; b# B0 G3 |% ]/ [) E
                this.id = id;- ^( U. w% U* t( A( ]* b4 A
        }1 B8 c: Z) G2 M' e$ w) a
! e* F' `* q5 }
        public void agentStep() {
/ R$ l5 t+ _. _% d7 D' }! a2 v                System.out.println(id + ":" + Globals.env.getCurrentTime());" a: [5 X. v' W3 h9 {. m% c( z8 I
        }
8 {$ r6 M/ o9 n}
5 J* k0 q% Z, }7 [' y5 b4 Z/ L0 Q) k4 R) n
public class ActionGroupDemo extends SwarmImpl {
* S& k( f4 q" o! b, h/ v, ^: w        ScheduleImpl schedule;
& j0 i- J% d2 x8 B' o        ActionGroupImpl actionGroup;
, @% P8 [* A( n$ k* N        ListImpl list;. w' y% r7 ^* x4 X! `: r. h$ Z7 p
        char Id = 'a';0 i: L6 d4 D: {

+ f" [/ q& p- j( v5 h- }1 y        ActionGroupDemo(Zone aZone) {
3 n( k0 W1 z0 G- D                super(aZone);6 u) m# a, I6 x% v. h. k
                list = new ListImpl(aZone);2 q" w: _3 Z* N  r
                swarmSetp();9 D, N( \6 g) V5 S( g8 g
                actionGroup = new ActionGroupImpl(aZone);
' x5 T8 T' D. n1 ~" g                schedule = new ScheduleImpl(aZone);/ @5 \4 J0 D* ?9 \' y) X0 m  {4 ^
                try {6 G6 _; f" D: ^' ^$ J" Q" w* b& I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ }' n" E& H8 i& {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# L# P0 D% \1 d* U6 l                        : m/ X0 l0 \# ~( v" r/ N' c
                        actionGroup.createActionForEach$message(list, agentSel);5 m3 J* Y; A  {  U  y0 t
                        actionGroup.createActionTo$message(this, swarmSel);. ^7 r& b7 o$ d
                        schedule.at$createAction(0, actionGroup);
# n% Z2 H( s, }+ U, A! ]# I6 e7 H9 G& v                        schedule.at$createAction(1, actionGroup);
$ f0 r9 H6 u  L$ b  J' g8 [: q  E' ^- X6 _                        schedule.at$createAction(2, actionGroup);$ \3 I# G: r1 j, Z) B) \. _
4 Y3 L1 d- [1 ^3 g/ p. L" v
                } catch (Exception e) {6 q/ n* [* K) _9 C- H
                        e.printStackTrace(System.err);
8 l. Z1 T* v$ A2 r# A4 F! O7 H; @                        //System.out.println(e);
0 x1 ~8 B' `( b& ~                        System.exit(1);
+ {- d0 C0 `- o' {/ i) B1 F, J/ w                }8 g% h! J, s2 n3 I1 Y( b

* L7 Z3 i0 t! D2 f# [
6 Q) [( z! Z' p0 D% X5 a: Q        }! u3 E  `- U. t# t. n0 k

. m; |- L( B) |3 @        private void swarmSetp() {: X( J$ o; r( W0 C2 n. P& g
                list.addLast(new Agent(Id));+ @6 f5 [! F, N/ k( ^/ o! f
                Id++;
# o- o3 y. v% A; n. Q$ |! y: A        }4 O5 N8 l" P; |# R3 u+ W
; v, ^+ A- L  B
        public Activity activateIn(Swarm context) {. {$ h6 Z0 n2 c
                super.activateIn(context);" z& X: e1 k$ \% A/ k
                schedule.activateIn(this);* F0 E7 u# a  G
                return getActivity();6 `: s# X# a- Z) j6 X+ k$ \- ^
        }6 _# f4 h6 W7 l* y' ?( u

/ D4 a: Z' w/ B, a$ x, r0 {; M        public static void main(String[] args) {" R" l7 B# c- M/ ?' `) f2 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 G' b" L4 e& S$ ~& K4 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 j3 Q3 P% Y; Z+ X- \' M
                swarms.buildObjects();
- {) B* T, ]8 n                swarms.buildActions();" I: x1 }' `6 A' {) ~9 v! h
                swarms.activateIn(null).run();
4 h2 V/ N& E/ s! e2 q% b( f        }% d+ M$ M0 w% v# U9 N' u2 _+ e: v

: {3 t1 T; f7 u# F( X7 P) H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 07:24 , Processed in 0.018198 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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