设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9997|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . t! A: O) Z- i$ w- c

5 k. G( q. U& m( P, i& Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# P9 y& |# _+ Y$ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ {( l. K! e! J8 z) T8 M; vswarm.SignatureNotFoundException
( w& H7 O* q! H4 m! D. w5 |7 T        at swarm.Selector.<init>(Selector.java:76)8 p$ d3 h$ C  U# N; V6 r5 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ]3 n: I9 f  ]5 `8 v: [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! f6 d, r# W! _% M% F: M9 O
% \" z/ f3 ~; Z$ o' B4 r' ?: m+ d; |, b/ I: s' Y3 p
import swarm.objectbase.SwarmImpl;
# ~1 d, i8 j, Y1 Q8 [9 V- Timport swarm.objectbase.Swarm;
5 P1 y5 l6 i, N5 gimport swarm.activity.ScheduleImpl;) R- P; h8 X+ L. X- h- r+ \$ D
import swarm.activity.Activity;& x  h1 m  ~: I9 V. i! K: U" S
import swarm.activity.ActionGroupImpl;( M8 R# v& \: ]# a4 ~5 V  n) R
import swarm.collections.ListImpl;0 q1 y% o) t  `( F+ S
import swarm.defobj.Zone;
' q' S: `3 A; |import swarm.Globals;
/ R9 J3 K, e* x2 H# y( a; T  @import swarm.Selector;5 t! }. M  ]1 z# J" H
import swarm.activity.ActionGroup;
4 Y) U8 A  r" R9 K" iclass Agent {+ T% N* @7 k" O& O
        char id;) G! V6 S" m# V  D+ _9 M
7 G' q  Z8 ?: R8 A" E* ~7 R
        Agent(char id) {2 f1 F1 o: `3 O( f3 m0 _' s' N- j
                this.id = id;( ~* k& U0 Z0 T0 O# l
        }
5 K6 D6 i/ E  y, H8 Z2 K# p6 P  F
        public void agentStep() {
$ w5 M" O0 ?" G- j' {                System.out.println(id + ":" + Globals.env.getCurrentTime());" Q" a1 O; p1 Q2 Z- @) Z- f
        }
9 R; W! D, w/ f3 \5 V}
4 H) T6 f) X9 z( p5 j4 ^8 L6 X2 m* }7 `4 @) L" a
public class ActionGroupDemo extends SwarmImpl {
" U1 F( p, h& ?; z        ScheduleImpl schedule;! Q6 [1 I0 B. V2 D. U
        ActionGroupImpl actionGroup;1 u6 {  x6 L; g5 e
        ListImpl list;: E% [+ ~9 t% K% o0 V5 b0 l; m$ ^
        char Id = 'a';
$ ~3 h5 a+ g0 j* L
- q- p& ?5 V9 M, I        ActionGroupDemo(Zone aZone) {
% }/ i4 _- R. h% N  f8 l                super(aZone);
) i+ s! u0 I( p, S                list = new ListImpl(aZone);
/ a$ @2 \& |( i6 R% z" U5 N                swarmSetp();$ X2 `  {  L, E, @# @3 Y7 j
                actionGroup = new ActionGroupImpl(aZone);
6 Z, O/ u8 ]/ a                schedule = new ScheduleImpl(aZone);
3 Y7 T; U, y1 f+ Y7 p& E8 V) ]6 K3 p( S                try {6 h# X0 d$ V; R6 I: @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( X1 {/ S7 f' X! Q- G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 C0 v' R0 t, S1 T
                        ' T$ R- |- X  Q6 h3 d  w
                        actionGroup.createActionForEach$message(list, agentSel);
2 {) R( F. g- U2 Q" ^( ^. y$ w                        actionGroup.createActionTo$message(this, swarmSel);! j, X' h/ }% X2 x1 M# U$ \
                        schedule.at$createAction(0, actionGroup);
' W% P5 u0 [5 _2 W9 w# \: T# ]                        schedule.at$createAction(1, actionGroup);8 @& P# H4 Y* O4 j; I  p
                        schedule.at$createAction(2, actionGroup);
' u) F+ ?2 y! L6 ]! Y7 K" B9 O, e9 I5 L' z% e. [5 x
                } catch (Exception e) {* @3 W1 f; l3 O3 Y, W
                        e.printStackTrace(System.err);
% n  N8 g0 Z2 ^3 x                        //System.out.println(e);
. i" m+ F: x! r                        System.exit(1);* L5 I2 Q9 _$ L" q
                }
9 i: X! A. J5 s. n; f
! }9 H5 d: k5 R4 b# {, @( L; K! V+ @; k- a' ^  H
        }
- }4 s. U. w1 z& i: V* o
, C" o4 ?6 W. Z3 {7 f        private void swarmSetp() {# g1 [$ _/ ]$ y3 ~* z" |
                list.addLast(new Agent(Id));
1 T" e9 _1 \; g% ]( U7 T1 X. `% |% Z                Id++;
/ x9 l) M$ {2 O/ }) Z        }
2 b4 F/ k. D" [( \
1 x. H+ S- ~; V; G& n1 F        public Activity activateIn(Swarm context) {& c: z6 @4 p* }1 b
                super.activateIn(context);& ?4 R% A' O& X& A, c
                schedule.activateIn(this);
2 u1 x. X) p. |6 O                return getActivity();
2 X9 M3 t/ Q1 k  t* c        }5 p7 {* j' t- z  x+ S4 i

" {) ?4 Q3 [: m) f  U7 p$ g9 O        public static void main(String[] args) {, T4 b  r0 o' `- p; Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% i# W" o4 n! P# w* m, @3 J9 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 n( ?, L( m6 E, g" m* r. i                swarms.buildObjects();
& d- f4 _/ S' H: v- B9 N% ^! W  _$ w                swarms.buildActions();* C) n# l7 N& o7 q" ?6 ~
                swarms.activateIn(null).run();
7 ]5 z: G1 g8 V" c        }, H+ X( K: t# z5 |

9 p1 C$ {; v2 z2 s+ |$ v& A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 03:05 , Processed in 0.018367 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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