设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Y/ X( {* J/ M* F6 L/ H* ?3 B& V0 g- Z- f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ]7 Y! h% V( Z9 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~3 W! W2 ?" U3 z% s7 Jswarm.SignatureNotFoundException
0 J5 i0 ?- e* {9 H        at swarm.Selector.<init>(Selector.java:76)
: e2 T% b, ~- ?! O/ D, ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 C( Z) }- F/ U3 l0 b! I5 h) j        at ActionGroupDemo.main(ActionGroupDemo.java:67)# }$ v" [- b+ L: _4 a0 N; d
5 B: L% \9 Z9 y) _) Q
5 ?& S6 R+ u- U& S/ O# n2 A
import swarm.objectbase.SwarmImpl;# B! z4 P) b$ ~. ?7 E* `
import swarm.objectbase.Swarm;  L+ P5 w2 \( X4 O  P* Y
import swarm.activity.ScheduleImpl;. n0 {' j- r5 [0 _' o  B
import swarm.activity.Activity;6 k  a1 k; N& l% m/ u; c
import swarm.activity.ActionGroupImpl;
) f/ U0 c. `% ?import swarm.collections.ListImpl;, y0 h( B2 M6 i; N: Q0 E
import swarm.defobj.Zone;
) H( @4 }4 _$ k, g$ V0 @, I# Limport swarm.Globals;
" A1 v2 o& |* h# M) ]" t: |" Himport swarm.Selector;( ~& N' k+ w7 |8 q* U& K
import swarm.activity.ActionGroup; : q" e- F% Y( R# X, N. |
class Agent {
, Z- j( J1 q. q( u" |; d: q  A        char id;
! ^2 E. J2 B: L/ P1 R
  a0 G9 z1 X* t        Agent(char id) {
) s! o$ ]* B' T                this.id = id;# n2 f) i" ^# O8 S6 p( C' f
        }
$ [! q5 ~- H4 z% o7 `. ~/ l& {0 `0 W
        public void agentStep() {
9 S( h- d8 u* X! L                System.out.println(id + ":" + Globals.env.getCurrentTime());* I% |0 _4 m/ ^- O8 P
        }8 P; M5 p, P, [. i5 {) \+ h+ g/ ~
}. x) G( y) @! }) G. ]& o2 X9 \

, E9 y% a; |) @0 Gpublic class ActionGroupDemo extends SwarmImpl {0 L. ^0 J+ k3 [+ v: c
        ScheduleImpl schedule;$ W% l: p2 m8 ?& e; R
        ActionGroupImpl actionGroup;3 p/ q* L) e! _& I6 e4 n" v& Y
        ListImpl list;3 B. @( r- F* O6 n9 a
        char Id = 'a';
' T) q: P: `9 C2 e' p" W5 Q2 O5 |* \0 B4 l, w/ \
        ActionGroupDemo(Zone aZone) {& c) I8 x5 Y2 [' m) W
                super(aZone);
# W) G$ x9 K  x5 T. n% x5 ~; X                list = new ListImpl(aZone);# d+ g- @- J* p- e" Z' \
                swarmSetp();
# x% r4 r& t5 b. D0 \                actionGroup = new ActionGroupImpl(aZone);
" P" S& k% x5 I: W6 I9 v                schedule = new ScheduleImpl(aZone);5 P+ j9 Q3 K8 E- i+ H2 W  P4 V
                try {
9 V2 D& A* U7 A8 b, J8 Q2 I; t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- V+ i$ ?) v$ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- i6 c/ u5 y8 W6 `0 B" b: W: v: x: y
                        + a0 _$ f7 V# |$ Z; h5 O& ~
                        actionGroup.createActionForEach$message(list, agentSel);
) {8 R$ l5 Y9 A# L) g  O, i                        actionGroup.createActionTo$message(this, swarmSel);
% e5 f' i* ?9 u                        schedule.at$createAction(0, actionGroup);' n, H0 b) P0 U3 S. z+ |" M
                        schedule.at$createAction(1, actionGroup);; |3 }* T7 D$ o5 z* J
                        schedule.at$createAction(2, actionGroup);( m, s+ c2 p1 w: {$ a+ \/ H
$ A7 x" H% ~* u. Q7 f
                } catch (Exception e) {
, i/ E; _; D6 ~% \2 W8 ?                        e.printStackTrace(System.err);
. k' x7 q4 L- @( a+ D                        //System.out.println(e);: _- Y# f- d' N& g% P5 Y# r
                        System.exit(1);# I/ |3 d1 J2 R  F! S
                }
8 Q: }+ d' i6 L8 n& f6 \; F9 M* d* r& V7 s) ^; [( r' L

2 @7 }; X. R5 f7 T% v        }
$ L( j8 f1 w" R3 s/ _
; R# [$ q+ B0 a4 k        private void swarmSetp() {0 {% e' P: b' t' ?: y* e
                list.addLast(new Agent(Id));
+ t7 H  G# i& i/ `5 W) `                Id++;
2 D$ Q' c8 f! u1 k  O' E        }
6 ?: _4 I- h! ~5 M7 U, ~, k/ n0 k& Q. a' n4 p% w- Y
        public Activity activateIn(Swarm context) {
) y) E$ M- U# u2 D                super.activateIn(context);2 W# k5 O- T3 D, y% T7 u7 ^+ n
                schedule.activateIn(this);3 W9 p9 e$ F* F. B4 J: {. P
                return getActivity();
. _' ?8 j0 M0 U! R) [1 }3 |        }8 w! _; w; s) E$ }# Z4 S. ^% K
) m/ Y- z9 h0 U5 W0 [" m
        public static void main(String[] args) {& \3 N" \4 \% z# D6 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! a2 D% n& @. m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  p8 c9 `+ ~0 Y" I/ Z# N- }
                swarms.buildObjects();# j- m  N: O$ M
                swarms.buildActions();
* H: E5 u% P3 Z# H2 V2 V, @                swarms.activateIn(null).run();
* m2 A- L% E2 _9 ^+ G9 J* m0 B        }# ]4 I5 D! ^& ]! x. b5 r( x% r. s

/ s1 ?3 S# l* u5 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 02:17 , Processed in 0.019695 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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