设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10088|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& h0 \7 `0 N9 \" `! O, @; r+ c
2 D! e9 c: `$ M+ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 `0 Y4 Q; _/ X( j- P( `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* Z2 G" Y, h9 ], z: v) q0 @5 w
swarm.SignatureNotFoundException* v; Z9 N/ T0 K& z6 A6 m
        at swarm.Selector.<init>(Selector.java:76)
. s/ E) m6 A9 {1 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) Z5 q/ E; b6 m. K3 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 Q- s5 [# V2 |& M
" s4 f- F9 [0 J0 C- u

4 G/ u, x; A4 U$ b$ N2 y. O' Z* Oimport swarm.objectbase.SwarmImpl;4 u% T3 ^; B7 L
import swarm.objectbase.Swarm;
5 d: o  s9 s, x3 B' {9 N) gimport swarm.activity.ScheduleImpl;
" {; B# \1 o: n: k; Z; O: Y; dimport swarm.activity.Activity;
3 Y( v. z1 Y  _import swarm.activity.ActionGroupImpl;6 ~- B4 L6 z  f7 D
import swarm.collections.ListImpl;9 P( q4 D6 d( U9 X4 g
import swarm.defobj.Zone; / F5 R$ }3 x1 D% Q% V7 \
import swarm.Globals;$ L( I! ^+ {7 v$ B( }5 B3 R
import swarm.Selector;
# @% S' c7 r4 }import swarm.activity.ActionGroup;
- E( Z$ [' K; h/ i5 Lclass Agent {' \0 @7 P8 S, {# `4 j: K9 C% h
        char id;
9 S1 O% ^' ]5 \7 p1 X+ H1 M" X2 J0 c1 e# U; V/ [6 k# c8 v
        Agent(char id) {! N$ [: g. z: H
                this.id = id;. L) ?9 `" x5 E3 o% k2 u
        }6 B: h  S2 l+ s# ~" T
( ]% _2 t  B& x0 G! t% H% d0 e. s
        public void agentStep() {5 d# v9 J5 i: R
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 P: y8 _. O% d
        }
- q) }7 a% {* e- H}/ l& g+ E1 ^/ M+ @( d7 [3 x7 L/ C2 j
% E% |8 Z( D) {: y& _
public class ActionGroupDemo extends SwarmImpl {
" `# A+ J( E% f% F        ScheduleImpl schedule;
' t6 g0 h+ C7 Q4 C        ActionGroupImpl actionGroup;* D2 |, r1 c4 u% \& }! B
        ListImpl list;5 |# q' F9 g) s- ], C5 j
        char Id = 'a';
% {8 A2 e' e4 E- o  F4 Z/ e  D1 t( W( ?1 y7 H9 h2 E6 l
        ActionGroupDemo(Zone aZone) {
! U. _2 D8 w: t+ c1 o  n                super(aZone);
- c5 R3 n" k* n/ r: z& D: |                list = new ListImpl(aZone);
- |' K2 u) _8 y8 M# ^5 R/ B8 o. U                swarmSetp();3 v9 }9 Y) z# Y, u( M
                actionGroup = new ActionGroupImpl(aZone);
( A& e/ H  d' N9 `: t4 [                schedule = new ScheduleImpl(aZone);' H9 X: V5 [9 x* w: V$ \1 v- v8 N
                try {+ t" F$ @3 U' K( f% ]- h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 m8 i! s( o! l8 Q* |3 Z) U8 g3 K* S; J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! ^9 _  {9 c! }  [5 F& q
                        
, W9 g8 S9 B2 U1 w2 x( J                        actionGroup.createActionForEach$message(list, agentSel);
6 ~. T0 l# ~/ \                        actionGroup.createActionTo$message(this, swarmSel);
/ S% r# \+ C; D" q7 `                        schedule.at$createAction(0, actionGroup);9 l$ {8 Q  a0 _& T9 j4 c* V( p* ?
                        schedule.at$createAction(1, actionGroup);5 b- j& ~6 M6 Z1 f
                        schedule.at$createAction(2, actionGroup);
' E1 v: H' l" r4 M/ w8 Q# t# E+ e* U* X) j5 e" X5 M
                } catch (Exception e) {7 Y3 ~- ?: i0 ]5 D, l9 O
                        e.printStackTrace(System.err);& n/ Z0 `9 K6 X- m3 c  J- H# h
                        //System.out.println(e);& W9 m& d% @/ H8 O9 f4 E* Y/ b
                        System.exit(1);! f2 f" `2 _- G! ?: z0 X- w* ^
                }
( \- z9 n) Q/ c7 ^+ A% z) b2 N$ N, q+ `7 V% c3 t( s

: C8 o& S- q6 O3 u        }
9 L1 L7 n/ u+ t9 }* {* J3 `5 m3 m  N
        private void swarmSetp() {, _5 d7 R  ?* m+ `0 Y4 J
                list.addLast(new Agent(Id));
0 P5 J. S! ^8 h  b                Id++;: M  w, S) S, l; \1 W$ S( {8 E
        }
. W6 B! `3 a) }" {# T
4 M7 Y$ ^: O/ u* h: e# y, w; |+ d$ M        public Activity activateIn(Swarm context) {% A* r7 l! h9 g% L. Y
                super.activateIn(context);
1 C+ f: E) J* L7 g8 Y                schedule.activateIn(this);+ e! N. Y/ a( L( x  B5 W, Y
                return getActivity();4 T3 Y6 V& X. I! y3 C, `
        }
. A) ~6 c( X( |! T
  y$ \9 {0 \# [/ ~$ P0 @        public static void main(String[] args) {- [# L  p+ J9 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% t) H, Z$ S  S' ~( |- Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) _$ B* y  H4 b                swarms.buildObjects();
/ M' J7 j1 U! Z3 X                swarms.buildActions();
0 w# w" K  n9 m, T8 I9 h5 q- v1 r                swarms.activateIn(null).run();
* h. x  W# B5 L3 Z- e; o* Q( y        }
: [2 _& K# N6 E0 Q  u4 y! T
# B9 O0 {, W5 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 08:04 , Processed in 0.016493 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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