设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ]+ [/ h& S: z6 F# ~
3 G* C$ |# C5 |* q; a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) s6 o% e0 T6 _3 h' C( Q! \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; R! d( i# n. e( R6 o7 C9 fswarm.SignatureNotFoundException
  Z" o! o* m; |! T        at swarm.Selector.<init>(Selector.java:76)0 _/ e+ T( U' _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). u# v" u) E! f- d: E, x2 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# W: q4 e1 Q. P& D. a1 [: a" X" `5 P0 R# S6 @7 D/ Y& Z) I

# I6 r- s- i2 u( v0 c$ T% T5 cimport swarm.objectbase.SwarmImpl;
) @* b3 G) E6 M- o. g+ Eimport swarm.objectbase.Swarm;& P: e+ G6 v0 ^9 ~' x' V) P
import swarm.activity.ScheduleImpl;( Y7 s. F$ Q. K7 v  ]0 D8 \3 k, i/ }
import swarm.activity.Activity;$ ~( J2 {. U$ P7 C9 I
import swarm.activity.ActionGroupImpl;
; P% d4 o( I& I9 K$ `" B1 w1 Yimport swarm.collections.ListImpl;2 V0 ~; K2 N7 s
import swarm.defobj.Zone;
8 T0 M) p# k1 }3 uimport swarm.Globals;% V2 G* t  n" E; J, `+ l
import swarm.Selector;
' a+ Y9 I) J4 j: p, K  himport swarm.activity.ActionGroup; % |$ l2 }+ V8 c, I+ J* G9 {! F( a' W
class Agent {
4 S! R4 E3 |% a: L) D: j        char id;2 l0 s7 R# F* W5 ]9 Z3 N; `3 g
! {# Q7 r8 V8 k6 r6 _* ]/ p: F
        Agent(char id) {: {" F& [$ a  k8 a1 ~5 h2 G
                this.id = id;
  {/ {4 M) q$ E2 k        }5 K) f' }2 F9 b$ L6 l% B4 g

6 G: c1 d& u* N1 j, _# o        public void agentStep() {6 ?5 [" Y$ |$ k& [! g! ]" b9 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% T# ]7 d# l2 Y7 x- g        }, }( t4 K& J' |) x
}
9 Q3 u# Z0 J: p6 h
  _3 ]4 z/ Q+ p, d( ?public class ActionGroupDemo extends SwarmImpl {
4 E9 `/ g8 h, t' S        ScheduleImpl schedule;
& s, \, r# j4 i2 E5 M0 v        ActionGroupImpl actionGroup;
* ?, g9 u$ F  P& h3 @& z& I        ListImpl list;. J( h  y+ @6 T- m  q" v
        char Id = 'a';1 y3 M1 N2 [* K7 f1 |9 z5 ?

1 o; G/ c9 k4 M4 f# I4 G  W        ActionGroupDemo(Zone aZone) {
0 ]. H4 d8 c! E                super(aZone);
, ?+ {7 |4 C2 ^* [  h                list = new ListImpl(aZone);
  T/ O" [7 M/ B& D& x5 t% {& Z8 d                swarmSetp();/ H3 R9 Q+ o9 a9 r( E8 a8 d
                actionGroup = new ActionGroupImpl(aZone);5 {0 L3 q- e& u3 w; W
                schedule = new ScheduleImpl(aZone);& s/ Z/ l1 o4 z- F) J& t# k
                try {0 @# U7 N. B6 C8 m  s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 A3 X& z: y4 g/ j# p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 g  |6 J5 k  i/ s                        
1 T) _) Q: L/ ?                        actionGroup.createActionForEach$message(list, agentSel);0 X/ a1 R# o7 c& j1 ~% b* m9 a
                        actionGroup.createActionTo$message(this, swarmSel);
* h- [; n6 Y3 ^; Y  E. H                        schedule.at$createAction(0, actionGroup);
% ]! {- M: Z! `6 _                        schedule.at$createAction(1, actionGroup);
6 B: L" [6 K2 D& a# G                        schedule.at$createAction(2, actionGroup);
- ^" I) G0 b5 T7 B5 r6 A
# m6 e3 R0 x' Y' ]                } catch (Exception e) {
. e& B9 Q  _! ^, w" c9 Q. R( d                        e.printStackTrace(System.err);
* ?2 x( h0 b7 P' F: C3 s                        //System.out.println(e);7 C* `, U  k7 P3 Q5 l
                        System.exit(1);
+ w' }1 G3 ~& z- W8 M+ }' H+ L+ Y                }) T: W9 Z, l4 l1 v8 h
- s" j+ d: v9 L

9 O, N( R) Q/ N. R        }
8 y. U& L+ f9 Z9 ?1 s6 B- F% D1 u/ d$ R" c
        private void swarmSetp() {
7 Q1 G' Y2 g3 L( G/ e8 S                list.addLast(new Agent(Id));
+ X" g3 O4 N& D4 T6 d; x, ]                Id++;; K/ D5 j& \/ e" z
        }" }. _7 W. Y( P+ ^( ~

9 A$ G/ a4 }9 F        public Activity activateIn(Swarm context) {
' u2 X9 u/ {5 A/ s  s6 [, i4 R, T9 r7 q                super.activateIn(context);7 C) L: R* H! H5 g/ Q: Z- S
                schedule.activateIn(this);
5 S& @1 |9 b% O( x1 _! w% A                return getActivity();
" f. ^. ?& h# s* j, s1 s, X! Z2 L        }
5 V( X5 R" G' ?& }- s9 S- T
) ~0 A1 W8 D) Q( M        public static void main(String[] args) {& @$ V( |9 E* M% w$ J  B+ Z8 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ l: ?; u: M1 k- L5 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" u  @( G& E; z, @; f( G7 B- ~' j
                swarms.buildObjects();
: P4 W: a( F/ \                swarms.buildActions();5 a# p" y0 ~/ H5 W! p
                swarms.activateIn(null).run();# V1 Q4 j7 M+ J) K1 ?; U2 |3 g
        }, M3 a0 E" V% f2 N3 I" c1 O$ T

! m- ~2 t; S& y6 o$ Q4 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 15:02 , Processed in 0.011595 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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