设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4944|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   v6 j2 J4 w3 V

6 ?# K9 h, N% n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, A1 ~* h. b0 H6 L8 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 \* n$ {* Q) T2 f
swarm.SignatureNotFoundException9 C* {8 W0 J9 C! T) f" @3 p
        at swarm.Selector.<init>(Selector.java:76)8 N  M' ?& ~# q0 y2 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' V7 o6 g+ l$ g        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 C$ p: `: |- a4 F& y# `+ B* c: u

+ _- v0 B* a2 Y4 {! @9 V* W4 C
/ O& P7 O$ ^# W# Zimport swarm.objectbase.SwarmImpl;; N# b: F- y9 V- ?: W
import swarm.objectbase.Swarm;9 f0 G! K2 q2 F" e. O4 M
import swarm.activity.ScheduleImpl;
8 A6 t- X( |! b- `% s& Rimport swarm.activity.Activity;7 @+ z+ @  I5 F% T) c* x: m+ ?9 }
import swarm.activity.ActionGroupImpl;3 C; r4 Q9 g; f
import swarm.collections.ListImpl;, L6 z) ~/ z/ a- H
import swarm.defobj.Zone;
( Q& z7 U4 W2 J& Z, zimport swarm.Globals;' u7 Y, k; S7 e. o2 w+ `
import swarm.Selector;
9 l# ]0 b6 _8 f; C; I5 Cimport swarm.activity.ActionGroup; 3 z3 D8 I" P# a1 }) k  D# M1 [
class Agent {
2 {9 s6 g" Q( Y; d% T& y! b9 d- Y7 N        char id;  ]& o* @3 [. j
% s/ Y% U+ u0 ?& S
        Agent(char id) {
0 C* @( j/ B  r2 m8 M8 y) J                this.id = id;
+ y# u- B, ^6 ~. B& g: F) R# L! l% X4 y, t        }
( D5 }2 N4 X; D, s) ]/ q9 \/ A  W( C/ w# [, F$ {
        public void agentStep() {
# {' I8 _  J+ Q1 W- q# m, c                System.out.println(id + ":" + Globals.env.getCurrentTime());2 d7 N4 A6 z9 Z6 ?7 `) F0 K* s
        }
/ W% l' [! C" g2 X/ g& {  D; |4 {}
% N3 i1 ]" k% L6 \, G
5 x) l# p, k0 p2 x" _1 P6 ~2 _& Upublic class ActionGroupDemo extends SwarmImpl {
2 t3 n( A$ ^  t* M% Q# V5 o        ScheduleImpl schedule;6 r0 @* I1 B0 S, @3 Q
        ActionGroupImpl actionGroup;. L4 K' \, s' T8 H  x5 c  s7 q
        ListImpl list;
( h9 z6 {. M/ i8 D; R) t        char Id = 'a';8 q+ O8 Y, s" w& y

0 ~% A2 c1 q" w* i        ActionGroupDemo(Zone aZone) {9 e4 u- O& m, K9 f9 t8 p% z
                super(aZone);
. i6 U5 n2 z. Y$ Y8 R                list = new ListImpl(aZone);" O# X5 T. t: `: T8 u2 Q7 ]
                swarmSetp();
/ t( E2 s+ @, D( A6 O4 u                actionGroup = new ActionGroupImpl(aZone);
9 _0 A) J' A4 v9 ^1 r4 p/ p5 J                schedule = new ScheduleImpl(aZone);1 Z$ _9 _# a) a1 v' J) R8 b- B
                try {
% f7 s+ i4 m$ z% @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 }1 a* N" O5 q2 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( S8 O6 W7 [$ e) W
                        $ C5 P, ?- x- U' Y- V( r
                        actionGroup.createActionForEach$message(list, agentSel);" U3 G. L' `. e
                        actionGroup.createActionTo$message(this, swarmSel);: w5 y' `6 n: Z& E9 q, V
                        schedule.at$createAction(0, actionGroup);/ j( l0 _6 v6 o  X* h9 [  ^
                        schedule.at$createAction(1, actionGroup);
2 f* B' L+ N; K9 Y                        schedule.at$createAction(2, actionGroup);  I4 p- e) M$ [1 Y/ `2 m2 t

9 }1 ?% v( b' l+ f5 U- G                } catch (Exception e) {
" H2 g( J/ A% C2 l) Q                        e.printStackTrace(System.err);2 \+ _; C6 Y5 j) S
                        //System.out.println(e);9 ^" N# j0 W# o- M! p( m+ \
                        System.exit(1);
1 w; S$ K- B4 P$ G4 f1 B0 m0 U                }
7 b! f+ b9 r1 r& q! y+ Y  |; B
7 R; Q8 b- C# v3 Z# U8 {1 P9 [& v& G0 E' _  {/ ?
        }
" L  z6 B- ^0 o6 r0 b/ W4 N0 m/ a- U3 i' f( N, r8 c, ?
        private void swarmSetp() {& Z( G5 l6 `1 s
                list.addLast(new Agent(Id));1 n) z$ x6 S1 ~# r/ C
                Id++;
3 F+ T: |' s1 Q" N, R" Y* D9 P  y        }
1 g. X4 @  y+ k( }3 D! Q8 X7 a% d  e& ~( E" r; y
        public Activity activateIn(Swarm context) {; M! j$ o1 u) h/ d0 u- _
                super.activateIn(context);
# F8 m% A5 i3 Z& }4 g1 k& U/ i                schedule.activateIn(this);5 c9 U) d9 a& a9 k+ B  c, H
                return getActivity();
: \# J* r9 n' i5 y. K  v* y" E" e5 U        }- R  G0 ^: o/ g

# J5 i3 Q6 }, [3 L" e7 P' M# d        public static void main(String[] args) {9 H+ B7 r6 Y/ @# K8 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# w. M/ U9 e* h9 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! N$ A+ H3 O  V7 v9 v# [                swarms.buildObjects();
) F( O' q5 d) ^& r, @  [                swarms.buildActions();5 _+ S! S' I3 J# |4 G
                swarms.activateIn(null).run();, g' Q- d; ~) X/ I9 L* o
        }8 m# ?, N0 [  X3 L$ U! z

* x) ?, U6 I' b3 W' V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 20:21 , Processed in 0.022056 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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