设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5071|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 G  M+ M5 k% {+ y( W7 ]; |' f9 P4 H. ~+ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Z3 H# _# i  _8 n+ q  {6 G! A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! q+ P- \7 k1 F5 W
swarm.SignatureNotFoundException
! n/ H, @4 e: C. H! i        at swarm.Selector.<init>(Selector.java:76)
. _* B5 l; I( F, E2 z  r$ w3 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K. s: S3 g& n) B% o6 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  l2 ~2 ^# x" _

+ ]. n3 r* v2 I0 [/ f% I1 p
) J9 X1 U+ i1 @. H- l* g1 D6 _, qimport swarm.objectbase.SwarmImpl;
9 b3 j; D: |8 S- l5 _import swarm.objectbase.Swarm;
7 ]$ n' x0 S$ Ximport swarm.activity.ScheduleImpl;5 T/ n# m: D; k8 K
import swarm.activity.Activity;5 s9 I! C9 X- J/ a
import swarm.activity.ActionGroupImpl;$ M; Y4 {! t7 ~& C
import swarm.collections.ListImpl;) i, ?; A9 h- a& Y
import swarm.defobj.Zone; 8 P  a. t3 g# G% T
import swarm.Globals;
9 r+ Y4 g" O  V6 x# N( G9 Z3 z# p0 bimport swarm.Selector;% f, Y- W! M! |( |, n% E( F
import swarm.activity.ActionGroup;
% k7 F* p( _( \class Agent {
# j" k6 Q3 B. V& q$ n) u- x        char id;% H/ k6 T( s. a2 W0 d) E  b
, L! I5 j) b1 T9 O+ i# X
        Agent(char id) {
7 `+ D$ [$ Z: Y" B) q: L# ^- U                this.id = id;% V; |5 B% F* x- d' g$ U
        }
. y7 o  p! T# Q
1 r# c( F: y- y# b6 N8 M        public void agentStep() {
- {7 q& p3 K. B! _! T7 s                System.out.println(id + ":" + Globals.env.getCurrentTime());, d* x( [; @  U
        }- J6 K% _* A6 R2 z+ f! i
}
5 P3 p$ v( |; g0 |+ J6 c0 N
* q4 X* [+ y) F) R5 j' c' d6 d8 @public class ActionGroupDemo extends SwarmImpl {) |  V/ t- `+ s% s5 Z
        ScheduleImpl schedule;
" l/ Z6 H; A# @( @" _+ c  L6 w) r) y        ActionGroupImpl actionGroup;3 ~: L( _, G( ~+ ^8 Z" k& |
        ListImpl list;6 g' `% V4 ^2 N$ ~
        char Id = 'a';8 s/ l5 C( E+ S$ [2 N: m: i

2 V0 i/ j. O: h5 z3 p  ~' C        ActionGroupDemo(Zone aZone) {# K8 a$ y* Y+ J: G' T' Y% K
                super(aZone);8 u" C1 P1 R6 ?" o/ L
                list = new ListImpl(aZone);
, a( C3 f+ _8 Y. \2 _                swarmSetp();3 Q% Q& _  Q, r2 O
                actionGroup = new ActionGroupImpl(aZone);
% j0 U5 V4 \9 g( L, @; s                schedule = new ScheduleImpl(aZone);
3 _+ z/ v4 o9 h( y# l7 |1 B6 f/ c                try {
9 U( Z- B& E! b" b2 _$ n% q5 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 b8 ?2 y# Z" B8 H! |) L4 |/ \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 h9 `! t7 {. S2 n. d                        
+ Q, z' F; B5 [                        actionGroup.createActionForEach$message(list, agentSel);, @: }9 N$ O2 E
                        actionGroup.createActionTo$message(this, swarmSel);6 E- D- p/ C- b- S' d1 T, H: ^
                        schedule.at$createAction(0, actionGroup);
2 r, v+ k; d0 g2 P) x                        schedule.at$createAction(1, actionGroup);! I" r# M9 W% r+ p: d6 l
                        schedule.at$createAction(2, actionGroup);" Q# S' o+ `3 B' D: M8 ^9 Q
, m5 f1 `8 R- M) Y
                } catch (Exception e) {; j% J# }4 O$ x  u3 `2 Y. ]1 B
                        e.printStackTrace(System.err);7 w$ `$ V3 A# x3 ~* l7 s$ s
                        //System.out.println(e);
% y& U; l6 c' R4 \' h                        System.exit(1);7 `$ W/ K6 ^6 }! A+ q4 H7 {
                }
: K( A6 f0 g& }5 C: G6 ^7 q, ^6 P, i( ?: R+ I) O

( t$ h4 w' N! m, t        }6 s9 Q- P0 H& P3 \

6 }2 r8 \1 z% y, [1 Z        private void swarmSetp() {
6 }2 A. H( {4 h                list.addLast(new Agent(Id));
, R& Y/ _3 d( J                Id++;
2 N2 Y! `, |9 Y5 C1 S* |        }8 B# \0 F" l* a& \- {  A

) h2 [, x" e: }1 A5 ]0 ]: O# ^        public Activity activateIn(Swarm context) {
6 m5 Z  i' q, U) L: V+ |6 G                super.activateIn(context);
7 f) d) I) i' {: \                schedule.activateIn(this);
6 m2 \7 X$ d8 O2 ^1 v  F$ i, m' N" D                return getActivity();
$ @7 p9 a$ K5 s! S        }; D( e3 l( W$ |8 o9 M

3 X# j6 K  y" X        public static void main(String[] args) {, D9 h( j' C( |, M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ M! p6 ?# G% f3 _# v( [* ]) y6 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Q: h% I5 I. l; D8 _, {                swarms.buildObjects();
  H0 _# y) ^3 |) T                swarms.buildActions();1 A2 ]  J* H0 }* R( R4 O- Z& D
                swarms.activateIn(null).run();5 Z& @7 e, U* w8 L
        }8 d& t/ r5 z& Q) E9 T6 w
& c& d% [' Z' d. R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 20:22 , Processed in 0.020316 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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