设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7179|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   j! z5 Y. p5 |2 `( ^6 f; x) {% s
4 e+ t4 W1 W# Z2 l  _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! l( r# ~; X5 h% X8 h+ b: J) P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- c; U6 N; z/ z" h/ qswarm.SignatureNotFoundException) x+ ]3 }8 f6 Z: u
        at swarm.Selector.<init>(Selector.java:76)
5 x9 g7 j7 S- @  {, M2 E8 w$ h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) R$ m7 {5 Z: P1 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C& s6 v( j5 |0 N6 x0 r* Q
0 c9 G% y  x6 }

1 @  k. Z7 W  w4 D0 U: o' Rimport swarm.objectbase.SwarmImpl;
0 g, B, R2 C- p  t& S$ \import swarm.objectbase.Swarm;# z5 A: x. A6 L
import swarm.activity.ScheduleImpl;- y# h* a! \2 r, V- w; Q" `$ @
import swarm.activity.Activity;4 W2 u0 t, ^* h9 e* \) ~
import swarm.activity.ActionGroupImpl;& m; i; `  j& p6 z/ k2 g/ R$ F1 w( G/ l
import swarm.collections.ListImpl;8 |1 [6 `, v" E. ?( d, X
import swarm.defobj.Zone;
9 |6 ]' h& S; X! v7 pimport swarm.Globals;; ~0 m, q6 N" \! a
import swarm.Selector;- V* c* _' {+ |! G+ T+ H. M
import swarm.activity.ActionGroup; % z9 `! |* d( E+ U  B9 ~3 M
class Agent {
2 t+ e9 a& E) [' T) N' B5 _  M/ M. Q        char id;  ?! w4 h3 V/ G; q

( u8 F/ e2 Z% ^6 X: F6 q0 g7 ]0 K; @        Agent(char id) {
1 L, U' j' P. v+ u  ~& s. A                this.id = id;
  F7 h* u, p5 |( E        }
. {) _$ `& r5 k9 p5 a4 t3 I6 H4 U% q; [
        public void agentStep() {
' r) {& u  b- \' x+ X, i+ [                System.out.println(id + ":" + Globals.env.getCurrentTime());% @1 A1 F: N8 H
        }3 s3 v3 z: }& V; m7 k6 l6 G! i+ r
}
( |; ?3 l$ H; F7 B  R* @# L$ l1 n$ l. z
public class ActionGroupDemo extends SwarmImpl {
/ E% j+ A+ W. {* |/ G" u        ScheduleImpl schedule;
! @- @8 J) Z! X' \5 K" m, r        ActionGroupImpl actionGroup;
! I& ^6 l6 w/ i6 Q        ListImpl list;
" f' T2 Q- N! q) A4 l        char Id = 'a';1 ]& X, I+ x7 l
5 `4 Y- J6 \$ I2 M& g. M7 X
        ActionGroupDemo(Zone aZone) {
$ m5 S3 P6 F0 k$ j# [8 _" q                super(aZone);3 P" X. i: F& w) ~! w
                list = new ListImpl(aZone);
- s2 r; X) d1 r* q3 C' B0 I                swarmSetp();
$ O7 F5 b3 y7 I& P1 s                actionGroup = new ActionGroupImpl(aZone);
* h6 x! i8 D+ F# {  ?                schedule = new ScheduleImpl(aZone);5 A& M0 |* ?$ R. i6 ?8 ~. k. L7 p7 h
                try {
5 A" a# X% z( j7 J/ f3 I# W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 q$ c, l# a) A( n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 N* e& D# [( a2 u7 f5 i) D$ L                        $ n" _0 N  S2 Z# E' t. k
                        actionGroup.createActionForEach$message(list, agentSel);8 k" I, l9 L2 ^' A# Q9 \: y+ z
                        actionGroup.createActionTo$message(this, swarmSel);- a; `7 Z! e& m( R' b
                        schedule.at$createAction(0, actionGroup);" ]& k2 i7 H7 @0 K( x3 R& a
                        schedule.at$createAction(1, actionGroup);! c0 z9 n) A- x/ T( W: c
                        schedule.at$createAction(2, actionGroup);
3 |6 W' u! I  m: j$ h( R% r  ^2 I# A# `8 ~
                } catch (Exception e) {
) T* ?& I$ [( b7 O/ O, }( B                        e.printStackTrace(System.err);% J: D+ K* ]4 E6 p# m. z0 R% {! q
                        //System.out.println(e);
5 g+ J7 d8 q  T. y9 m8 U5 G, T                        System.exit(1);
" a! v" s% z( _" v4 H                }
7 x4 U. Y  {# E& N
" ]7 N- x' w# v& O5 \% [
5 o8 ?! L" o0 R% J0 M        }7 A9 I4 F$ S9 e, l7 X9 C/ X
  m) ?8 P: A/ d5 X( `4 P! M
        private void swarmSetp() {
4 V; C9 p9 _8 F- d- v( N                list.addLast(new Agent(Id));
9 g; L, e- n# E9 e) T9 [                Id++;
; m0 H% _( D5 Y6 k* ]. p        }# x9 F' ^9 S$ X/ y; Z
2 P1 u( t9 A+ ^
        public Activity activateIn(Swarm context) {% _& n5 x" {1 D
                super.activateIn(context);: r. f, Z4 w' D3 ]
                schedule.activateIn(this);* k" P* d$ S) ~( _4 J
                return getActivity();
0 H! ^' A0 e2 {- q. Q        }1 {1 T3 ^$ u1 k3 `
  R* {3 O2 c5 p. e0 p+ s* P6 ]
        public static void main(String[] args) {
2 `/ ?; j( {; \. K/ B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ W( A9 u( s7 a( H6 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* A. g$ ?0 C) i3 M* @                swarms.buildObjects();3 m3 m8 Q1 k5 g3 A9 o8 h: A3 D$ L
                swarms.buildActions();
7 h, ?2 |9 Y. y0 }6 s$ W6 C/ s                swarms.activateIn(null).run();& t8 q! |+ H$ v8 k' Q1 j
        }4 m7 ^( j! G8 ^& q) k

$ B" K. J! r/ @. ^! }1 n; u9 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 20:36 , Processed in 0.020562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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