设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) M( A# r( q9 Z6 d0 [) z3 c# G
4 A# R2 V/ z, I$ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( Z1 c& J0 ~8 v3 M6 p( s( y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 ?$ V9 b& R) m- Xswarm.SignatureNotFoundException3 i: l. N8 T1 B, O% m
        at swarm.Selector.<init>(Selector.java:76)2 I: D* G1 `4 U: R- ^9 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" D% G( [- v, a& c+ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 E9 A3 x0 ~! u) m# \

& a: e5 T2 C4 K, }3 C( X
  i: O. [  Q* Y8 cimport swarm.objectbase.SwarmImpl;& e; d( E" B: {4 D0 b
import swarm.objectbase.Swarm;" a7 u" M/ @" t/ p$ B( M; n' y) v  ?
import swarm.activity.ScheduleImpl;5 u8 H, A& S% l! G$ D5 t
import swarm.activity.Activity;; u3 F: i) m. S; L# q9 M1 A& s0 W
import swarm.activity.ActionGroupImpl;
2 }6 U* {: d( k1 H9 F: j: i1 Iimport swarm.collections.ListImpl;
1 @3 ^  c. ?# |) x! [import swarm.defobj.Zone; 1 i4 i& y( C# @8 {
import swarm.Globals;2 a: a( Q6 M, t/ k% z
import swarm.Selector;
9 w2 |3 p% \6 ?# Y/ \: N8 y3 Nimport swarm.activity.ActionGroup;
8 W2 v; T: q$ I# s$ v: H" O4 vclass Agent {4 T0 Y5 X* c* m
        char id;" K0 B4 r3 \: ~( I9 @! i( i' O- N0 C
+ ?& {( J5 L  h$ h' Q
        Agent(char id) {
! ^% x$ @" C& i1 i  T                this.id = id;9 ?4 k- Y: N  ]) l9 v$ ^
        }
  Y$ n: I' Q! c5 Z! R' h; v) T" d$ m; b0 @' Q; C. t* P: u
        public void agentStep() {
  J+ |+ ?4 l$ }3 _1 b: z- M                System.out.println(id + ":" + Globals.env.getCurrentTime());  `( {7 T+ c( e; P! ?/ s
        }
* x. Y0 A8 v% W8 \# c}
. {. E6 I6 Z, R8 x8 Z$ X
: Y5 Z2 b- T$ }* d! d8 }public class ActionGroupDemo extends SwarmImpl {
: T2 f  Y3 ]+ \5 d" g5 a. F        ScheduleImpl schedule;
) \3 N" `: h# `% W% X* S  A- W        ActionGroupImpl actionGroup;3 M$ C$ i2 P+ j! W. d
        ListImpl list;4 I& {: _9 ]* D; ^: o. c; t
        char Id = 'a';
) q* i' Q& U! x1 ?  ]+ l7 Q% x. A# Y
        ActionGroupDemo(Zone aZone) {5 ?# ]1 b- o1 ^( w" S1 H8 D* Z
                super(aZone);
3 f7 V: E+ ]5 l3 q( L0 V& q( u                list = new ListImpl(aZone);* A% R" _  Q9 c, X5 H
                swarmSetp();
. [+ ^! S( t8 x) b+ x2 U                actionGroup = new ActionGroupImpl(aZone);
9 l  S: j/ T$ g3 b  r. ^$ k                schedule = new ScheduleImpl(aZone);
. |2 s8 \- w& {# s" Z- D- n/ O; j2 G                try {
  _1 o" O) K, i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  W: {% k+ r; R) P. z9 W9 N$ J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% G5 l* N$ u$ u/ ~, n7 M
                        
; V5 v$ F' G2 U* T5 y9 P                        actionGroup.createActionForEach$message(list, agentSel);
2 e+ F. `; c2 u8 |3 N' y                        actionGroup.createActionTo$message(this, swarmSel);" y8 P2 l- l& l' C$ e& y" X$ p8 M
                        schedule.at$createAction(0, actionGroup);
: y  n! R7 U) x9 c3 f, K7 N                        schedule.at$createAction(1, actionGroup);2 {8 b' R. c4 q, c
                        schedule.at$createAction(2, actionGroup);
; h# G5 L( y. h# c% X( |/ m/ t% d) s# F' s
                } catch (Exception e) {
. }8 C1 K8 `: }; K. N                        e.printStackTrace(System.err);
. s5 R7 X/ u- B7 J2 W% y                        //System.out.println(e);
6 _- F) e$ W1 C4 \! i3 ]1 E" \9 U                        System.exit(1);
% C; x* W9 d) p+ x. K                }
! Z8 C! V6 ^3 U/ k2 e5 N
- A/ Q8 L2 D  s. k1 k
, Q( {! F0 b. w5 s        }
  N& S, A, Z1 Z! i
) e$ V+ o/ e3 r5 U- n6 \$ C4 t        private void swarmSetp() {
8 J3 y5 {/ L* s) M) l# W                list.addLast(new Agent(Id));$ \2 ~$ Y; K: A
                Id++;
! S% b! T! u4 s; w. z" L; r7 l        }
0 u. |) o: v: K7 Y4 a1 G: u9 n4 F5 }
, K" ^0 M* x& V$ J4 @, g  l        public Activity activateIn(Swarm context) {
" B% X% [8 {0 _  V% M" J                super.activateIn(context);' f- z! |: \! M: \' O/ Y6 ?
                schedule.activateIn(this);
# u9 u/ Q* Q- y. v$ q                return getActivity();
* q' L4 \! W6 w        }
  L4 S1 ?, X$ o
" ^/ c: }( L' e+ M4 I5 h        public static void main(String[] args) {
% s- ?- N* U" H0 y: B( h7 n/ o$ V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" W) J) n8 N3 ~1 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \- x: M6 ]) F  k/ J# j5 A                swarms.buildObjects();) |+ S! @' R( [$ Y- q& {- L
                swarms.buildActions();* g' |# t& F2 c6 t$ V# K. ]) I( V& P
                swarms.activateIn(null).run();
2 D( C8 L  t% |* P: v        }: F% t9 v0 t& t0 l: p) h

( X0 g  u& ]* W+ R- q, `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 23:11 , Processed in 0.014369 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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