设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11959|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e5 O  F" p- s6 a$ t# t# X5 _3 U$ Q2 p9 q  I3 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. X* H, G( \3 r/ r: J  E9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) u- Z* L) s4 ]. k4 x' Oswarm.SignatureNotFoundException
& C4 Y- l1 k' a* F8 Z) w" q$ @$ @4 _        at swarm.Selector.<init>(Selector.java:76)1 |) R2 Y# B$ r0 m0 f# q/ t+ u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 t: J" h# U& m6 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67); m0 ]7 G5 e. z$ x

  Q7 F3 G0 H& U, d" N/ m5 }
5 X9 y# h6 _0 `9 w9 U6 i& }import swarm.objectbase.SwarmImpl;2 F# R7 ]0 E% u6 S; v
import swarm.objectbase.Swarm;
( \: V3 o2 n% Y$ p! K6 o1 jimport swarm.activity.ScheduleImpl;" L7 Y4 A3 M4 X) f+ l, \6 y
import swarm.activity.Activity;6 t$ t" c+ b) [) ?5 ^' f% k
import swarm.activity.ActionGroupImpl;
9 [# ]1 t/ d0 _import swarm.collections.ListImpl;$ v+ c6 Q1 \% s( D, @% ]
import swarm.defobj.Zone; 4 C. D: z/ d4 x6 i6 V
import swarm.Globals;% @; j: S- u/ L- b! Q
import swarm.Selector;* L% e, H* P# o+ {3 m; {
import swarm.activity.ActionGroup;
& A% Q& |7 j3 ]" F+ @class Agent {
5 m7 H; ^0 P; S  Q& K; G7 D9 L        char id;
0 V8 t6 {9 {5 c5 V" |, ]3 [2 i3 d5 l4 o$ l
        Agent(char id) {; V7 l! s, {3 c
                this.id = id;
  R9 T, ^- L% s& C" \        }
" p0 N' {8 z. H" u) N7 x+ q5 A
" O/ I# D% W) t' ?* Z/ T( ~        public void agentStep() {- l9 ]" a- L8 A: P6 i) V9 P7 @! g! |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ A  i1 _% S  K! Z' i        }8 L5 ?6 l6 X& u, ~% z' t
}
+ z- q5 p" W' N
# ]% h% ?6 _$ N5 ?public class ActionGroupDemo extends SwarmImpl {
. {* i% D$ V2 }4 D) c7 Q        ScheduleImpl schedule;
0 v1 U- _! Z) I. c% A        ActionGroupImpl actionGroup;/ z& f! l6 O+ a0 {- M" W9 i
        ListImpl list;" o; I4 U6 r. H5 o
        char Id = 'a';+ C9 V+ M- I& {' i- |3 J- ]

3 F) }; E' W3 p        ActionGroupDemo(Zone aZone) {
1 v4 a0 H  W# J- n% ^9 _" N. t0 ~                super(aZone);
3 }4 F/ g$ @% Q8 m* W! r7 y' [                list = new ListImpl(aZone);) g& k8 B6 ]" j. ]( a
                swarmSetp();
" N. j, X, D, `8 D' \; l8 z                actionGroup = new ActionGroupImpl(aZone);; t2 M8 q/ G9 U- y" i" g
                schedule = new ScheduleImpl(aZone);
, `8 ~. N' [  G/ @5 g6 V3 o- D                try {2 p$ U. b3 {& D! z" Q6 n' ]' D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- S, w- d4 r0 R+ g6 i. g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) F; j: |  x$ f6 U
                        
/ z/ \0 e7 x% V7 x                        actionGroup.createActionForEach$message(list, agentSel);
* ]- ~5 |# I% F2 A2 {  i! @' ]                        actionGroup.createActionTo$message(this, swarmSel);
0 b1 |- X- p! x! t                        schedule.at$createAction(0, actionGroup);  {% f4 W: F/ d0 j! {$ A
                        schedule.at$createAction(1, actionGroup);
% g2 w1 u6 R  R- z% }7 z                        schedule.at$createAction(2, actionGroup);
, ^* m  S# P; _# Z2 W' |/ [* D1 f* z, N, L
                } catch (Exception e) {- X5 f0 P6 E5 b" C9 N% E" \
                        e.printStackTrace(System.err);
: d9 E. u0 Y4 u- m4 r/ t( w+ B                        //System.out.println(e);# {6 G; s8 E6 X) f+ U! e* P- B
                        System.exit(1);
2 {" D5 l6 E# Z# m- b                }
, A! f' ]+ P7 n% ^& V9 T! A- _, w7 T% V* _# t

/ X# v- W0 `' q) O9 [7 n- A5 [" ~. U        }
" T' M. W0 {  i  H9 g) d) U
. n0 B% ]" [) n. i, E2 E1 v" P        private void swarmSetp() {0 G# q5 ~* _, B, ^4 T2 C, G
                list.addLast(new Agent(Id));
, Q) `0 F/ W6 d9 _# ^$ \5 C                Id++;
1 b0 s' ]# p- u! f6 N- r/ T        }$ @" T2 U' O' |, Z( ^9 s1 c
+ j+ H6 t$ m( G3 g
        public Activity activateIn(Swarm context) {
' y3 ]1 ]# I- R, O6 \                super.activateIn(context);4 }* M% f' h) n' N& p. E
                schedule.activateIn(this);
8 u3 u0 u& |. L- k' y: x% `) T                return getActivity();
$ ^, n7 {3 z0 t' d        }
& b6 g* `" [/ w$ f2 V% r4 s2 V2 L% I) ^6 H0 m# [
        public static void main(String[] args) {
, ~; h/ O  `3 p/ O% j# D. [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 m6 D7 z4 c* F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j1 J3 g. x8 i! c- Q' G
                swarms.buildObjects();0 Z0 F: Z. y6 |! j. Q
                swarms.buildActions();' ~: R; r/ B) n; R: n
                swarms.activateIn(null).run();
" e9 Q/ g; {  l        }
4 ~# a9 O0 ?7 |7 d+ T6 S
3 _' j0 ^3 f8 E' @# O7 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 19:40 , Processed in 0.015975 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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