设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R# m' }/ i8 `3 a9 D6 m- Q1 i) V( E2 K4 V$ B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- W# F8 v; d& r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 y$ r# w: [& h, u; N
swarm.SignatureNotFoundException- U7 ^" y# _7 S. M9 I3 r: t9 H/ N& V( t
        at swarm.Selector.<init>(Selector.java:76)- g: u. P* R/ c5 O, Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 z! R, ~. s% R4 b) l0 P/ S; j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 R. p+ K9 ]6 x$ d- T% V: u3 b$ u* _! A! \

; a  D  F" i  U1 w# K8 O. Nimport swarm.objectbase.SwarmImpl;
/ l7 C' j3 d* n' h3 p/ aimport swarm.objectbase.Swarm;$ E8 Z! p" o7 r- h4 r3 M$ B
import swarm.activity.ScheduleImpl;+ C# ~* @' `8 a2 Q3 V. ]; s
import swarm.activity.Activity;* G  O0 h2 e3 e6 d9 X, ^
import swarm.activity.ActionGroupImpl;
) k( u+ N" v* _' g  A8 K) rimport swarm.collections.ListImpl;! r( ]. e: i$ T
import swarm.defobj.Zone;
  ~. l/ C9 a1 X# v1 }! P; a; Fimport swarm.Globals;
$ h! T. I6 v- p; Limport swarm.Selector;. n; z. @" k* }+ u7 [
import swarm.activity.ActionGroup;
; Q, V0 S2 T. d. O; lclass Agent {
7 c5 z  U. Y6 A0 F        char id;
9 l) T7 h0 }3 B6 d% e* L7 @& y, Q8 L
        Agent(char id) {
/ I' k) H9 T, H  l. G# |                this.id = id;$ j, t1 g, I3 ~* a' F) f
        }0 N  B1 Q2 a8 r

- h0 Z  d$ U! e0 `6 J7 S        public void agentStep() {
: h9 L0 @; X$ p                System.out.println(id + ":" + Globals.env.getCurrentTime());6 p: i0 W% U! @8 x
        }; R3 g7 ~( I" i; |7 h+ D  i
}& Z. @& }1 T# Q& a

: }6 n/ P- s3 o6 g0 b7 Vpublic class ActionGroupDemo extends SwarmImpl {
" U0 ^4 v2 m4 H9 D9 F        ScheduleImpl schedule;
' C% r( J$ p% A. I        ActionGroupImpl actionGroup;
8 d: Y$ A8 m0 r        ListImpl list;
* K, I6 W. t* k- v        char Id = 'a';; `/ b' ~$ N) V4 U0 ?
7 r! D) g6 I9 A- g
        ActionGroupDemo(Zone aZone) {# E  q6 L) @4 k$ Y( j* V$ Y) I
                super(aZone);, J# j  Y. B. g: j8 h! U
                list = new ListImpl(aZone);3 @$ \# [% ~1 Z& {- u: b. R
                swarmSetp();+ f" J  U6 N( h% k7 r2 p  `
                actionGroup = new ActionGroupImpl(aZone);
2 O( Q* j2 H  g! }% b                schedule = new ScheduleImpl(aZone);, S! `( l% X  G1 d# w* U5 `
                try {  _' C6 ]7 U/ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t" n8 q( n: T! J" B3 T& M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ n7 y# _8 i; ~                        
. N# E  I# C( k7 v( ^2 s                        actionGroup.createActionForEach$message(list, agentSel);+ `4 [, P; l& q6 V& g2 f- N3 N" E
                        actionGroup.createActionTo$message(this, swarmSel);7 ]8 h# f3 `$ t/ P8 Z
                        schedule.at$createAction(0, actionGroup);1 u9 _: {3 P1 Y1 z0 v" y
                        schedule.at$createAction(1, actionGroup);6 ~7 g# q6 M1 C" \
                        schedule.at$createAction(2, actionGroup);! q& y6 \: q: m& Q' ?
: v5 O6 c! {. t* |; r$ _3 e
                } catch (Exception e) {( K$ X; H8 n" }7 l' H
                        e.printStackTrace(System.err);
* N2 x( F1 m3 o. R# L0 x                        //System.out.println(e);2 F: c5 F' e  q4 h
                        System.exit(1);& \6 [+ Z' n$ G5 E5 {$ h' s
                }
4 [' s! s& d# }+ }* \4 M: ~1 T9 y4 p7 [/ D0 B% t

0 d9 |* g- {' p" F8 I3 W# @' g        }; `/ J0 G1 I2 A; N! u2 Y" F! V* g: J

$ n: I$ |5 @2 w" X: @& [) E9 ]* \        private void swarmSetp() {" m9 Q/ y, w  J9 X) d9 J
                list.addLast(new Agent(Id));" j- ^, c+ D7 u3 y4 T
                Id++;
$ y) R$ t6 U( G        }5 j9 A% M% \! J; r3 O9 A0 O
+ d' D) f0 S( i3 z
        public Activity activateIn(Swarm context) {
1 R" L5 ~9 F1 }+ k. u6 n: V                super.activateIn(context);
8 V, o2 l" q! p# \1 x4 U                schedule.activateIn(this);
1 U3 @6 \! j/ N2 f: R                return getActivity();
0 s( y% D* ?. \        }
. p! r$ M8 f( G8 f2 ~. S. W/ W/ X% r9 k, }
        public static void main(String[] args) {
, w+ b+ K- W- M3 p. |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. S: r8 B) i0 ?1 ^. J! Q7 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |' R5 v! F# \7 I1 A
                swarms.buildObjects();
+ L, M" g0 F8 X( u7 V2 q                swarms.buildActions();8 X/ `; B2 r# @! i1 }* J( V3 Z
                swarms.activateIn(null).run();
& }+ N1 w! `  Q% h# J        }/ h8 ~9 V2 m0 x) L% g( I$ q

" f( P8 A5 q7 _* V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 05:05 , Processed in 0.014225 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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