设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , V8 }  D. J1 K6 n" n( Z
# }5 a. @! a+ u& }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  [. D$ i. m6 Z4 V* m3 D6 ^2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K- k$ |& F! T! D. q$ E6 Rswarm.SignatureNotFoundException! g; s8 d5 U' o, d! j
        at swarm.Selector.<init>(Selector.java:76)
0 _' h+ l/ s: r+ l7 N$ z) L8 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' F. y# [7 S( y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 M  K9 |! I4 B
" Z. k, C; ?5 W1 U3 r6 Y4 I0 C
* R# v& I& A. ^; L# m' @import swarm.objectbase.SwarmImpl;( U, B: g1 K" U! A5 r$ s
import swarm.objectbase.Swarm;
, u! {, B1 G& l. p; Z+ timport swarm.activity.ScheduleImpl;# D" p8 e7 q, c
import swarm.activity.Activity;8 @/ N6 p9 w0 C8 P
import swarm.activity.ActionGroupImpl;& X# ?! b( T) r7 b: W9 f7 d
import swarm.collections.ListImpl;
+ U5 K- O" ~" E2 Qimport swarm.defobj.Zone; 0 g. E& `$ W6 \% g: n; }9 j) N
import swarm.Globals;
/ t7 {/ p- O- X& rimport swarm.Selector;' J7 L9 D+ I8 i6 F( e
import swarm.activity.ActionGroup; ' O- V. i3 X" y" Q4 _
class Agent {4 F7 A8 N( \1 a# m+ j
        char id;
7 w9 A6 {: x5 a/ d0 L" m1 t3 V8 `( |9 W/ o# z
        Agent(char id) {
* X7 {3 @: e4 k( L( T# d                this.id = id;, O7 p; E/ d) z- y" l) T
        }
1 j+ Z8 k4 y$ h8 J& K! K3 g1 C7 w6 [. G3 u# q
        public void agentStep() {
5 P9 e5 B/ K" W( U                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 @" B% ~3 P4 G        }
4 G, `  V+ u+ \}8 f2 @% K* W' G- P2 l& p3 m

/ R3 D+ Z) x- y( `' y) M5 q# _public class ActionGroupDemo extends SwarmImpl {
0 S8 [4 I* `; q6 i        ScheduleImpl schedule;
1 y: e0 o: I7 r0 h3 v% u) A+ ^        ActionGroupImpl actionGroup;
. V1 W! G' m8 _3 H* i+ C/ [        ListImpl list;4 Z9 V; ]5 X! l& S
        char Id = 'a';
* p+ ?( M' P$ u9 Q$ v/ e6 R$ Y. c/ ?$ ^. }# M
        ActionGroupDemo(Zone aZone) {/ B, S% U' W( ~7 j5 G
                super(aZone);
# c" A7 n7 m: D" C4 C* u                list = new ListImpl(aZone);- K) P- o( Z$ h8 _" U% b
                swarmSetp();' y% A7 v" I2 Z
                actionGroup = new ActionGroupImpl(aZone);
  V) k, H; e: d                schedule = new ScheduleImpl(aZone);
/ B4 X; ~& g. q5 i3 v: t                try {
% ~4 j+ \- F, a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  T% S7 j8 `- {9 g0 g% a- W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 _; U9 {$ z2 q2 d+ m# H0 y                        ' V* a$ f0 z, P: i& n" L' h
                        actionGroup.createActionForEach$message(list, agentSel);
. ~" o+ P( e$ U4 Y5 J5 S" l8 g                        actionGroup.createActionTo$message(this, swarmSel);
( g4 u2 f% @0 A$ e                        schedule.at$createAction(0, actionGroup);
' i; d$ w' ?4 u2 @- b# @                        schedule.at$createAction(1, actionGroup);
- _/ w; @- [; \# E' [                        schedule.at$createAction(2, actionGroup);
- X. ]$ _, h, {& [
3 r% k" x6 J0 c: x0 T; P, t                } catch (Exception e) {
4 M: A* k3 U: l: P; F                        e.printStackTrace(System.err);9 H( Z2 g0 ]( W6 J3 B
                        //System.out.println(e);
& E, U  z9 W# j, S1 J- @                        System.exit(1);
* D# t. {3 a8 `8 X" g                }
; y8 \( L, y! t0 e6 |+ j9 A8 r
! W1 e7 C. a0 S% U! c/ X6 T$ D
6 v" Q; ]$ _4 G+ [) V7 ^7 [. J        }
: _; @- R" Y& G9 e' s% {
$ j# [& Y/ e' P& E* G        private void swarmSetp() {% h) z! O7 |1 \. q9 W
                list.addLast(new Agent(Id));8 m9 N$ J' `' A% {
                Id++;# W% S( i$ p# n
        }
; l) z# g  }* y* [5 U* F7 l. M8 q
3 \$ D1 V4 x' X4 i        public Activity activateIn(Swarm context) {1 B4 Q/ w0 ^0 t) r
                super.activateIn(context);
6 m% ]+ \" ~. f  A# H                schedule.activateIn(this);
' w! A9 N" J  O8 S- [9 X; A! |                return getActivity();; f* \  X. `2 ]; W, `  Z
        }
: k0 C! t, N$ p7 ^: \, f* Z' I( Q6 q' G5 ]4 f. D" I
        public static void main(String[] args) {
5 \3 u- Z1 w- {8 J4 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ G6 c! U& e# T5 m8 D' Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" N! D3 }: p% L4 M1 H                swarms.buildObjects();
; X) x/ y% N4 I) j7 I# P                swarms.buildActions();
7 b) _' U8 ?2 B* `+ R) ^( s0 A                swarms.activateIn(null).run();; e4 v$ c% q8 d0 A( Y) z
        }
" M9 T/ D; t" b& H6 ~! i  b
5 U3 m4 A, L' d; r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 10:56 , Processed in 0.016044 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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