设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ |0 U  g& Y; o2 m9 Q3 d$ d8 o$ l3 Z8 A
3 r; o  [$ m! \2 I0 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- J3 I( ?4 C: r- `+ f- ]/ h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  \3 `3 m6 A, V& p! Y
swarm.SignatureNotFoundException
) F' X. S% p. U7 Z        at swarm.Selector.<init>(Selector.java:76): J" b8 w* k4 h: g' l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) E6 \9 P, G% K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# U  M' x3 G+ {% H" @' D! l% C1 x5 y* K) z" V) S0 }  N. n

  a. h2 v( m, X4 P* vimport swarm.objectbase.SwarmImpl;( j  e! J$ V3 R; ?
import swarm.objectbase.Swarm;
+ t+ ^2 {; f5 a& V- Himport swarm.activity.ScheduleImpl;
4 `3 P  B3 m! N, Uimport swarm.activity.Activity;
+ u6 S( W% B$ O+ C" i, T  Kimport swarm.activity.ActionGroupImpl;
- Z& x/ n9 _5 ]  p1 x9 R) Q  pimport swarm.collections.ListImpl;3 r; G0 C: I# G; i  t; {
import swarm.defobj.Zone;
# `# }+ o* Z8 O  K, T% G* Jimport swarm.Globals;" Y% M5 M7 ?1 S9 s' e( M
import swarm.Selector;
8 a* y$ l- v5 k1 O8 s) pimport swarm.activity.ActionGroup; . T3 J0 ~$ K! P# |) H9 ]
class Agent {' ?6 `! B2 F% s8 t5 J9 B
        char id;
* b  I3 c$ Z* u; u- `* \$ j; P8 b8 n9 A; F- b7 A1 G
        Agent(char id) {/ l2 G6 {6 p% K. q
                this.id = id;
# R  Z1 G7 }) S3 n6 L  |2 X0 ^: r        }0 s( G# y; r3 ?( t  Z+ H0 K
% G1 {: H  h& {& T, P
        public void agentStep() {: L) r: j9 P, W9 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());& H" Z  ^6 D" H
        }
# e6 H( o! s, D1 A" w}. m. p# W4 }/ g( X
  y  _0 A- O& E) L3 h
public class ActionGroupDemo extends SwarmImpl {1 G0 A' r# y" O$ Q8 B( T( O: m( t
        ScheduleImpl schedule;
$ ]7 B1 v  U9 I: v, |        ActionGroupImpl actionGroup;- |0 `8 b, d  R# i4 m
        ListImpl list;
1 E3 V: V9 m: L; o6 z        char Id = 'a';
& y1 v. g  D( Q, u5 B! W$ O3 q1 @+ A$ M) f* ]% ~. T; n
        ActionGroupDemo(Zone aZone) {
7 C- D) W  Z% ^6 ~( s+ i                super(aZone);- v2 d/ b& j3 Z# r; Q( a: h; Q* E
                list = new ListImpl(aZone);* [6 ?* B* u+ J8 a8 b* |
                swarmSetp();
1 r9 D8 V1 \7 ~- R. j, g6 M                actionGroup = new ActionGroupImpl(aZone);
  T- d- F9 e# ^- O0 l3 H0 {4 ?# h                schedule = new ScheduleImpl(aZone);
4 Z. m; E. m; s& s4 u                try {) S0 X5 i% k' U  m1 h  T* T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 V0 g: r* z( I' M' E" C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d1 j( U, A- m' |: W2 p8 C3 E+ Q
                        + `7 [' i& D2 s* b, V( o3 b
                        actionGroup.createActionForEach$message(list, agentSel);
1 `: w" O" V2 \' R9 m                        actionGroup.createActionTo$message(this, swarmSel);; x- z$ O2 ^) d' z$ c$ o9 T+ D4 `  [7 [
                        schedule.at$createAction(0, actionGroup);
" c9 R8 C+ U  j( _  ~) Q                        schedule.at$createAction(1, actionGroup);
; Y. U0 p3 [0 s+ W) E0 e. D                        schedule.at$createAction(2, actionGroup);  u0 n, G1 w$ U5 G3 N  n8 S  x
: l4 d  K: p) Q7 U# M, M
                } catch (Exception e) {
8 h1 b: @5 W5 Y+ ~) y                        e.printStackTrace(System.err);. V" M4 X* o( e+ p
                        //System.out.println(e);
. ?, B; y! g! M                        System.exit(1);% p. L5 g$ e' E9 e$ @% _
                }
4 \  O7 `& a. K1 r0 {" ^2 ^
6 x9 w& ]  O% Q" `% s% R" ]( z% a2 z
& o& E$ y. O7 w3 @1 v6 R        }. O- x  e, g1 F* G3 a

, U& k9 J8 I1 |: b: E' U; F2 z1 P        private void swarmSetp() {
* v# {4 j+ ?8 [3 w. {! k4 O! o                list.addLast(new Agent(Id));8 C, r) V' \$ B
                Id++;9 n7 l" N! G5 C! c: W
        }- p( ]; `' ?; }" c' {' n3 U+ L
2 N6 K! X' u8 W. }$ m, ^5 K
        public Activity activateIn(Swarm context) {: U! `& A% j; R" I
                super.activateIn(context);/ }) B  z9 V$ V& @" Q
                schedule.activateIn(this);
7 l) G. z/ {" v$ }                return getActivity();  ~" [) i$ M# w
        }
  y) `6 U. E. c1 j% c5 _9 v6 l2 Q! f& [2 N1 |3 [0 G5 l$ B
        public static void main(String[] args) {) s5 h) l0 r, I% ]2 j: E' ]8 v3 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 l% a2 @- B6 E: S. o" Y' x, f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ }2 Y1 c2 O1 X( h" r- B
                swarms.buildObjects();
/ K, _3 c' b  @                swarms.buildActions();4 Y# }. B1 u! J1 d4 u6 r. Z* H
                swarms.activateIn(null).run();
( q5 F! I' j9 j2 l4 U; i, ?3 s        }
' n" c7 o3 v1 o, ^' @: g& r/ k  ]$ x1 f6 p1 ]5 J5 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 14:26 , Processed in 0.013706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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