设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9904|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" V6 d2 t8 L" ?6 W1 R+ p9 [( n, u3 c, `8 _! r/ d2 t/ v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% K1 x7 r1 y9 R* a2 k' c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 c* @. R: T3 N5 F
swarm.SignatureNotFoundException0 y& U9 h' u# i* \
        at swarm.Selector.<init>(Selector.java:76)/ l1 l' N) a# c6 @. s6 L6 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) e$ p6 Y5 R" ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) J& @, Q" ^8 G* F4 C1 x5 h6 M  N$ u$ \, `2 D
% t7 I0 P  |, D1 I- P6 U/ d; l
import swarm.objectbase.SwarmImpl;
- q: A0 g  V4 Q. Oimport swarm.objectbase.Swarm;7 Y% ?% N2 o' c
import swarm.activity.ScheduleImpl;
2 S' W/ X" @+ a# h) g# }: Bimport swarm.activity.Activity;
. {, X- \5 Z) V5 r2 h2 eimport swarm.activity.ActionGroupImpl;' `# H& A' t6 J/ r7 S, w
import swarm.collections.ListImpl;
$ y( o' l6 }0 ]) H  e3 r, U4 cimport swarm.defobj.Zone; 4 R5 y" C) s9 g  h
import swarm.Globals;
; D' q  f  S' G+ N% i! S# Qimport swarm.Selector;
4 m5 `9 R7 U# _0 ~' K: jimport swarm.activity.ActionGroup; ( ~9 m$ O4 P9 R3 x1 B
class Agent {
; ^% ~2 G- X" s) @1 c# R/ W        char id;1 v3 h% o7 v" q1 K$ x

' `- @/ A' Q. E9 s  n( \        Agent(char id) {  @& ~, g+ |* C2 g
                this.id = id;' z5 l. q' c" j; T* i6 p- u" f
        }/ I$ u' a' [8 M- d$ q* p2 ~) O8 c, r
4 d7 n1 C( B  {! x2 u5 b& R
        public void agentStep() {
! F. N3 i2 U9 M6 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
) C- R$ }% v" U% b* G3 N! R        }
9 }2 c* O( [+ Y& ^$ R}
0 [# B" R1 W/ I, u6 c3 J; T* {# y& n6 G' W# q+ `
public class ActionGroupDemo extends SwarmImpl {
+ j2 J; v) q: S. U) N" R        ScheduleImpl schedule;
3 }* z5 ~/ r1 f        ActionGroupImpl actionGroup;% o; G4 U; @; R4 [2 v
        ListImpl list;9 w3 r6 u$ k3 r( v
        char Id = 'a';# J/ s3 y- @) @3 n0 D1 S6 x
, x: A. \! t- O: ~4 ?
        ActionGroupDemo(Zone aZone) {% \0 F4 |, s. g
                super(aZone);
9 s. V% u) U/ _                list = new ListImpl(aZone);
/ [; I7 j; s9 {4 |  Y+ M                swarmSetp();/ Y' |7 x  p  O4 {. v
                actionGroup = new ActionGroupImpl(aZone);
3 j+ y- n* ]  V. W1 q+ D" v$ I                schedule = new ScheduleImpl(aZone);
- Z/ W8 @' [8 s& @+ n+ s                try {6 O( @3 S9 h: M( U, W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# l! B" N+ r) m3 X( U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' ]0 }- v' n3 C
                        : k# K5 Z8 R% W$ R  @- S
                        actionGroup.createActionForEach$message(list, agentSel);
+ j4 X. Q. X* W( ~3 F                        actionGroup.createActionTo$message(this, swarmSel);# A# m9 z0 Y% ^6 f
                        schedule.at$createAction(0, actionGroup);& i4 K2 i/ S, i
                        schedule.at$createAction(1, actionGroup);
9 j$ |0 _0 O- l5 E3 o( u' X                        schedule.at$createAction(2, actionGroup);
* i6 h0 r, }4 |: U; F. {1 w
# m4 d3 F7 {/ b5 Y  Z' O                } catch (Exception e) {% ~% p! U" Z0 o4 Y5 `6 n9 Q
                        e.printStackTrace(System.err);
, g' K7 U9 a, |$ w) h/ X5 O                        //System.out.println(e);4 F9 W4 q; v4 v( }% X
                        System.exit(1);
- G3 v$ C" H# T" i/ ~                }$ i, ?0 H2 U( A# o
& {0 ]% z* e$ [% h2 }' e; x1 D
3 m: U% o- \$ z; {: i
        }, S. @' P4 S/ N1 V/ w% r- ?; F+ _

2 C2 v6 P4 y0 X; i* d- g        private void swarmSetp() {
; F- X* _; Z1 G; I; c                list.addLast(new Agent(Id));. S: s& I, u1 l
                Id++;1 x1 C8 a) G4 S. O; }0 O/ F9 Z0 e
        }
7 E! U5 g( d% l2 r' S5 G) b8 Y. T+ f5 q; |
        public Activity activateIn(Swarm context) {4 U# S+ \7 L' Z2 p3 e. K
                super.activateIn(context);% l" r% T( e) |
                schedule.activateIn(this);+ F6 B" Q# d& y( h' T
                return getActivity();) V6 d$ F* x* N; T$ t- n  E
        }
' W9 ?% X* V; T- H+ R$ S% }+ T
/ g# T( u' h8 G0 S8 O. _        public static void main(String[] args) {4 \5 J7 |6 t2 j/ u; k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* D! q+ ?+ D/ ?2 }, d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 W  ~* d& J5 I7 }7 `
                swarms.buildObjects();" S: M- C: b) w, t2 O
                swarms.buildActions();
) G0 o; I: |+ X- a# j                swarms.activateIn(null).run();3 k3 C: _' I/ l2 w# e/ [
        }5 h2 m' E6 j$ N0 @* |: b
  p" F5 f$ J* a2 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 06:14 , Processed in 0.015877 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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