设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5495|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 s# `6 Y- q( k% G+ K8 _8 N) U  T

% _! W8 K; ^1 @2 ]* {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% V7 T4 i4 w/ L0 r9 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. d, i8 m- t! Y4 o1 I$ C1 P  E
swarm.SignatureNotFoundException
1 |7 u2 X1 O4 Q1 [# Q3 y        at swarm.Selector.<init>(Selector.java:76)
- K4 V! y# L! _- r, O3 l/ l" `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 y( A+ ^. p4 m  _, d: y. {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 u7 r4 w+ G1 m% H
  [3 W8 L$ O2 {/ B  S3 r5 \
1 I9 S3 F- i9 S: a/ M4 @1 {/ n! n
import swarm.objectbase.SwarmImpl;
& Q* Q2 O  c" L" |import swarm.objectbase.Swarm;
/ Y/ N( ^3 A  G7 p- Wimport swarm.activity.ScheduleImpl;
6 b* b- T" T; u$ d9 m' {& u) H1 Qimport swarm.activity.Activity;
) Y  Q# S/ ~0 N2 Vimport swarm.activity.ActionGroupImpl;2 [, U% R  m* y. N
import swarm.collections.ListImpl;: ?, d+ B  x* _9 ^7 O
import swarm.defobj.Zone; & w" X* f9 M8 H9 j/ U( W
import swarm.Globals;
1 k# |* I+ ~. T( ~3 yimport swarm.Selector;8 r- s! G3 I# ?' T& S
import swarm.activity.ActionGroup;
# |7 A( Z. J' f# Dclass Agent {
( j: ^5 f1 T8 Z; Z: S        char id;
+ r  k; J) T2 P! I
# e; K3 r# Q. o# u; _3 d        Agent(char id) {
. ]1 T: t; ?9 o  K; G% b                this.id = id;* j7 K: y1 D1 J  O+ \, \8 P8 S$ s
        }
: d9 D! H# r! s) G# Z' Y# \. W6 D! _9 A. C, X
        public void agentStep() {
; i: {7 B" Z7 A$ W7 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
  w0 L; y, J9 [/ N6 ~2 a        }1 Q! W- l+ P1 d* k
}
, M9 z6 c8 K3 \4 ]
# g7 i( U( Q  k! ppublic class ActionGroupDemo extends SwarmImpl {
# \2 u, o& q! N8 S  j6 Y9 f3 `2 X4 {* L        ScheduleImpl schedule;
4 J* |1 {9 z/ @        ActionGroupImpl actionGroup;
6 g$ p3 A( z2 t2 ?4 S, s        ListImpl list;5 M0 m6 J( @0 C5 B1 U
        char Id = 'a';
* M" }3 @7 a. Y( _7 O. o( p: S- R4 ]6 w
        ActionGroupDemo(Zone aZone) {) \5 D) }- {9 E. K( z
                super(aZone);
6 l, t: m) `# ]- [8 ^% e. W$ [                list = new ListImpl(aZone);" z( g, V0 r$ z% t5 K& k6 ~
                swarmSetp();7 F1 \" I2 l7 L# `
                actionGroup = new ActionGroupImpl(aZone);
2 a& V* K# f* Z/ H" G$ T+ u0 ~                schedule = new ScheduleImpl(aZone);
9 @) j, `, {# A" K                try {+ ?5 z! R& M/ |$ w- f" z3 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ^" q/ E9 n- Q6 \0 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U. M$ X, G0 Y3 l& J4 l                        " G) M) ]# g8 r- E) s
                        actionGroup.createActionForEach$message(list, agentSel);3 L1 U# l6 k7 E1 ?; s- j
                        actionGroup.createActionTo$message(this, swarmSel);
  k$ D% M/ |3 O% {5 v% G$ c                        schedule.at$createAction(0, actionGroup);: J1 p: z/ Q3 y' s$ G
                        schedule.at$createAction(1, actionGroup);
8 [# ^. a8 H- G& t* G5 ]                        schedule.at$createAction(2, actionGroup);, s+ ?: h) j5 }# Z% o$ l
+ u$ v$ W8 t6 W3 c4 @3 P
                } catch (Exception e) {1 |! X1 W" s- L
                        e.printStackTrace(System.err);
' |$ M# E6 u  \8 D/ w/ |5 A2 ^' q( ~                        //System.out.println(e);
" M% R. {! L$ [4 o9 }# P6 r                        System.exit(1);- z9 C4 U8 A* M4 x" z# z9 l
                }
" A8 S% N) Q$ I* d' l1 g
% _9 Q, U: s( Z# ^$ n8 Y# ]$ i. h& h$ K. i
        }
& f; ~9 T% ^& t4 u3 v8 [
5 y) o- i9 e& l' o. E8 ?8 [        private void swarmSetp() {1 D0 m0 c, g3 K. A7 l: r1 x, C
                list.addLast(new Agent(Id));
7 A! D4 _1 K& |" b! C' \                Id++;
, `2 K7 Z4 B- }  m! `9 `8 T" x        }2 l8 \6 X/ K* y8 i) }( Y

# j( v" V5 |1 [        public Activity activateIn(Swarm context) {. [4 J$ W  G) e: W( U8 G( M6 \
                super.activateIn(context);$ b, [9 m9 J7 K9 Z3 {
                schedule.activateIn(this);
0 ]. h  _: j' v5 W3 x- M                return getActivity();
' X3 m% Q7 X: S" c, [! e        }# H& x$ ]! J# e+ p- a) i
7 G& v- {4 h) x" P# c$ k% i+ @
        public static void main(String[] args) {
0 A1 G# i8 }9 h  i7 j! b3 P$ J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 V6 v; a. B+ ?  O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 c6 L6 L5 o) y6 W                swarms.buildObjects();3 O( g, G* `2 G! `  }
                swarms.buildActions();' D* z- c9 x, y# j6 @6 V# _3 o
                swarms.activateIn(null).run();
# f% W, s% h. g        }% K' @. ~  x+ k' p+ G
$ a( n" D$ J! `5 ?8 w9 P8 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 01:33 , Processed in 0.016825 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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