设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10718|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 Y/ n+ N4 L6 m# u: d
, {( M1 b/ L% h. W& c2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ f8 J% \! q: V8 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 |2 h0 e# m1 l+ R! E) Kswarm.SignatureNotFoundException+ A4 g. F, ^3 o  t3 _
        at swarm.Selector.<init>(Selector.java:76)
  e6 K* Y7 |2 M8 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# `" a2 S+ N" f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i$ y0 x& z. M% x1 [: @3 f1 V7 g- Q0 Z2 ]4 }2 W  x$ Z! ~" h
% d3 M& ?' h( @9 ?
import swarm.objectbase.SwarmImpl;
! g% B3 u3 Q+ A7 I: f6 [import swarm.objectbase.Swarm;
& z: S7 i/ h7 e8 `- A) Dimport swarm.activity.ScheduleImpl;
  d9 d0 q6 G( q7 o/ k! n( ^, \import swarm.activity.Activity;
: \4 J8 L) D7 C9 N/ H* n% Simport swarm.activity.ActionGroupImpl;, a9 T/ k) D! ?+ R
import swarm.collections.ListImpl;" S* m0 _, V! _$ l/ N# n/ j
import swarm.defobj.Zone; # W: b7 A* v+ T7 A5 ?9 Q
import swarm.Globals;
  @& [! T3 `0 I/ R. q( Oimport swarm.Selector;
2 U( W, l4 Q& E. }9 Jimport swarm.activity.ActionGroup;
) ?+ b: J( F- P& yclass Agent {: r! [' x3 J$ h4 j
        char id;, B% |! `( K0 }& _& q$ c0 \
- S, j* O2 _# F8 `' N
        Agent(char id) {/ E8 P3 W( ^$ r- I( q
                this.id = id;3 y  J/ f: h& V
        }  m" n2 {4 w% j- o- u& z; A

. j5 I- @; N; [        public void agentStep() {
; _, k' @( q2 ~+ w. ~4 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
& k1 R5 I3 G; c- a5 O        }2 z; l  s" O9 ?7 B/ k7 z# ~" B4 C+ A/ ?
}( C7 {+ p. O# d) y/ _
7 M/ w& z+ M) C, n4 r( O+ t
public class ActionGroupDemo extends SwarmImpl {$ a; y; S: t2 }4 O+ {
        ScheduleImpl schedule;
4 U6 y6 c  i4 o$ F        ActionGroupImpl actionGroup;
7 v) w$ ^4 K; ]" X        ListImpl list;( S3 p# v: [- s: f" q! O7 |# y
        char Id = 'a';
4 |3 r7 v0 Z8 m' v4 B
  [: x5 k' Q6 p' Z+ T2 X        ActionGroupDemo(Zone aZone) {
6 i6 b% l6 F7 J' o  z                super(aZone);0 S% K) ]1 r5 y5 O. A' [* f4 V
                list = new ListImpl(aZone);; [- k' q' o' @2 F+ G
                swarmSetp();
* X5 k1 J. I; q                actionGroup = new ActionGroupImpl(aZone);
& a5 \9 E' B9 R8 U                schedule = new ScheduleImpl(aZone);
/ X& S' X4 g( a/ J" j                try {
" @" `' ~) j/ d6 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 d8 ~* o4 q' P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S% j; i  Q6 n# I9 B! ?, w8 y
                        % y. A% {% B# X2 v, _
                        actionGroup.createActionForEach$message(list, agentSel);
/ h, d% s* D8 F0 v                        actionGroup.createActionTo$message(this, swarmSel);9 f9 ^" j. o- D. L; t% ]  S0 V
                        schedule.at$createAction(0, actionGroup);! C" Z" w6 P' s5 |. \
                        schedule.at$createAction(1, actionGroup);# e4 _) q/ W& i! I" U" z6 X
                        schedule.at$createAction(2, actionGroup);
; n* F: x4 ~6 Y/ [) x: U
# a5 L- u1 W3 T! k$ i' E) T, h                } catch (Exception e) {
; z. g% Q+ y3 d                        e.printStackTrace(System.err);7 y5 B  E- S3 j
                        //System.out.println(e);- I- `9 T1 h5 N. g% W
                        System.exit(1);
1 X8 o3 e. s: z* `  r                }: A. ]1 |: ~4 p% p2 Q+ v' k

% m# q' {* ~, T# ]7 `0 n% c, y" i# l5 P
        }
8 A# n- I0 s3 A% R- ?  y' ?; p! n& y/ o3 j& M2 o
        private void swarmSetp() {
" g% {+ j( t1 w                list.addLast(new Agent(Id));7 U) d/ n. h* `* B2 Z/ z
                Id++;* o5 S5 b# r& L( _) p# D; @
        }, b, |; w  I2 [! D9 v

! j" L8 R! L! w4 Y        public Activity activateIn(Swarm context) {
1 C) M+ g- f! E: V) U                super.activateIn(context);
& c, c  {1 p% l1 i0 P, P8 W3 Q! g8 K                schedule.activateIn(this);
+ {- m( _$ p" `; `: T5 c                return getActivity();6 {0 s6 b5 X6 t
        }
/ w; N8 H+ V  t5 v& `; p+ t8 H9 B. h2 i% h0 A
        public static void main(String[] args) {- j1 Z- J: H! H4 G; r( w7 Y( H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 b  U- u/ ?/ H3 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! Q7 a8 X: H/ ]# d! b3 n/ Z; S" v& U                swarms.buildObjects();
& L# `5 {8 j% K4 C                swarms.buildActions();: O9 T5 Q. f4 c6 }" R
                swarms.activateIn(null).run();: W  Z( P( I- G. Q* m9 M
        }' j0 h3 U! c" t. o8 T

& l% B5 B, O7 h* ]7 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 13:52 , Processed in 0.017301 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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