设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 H; r2 p2 e" G
% R: j  d" L" ]7 i% M* m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 G, v' B  r# E. \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 u4 O( E2 c0 c4 Kswarm.SignatureNotFoundException5 y  [5 i1 y" `7 |! ?
        at swarm.Selector.<init>(Selector.java:76)
; x0 ~5 y  x, |- d% Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: B3 f! X) E+ G$ R8 g3 P, o: J$ d        at ActionGroupDemo.main(ActionGroupDemo.java:67): b9 m; s# F2 |2 Z% b

+ b. g% J9 k  V0 {3 L1 W+ c; _+ R0 M. G% c4 f8 \3 d& ^8 N
import swarm.objectbase.SwarmImpl;
% I  Y7 }  _4 A8 S- E7 h/ |' _; q1 ]& @import swarm.objectbase.Swarm;4 I8 i+ `' O) ~. Q2 ~( L8 t
import swarm.activity.ScheduleImpl;! D; p5 H, @5 Z3 T+ w6 y
import swarm.activity.Activity;1 C. D* b: w; V. L: E1 b- Y: G
import swarm.activity.ActionGroupImpl;: A& T6 [% ?' ^! I7 D
import swarm.collections.ListImpl;% m/ b5 J: E% x% }7 i/ R
import swarm.defobj.Zone; 7 T1 G: y' m+ M$ Q
import swarm.Globals;
" k4 H( Q, M. b8 q5 ^& Limport swarm.Selector;
$ K, N7 q) X6 \+ Q/ x$ i7 R5 b4 Oimport swarm.activity.ActionGroup; 4 J. e% v' b  S  @6 q+ o. o
class Agent {
" s, u: W% ?$ d+ O. _1 _        char id;
( {" `. A* f$ ?* f. _9 e8 F# r- ^* Q) w& G+ [! h
        Agent(char id) {4 J- Q7 f5 O4 {
                this.id = id;6 Z% c' q$ W" X/ c& x1 \  P6 A+ x
        }" u, d/ N  l% m8 ]( L8 L

, S, G4 D% l$ b% @        public void agentStep() {
0 I- [9 o, l: A1 H: e9 J, z/ H                System.out.println(id + ":" + Globals.env.getCurrentTime());
. o8 [1 o7 V1 F" B+ Q: R- S        }
+ R5 l% v, a* y  t4 U}
& W: [7 E6 X, L. a1 d7 F
+ K- _% m5 e2 ]public class ActionGroupDemo extends SwarmImpl {9 r0 ?$ V2 I& c" X6 O
        ScheduleImpl schedule;
: O* n- E: E* P0 c4 ^/ k" l9 \        ActionGroupImpl actionGroup;* a" C5 D" O& n/ `0 S0 ]
        ListImpl list;. p, P" O( k) }( a
        char Id = 'a';2 }3 x; L4 b) B' _9 J/ n2 x" s4 ]

1 A% a1 a' K) K# e        ActionGroupDemo(Zone aZone) {
3 E7 S. d" P( Z/ ~                super(aZone);& G: D5 H# g4 O5 L( s$ W1 Q$ h6 G- d
                list = new ListImpl(aZone);& A! g1 ]0 E" f
                swarmSetp();
6 z9 i9 S: O( b                actionGroup = new ActionGroupImpl(aZone);
2 l# ?. `2 f7 B4 H9 n( s" O                schedule = new ScheduleImpl(aZone);
  U2 b: h: |4 L5 e0 E$ j                try {# L- D9 [+ [! L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; O, X' ]' b/ q: X* \, X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z6 M# m+ k1 J0 x
                        
8 f0 M  o: f/ ~. c' ^7 [                        actionGroup.createActionForEach$message(list, agentSel);
" C" |+ a0 d# C, o                        actionGroup.createActionTo$message(this, swarmSel);
: T5 g9 m7 s1 d  [                        schedule.at$createAction(0, actionGroup);
, M! c/ s' {1 I! T                        schedule.at$createAction(1, actionGroup);$ Q  y  Q% {7 c0 E4 h
                        schedule.at$createAction(2, actionGroup);
& |* W- z$ l3 {$ c) X, c& |4 ^) \1 o$ g/ S% }& V: I" C, |
                } catch (Exception e) {
9 Q$ M* R& g0 Z# @/ e                        e.printStackTrace(System.err);
! M" ]. w1 A  P                        //System.out.println(e);
3 f! _6 y- r$ G) k8 f                        System.exit(1);0 N! T0 X' h* F/ w5 i
                }
' _* l6 [2 K( a5 A2 _& D  w
$ Z  O4 L- q$ @2 f6 V+ o9 E
6 m) g' c- D0 q6 M- K% x& @2 W        }& ^7 L3 d5 z0 D. O
* t6 n" f$ n8 {. Y5 E( N- P
        private void swarmSetp() {
" u" n/ k" b. K$ w2 S. K                list.addLast(new Agent(Id));
/ V2 r6 I1 C7 {! e( p2 ?                Id++;
7 M; Q0 Q) |) {5 ]1 u5 j        }
1 F. v. p5 r6 \6 }. c  `6 S! R9 `) R* w3 u
        public Activity activateIn(Swarm context) {' ?# }" d* s  x$ B7 x1 j$ c
                super.activateIn(context);
# |5 V1 l" M) N5 `5 G                schedule.activateIn(this);
  k4 O9 @# d( X! x$ B# V0 h                return getActivity();
5 v% b" }/ _, w6 y        }; S& c; ?, y2 N4 {+ U

( G, z7 A9 V9 U' M        public static void main(String[] args) {) O$ V2 \% ~% B6 E0 q8 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' r# _" T9 @; t* g# p9 |3 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Z0 ~' T% E3 u' {) b6 [7 ?  T
                swarms.buildObjects();9 I: k; {( X% R9 W
                swarms.buildActions();' y$ T- P0 p" q# F) W$ y3 d
                swarms.activateIn(null).run();/ m! Q  c" ~0 q* D
        }# Q. b0 N; g) M0 B8 H# r$ T6 C
5 K6 o2 T8 d: T* f+ s, l2 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 07:08 , Processed in 0.016104 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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