设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6735|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ?2 ?( F( o% u
! |  Q4 ^$ F) F: u2 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. S$ W  E" v+ i' f' a. Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 n7 Q6 ^' \. S* U' [+ S; p, Hswarm.SignatureNotFoundException
/ N- n/ b! a* ~4 E( r        at swarm.Selector.<init>(Selector.java:76)
+ D% |7 E; h6 s4 {+ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 I, M+ J4 h- L        at ActionGroupDemo.main(ActionGroupDemo.java:67), n. J  W/ j# h0 n
4 Q2 }4 b: D- [! e% X/ T2 ~: M2 W
( v' p! ^5 B/ F+ m1 q3 z& R, k
import swarm.objectbase.SwarmImpl;; s. ^4 q: y  L* Z
import swarm.objectbase.Swarm;
$ x; \4 _. f/ T! zimport swarm.activity.ScheduleImpl;
( C8 K4 o: w" Rimport swarm.activity.Activity;
" p" o9 z5 e) G7 P0 pimport swarm.activity.ActionGroupImpl;/ Y/ _9 U1 w1 H% L" T) b
import swarm.collections.ListImpl;
+ q% d( ?9 W. x' u# z. Iimport swarm.defobj.Zone;
* q$ o* X6 U) Q6 o0 Q* Simport swarm.Globals;
9 a! \( n3 [3 ^; ?0 }" @2 gimport swarm.Selector;
5 k0 t1 r( G% A; e5 F% L4 D6 U9 \% Pimport swarm.activity.ActionGroup;
6 x* {8 D0 b% ~  z8 v$ Mclass Agent {9 t; N- |6 R4 M# v3 ^, U
        char id;
: ?5 |. c+ z' M, a) P$ z8 c8 u- p! J* ~* S% g6 s4 L3 `1 E
        Agent(char id) {0 u/ v& j; e# F8 W  Z& L
                this.id = id;
6 f, f8 {2 T/ ?6 l5 n3 i1 l& `( _        }& x  k7 D7 d+ j" L9 k
6 w* O5 T8 n1 A. z. S
        public void agentStep() {5 @' l2 A4 s; Z' q7 f) ^$ Y; l
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 D* i: s! _& }. G
        }
4 {3 j: w6 c" z& o5 L}1 i! _' C- v5 f, ?: N4 z

# q3 G' |6 n' }public class ActionGroupDemo extends SwarmImpl {
5 n4 X' G, A& l2 |! V0 D: t        ScheduleImpl schedule;
! V6 h7 |% F/ j3 c* I        ActionGroupImpl actionGroup;
" ]" |* s$ |. d9 l! ]/ i        ListImpl list;
0 l( R4 W7 [3 G, ~; x        char Id = 'a';( ]- I7 r$ s8 W8 b( }$ i" H
+ [8 \9 `# W, W+ G/ Y) d5 `
        ActionGroupDemo(Zone aZone) {
' o$ m3 K1 \$ @7 _: g" `$ _                super(aZone);
) I7 S" E0 k# t3 G6 p; e  `                list = new ListImpl(aZone);: y- p! f; T& u* z) K5 [
                swarmSetp();
/ `/ S& k0 w3 h- V7 ?1 J$ T0 p. q# {0 x                actionGroup = new ActionGroupImpl(aZone);( e- i: n$ B: }* x
                schedule = new ScheduleImpl(aZone);0 I; ?. h  s9 A6 C. M  @5 L' A" k
                try {
/ }5 Y/ N  `0 H( u6 G$ n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 {" d& g* E  n% u' O1 M8 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ }( c$ p% E( [, A" X  p* U                        
9 k8 x; B* y7 R! L- g0 [4 e                        actionGroup.createActionForEach$message(list, agentSel);* B* L7 U' q+ e" M
                        actionGroup.createActionTo$message(this, swarmSel);
; d" S1 v  Z* \  b2 E" `                        schedule.at$createAction(0, actionGroup);
3 x& n7 D9 r& y) \& F, e                        schedule.at$createAction(1, actionGroup);
1 D& z$ Z* `) @& I                        schedule.at$createAction(2, actionGroup);
/ x6 v8 ^& c; a) ]1 `/ B
# h8 Q3 x: Q2 `                } catch (Exception e) {
- U. @' V( S# T+ h- ^  Q. M                        e.printStackTrace(System.err);7 U2 ~. m$ l$ N% U/ O
                        //System.out.println(e);
+ q$ h( `( s* x0 }+ X" C4 z, \                        System.exit(1);7 l/ V& _6 T  [1 c
                }
4 Y& k8 F1 ~2 r/ }9 J, c
/ x( y1 `. G* Y; \6 K
9 h4 T5 P- b/ N' _1 K% P        }' u5 `- F+ {) M- @4 j7 U
2 _8 M3 B- J% \, q3 l7 p
        private void swarmSetp() {
% ~( T! O# b! |                list.addLast(new Agent(Id));3 c# S0 ]  H- X8 z0 N$ R* ~& f
                Id++;
" f( K# s* t: Q! c( \, o& {! b/ W        }
, w, c- v$ o5 [9 _5 O; e# J! n: \
  k) s  W/ j# |  p, V1 a        public Activity activateIn(Swarm context) {
( V) }$ L8 z4 ]# e8 X' @                super.activateIn(context);
' i2 y& a' i; g# E  c                schedule.activateIn(this);3 r: Y1 m7 }* U5 o$ [( y) o: t; @
                return getActivity();
7 Z- m6 v- a9 d0 ?2 E! c. e        }
6 R! ^$ H0 @7 u1 C/ _: p" h5 L+ B8 `3 c- ~
        public static void main(String[] args) {
  O3 D1 Q% ~2 J* i! G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 j0 q5 ?! i9 T7 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 D4 H3 Y2 o* L                swarms.buildObjects();
3 ~, k" {: I% O  p                swarms.buildActions();
  n5 `6 c# U1 W' k                swarms.activateIn(null).run();! L( m8 W7 i$ t% a. c' k
        }
6 s! F' `' E+ v8 s
( A8 Z3 j' L4 S6 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 13:57 , Processed in 0.017568 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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