设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5373|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 x+ s- i2 ^' G+ `: o! f1 [
; s; W( b  H7 _$ m* _" q0 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 D, x9 d$ i1 u) L" D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! l/ x& N* W; ?/ `$ L% f& A
swarm.SignatureNotFoundException" G0 N8 `( B2 Z& E
        at swarm.Selector.<init>(Selector.java:76)
' x: Q; R+ ?7 b1 z' m4 |/ }1 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~& @1 n) z) J: P8 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67), I7 p8 D  E3 \
5 A7 S. W9 W( _  J$ n  @' D8 q; S. ~* W
% G+ E- i1 m! v( q! U) {0 g9 u
import swarm.objectbase.SwarmImpl;
; [+ E4 r, J) h3 `& ^. _2 cimport swarm.objectbase.Swarm;# d* r3 I8 W# S! _+ D7 F
import swarm.activity.ScheduleImpl;
0 r$ y; `# Z& S8 Y4 y3 Kimport swarm.activity.Activity;" f' ^. R* N* f' \: e
import swarm.activity.ActionGroupImpl;* b  H6 U& I2 @& s; Q
import swarm.collections.ListImpl;
) K) S( A9 F3 [( U4 Rimport swarm.defobj.Zone;
# k' B. S' f  s! Iimport swarm.Globals;
2 ]( _. l  `9 E/ |import swarm.Selector;
/ F. S/ }& k+ G0 J; Fimport swarm.activity.ActionGroup; , P) I: z3 ]- C" L' X; X( B
class Agent {
! p  T, B- ~3 l% a( L2 ]        char id;
. `; z# A3 z0 A: p/ c6 b3 A+ L4 y  z2 {: Y
        Agent(char id) {( E# Y: }( l9 _- l: x
                this.id = id;
  o* T5 y  R+ u6 D7 Z% I        }) u9 i7 I+ I" l" d' E

" y9 x8 ^9 m0 w" I+ F, ^6 _        public void agentStep() {( A* F) y+ P- W- H% t' |' g; R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# u$ j0 k5 K6 ^% D7 d; u% Q$ w        }5 K! |! n/ _  @- p" `
}& w0 \4 G. g2 N, F" ]/ l

, Q: C1 G- ?& r) upublic class ActionGroupDemo extends SwarmImpl {
7 z4 v( h5 s: j4 U        ScheduleImpl schedule;
- x" U" v" |1 E8 M( n        ActionGroupImpl actionGroup;7 s1 E5 W9 U/ p" F. i
        ListImpl list;8 i3 t& W0 f" M- R4 G$ N" N# n
        char Id = 'a';4 C" U/ }: J, C7 w2 u# F0 X' d3 p
$ T1 r" m! q! O! f/ a  f
        ActionGroupDemo(Zone aZone) {
9 R) Q) q" H. T. K0 w                super(aZone);
4 m* D* R6 V& E* P2 g% a$ Z) u                list = new ListImpl(aZone);. a% x' E1 [: D7 _+ J
                swarmSetp();4 `& c" }' R1 d( m) b2 I' ?2 n
                actionGroup = new ActionGroupImpl(aZone);" e+ r9 `% o3 o0 u/ s+ e
                schedule = new ScheduleImpl(aZone);% ]6 w: Z8 b( x6 w0 S9 E) E, O) E' }
                try {
) k2 p6 y, U! C7 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ n6 d: g+ C) F0 q+ N6 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& w% J; k" P" u8 f8 G+ E5 g) x0 a# \$ b                        " U- Z! A( b7 N$ @3 W7 u
                        actionGroup.createActionForEach$message(list, agentSel);- _5 q% o4 {7 I$ i7 I/ W
                        actionGroup.createActionTo$message(this, swarmSel);( e* p& V0 y1 U3 i6 j4 ~& `* N1 H
                        schedule.at$createAction(0, actionGroup);
# t$ ?2 ]2 q2 s                        schedule.at$createAction(1, actionGroup);9 u. E! R) R* D0 ^2 O- Q4 P1 J! q
                        schedule.at$createAction(2, actionGroup);
1 m* P; `9 m* Y
; |: k* D% _5 W# b. w1 @4 ^# h% e                } catch (Exception e) {
- q4 D7 C: Z) Q0 Z" X                        e.printStackTrace(System.err);
: ?- v  a' z/ W" J# j! R( w, b                        //System.out.println(e);: }( M6 H/ W$ w! S
                        System.exit(1);
& l' m9 O- n" X1 H1 s! j) p3 f                }) z$ ]& {% M, l
- |) y9 m& z5 J6 c
8 W5 [, y: U& y# G: P
        }
- O; D. E: `' J+ ^4 g* z' r
- x5 O8 k9 b! J) T7 F        private void swarmSetp() {, L4 P/ F6 I3 C+ Z5 [- C0 j! Y1 y
                list.addLast(new Agent(Id));
: r" i" q3 R3 E7 k                Id++;
3 I; ?7 g/ |9 d) ^        }: |& [" I5 |# l$ u# B

% x- L2 X- i9 g. G2 T9 {, `        public Activity activateIn(Swarm context) {$ G5 ~% Y, z3 L4 F' A) X- p
                super.activateIn(context);8 S# B; S4 q. N. S9 k" C
                schedule.activateIn(this);7 J* ~! V0 }' i
                return getActivity();
% p* b, E! [6 I+ ]        }$ W4 H- k# [! M
* A2 Q  R. F8 ]( W. c
        public static void main(String[] args) {) ]1 d# S# c$ w! ?9 {: U! V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 Z' B1 |3 k1 P) L( d$ S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  F: I6 ?4 a: b" p3 w0 @% L9 |& ~                swarms.buildObjects();) [- G* U9 \) P$ {1 Z
                swarms.buildActions();
9 J. a/ h) c) ^6 Z                swarms.activateIn(null).run();
0 ~: a/ X1 z! T$ u) `( }  u        }
, U: E7 \  |* H/ ~. x% p4 W4 r3 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 20:04 , Processed in 0.017848 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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