Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant build-Java project-exception at runtime with.properties_Java_Eclipse_Ant_Junit_Jenkins - Fatal编程技术网

Ant build-Java project-exception at runtime with.properties

Ant build-Java project-exception at runtime with.properties,java,eclipse,ant,junit,jenkins,Java,Eclipse,Ant,Junit,Jenkins,在运行时,当使用ant工具从Jenkins开始我的测试(junit)活动时,我遇到了这个异常:java.util.MissingResourceException:找不到基本名称的bundlecom.mainpackage.V_45_4_3.view.translation.translation,locale en_US 该目录中存在Translation_en_US.properties,它看起来像是路径/类路径问题 只有在使用ant构建工具时才会发生这种情况。从Eclipse开始,一切正常

在运行时,当使用ant工具从Jenkins开始我的测试(junit)活动时,我遇到了这个异常:java.util.MissingResourceException:找不到基本名称的bundlecom.mainpackage.V_45_4_3.view.translation.translation,locale en_US

该目录中存在Translation_en_US.properties,它看起来像是路径/类路径问题

只有在使用ant构建工具时才会发生这种情况。从Eclipse开始,一切正常。 我将粘贴ant使用的.xml文件:

<?xml version="1.0" encoding="UTF-8"?>


GUI测试失败。有关详细信息,请查看工作区中的日志
尼姆还好。它是。。。?

编辑:

好吧,当我说Eclipse中的一切工作正常时,我是说测试应该通过使用JUnit(Eclipse集成)来启动和运行

从命令行运行ant-f.xml时也会出现此错误。是一样的

以下是完整的堆栈跟踪:

prepare:
   [delete] Deleting directory C:\NEMTESTS\bin
    [mkdir] Created dir: C:\NEMTESTS\bin

test-compile:

run-tests:
    [junit] 
    [junit] ----------------------------------------------------------
    [junit] Testsuite: nem.AllTests
    [junit] java.util.MissingResourceException: Can't find bundle for base name mainpackage.rlr14_01.V_45_4_3.view.translation.Translation, locale en_US
    [junit]     at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
    [junit]     at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
    [junit]     at java.util.ResourceBundle.getBundle(ResourceBundle.java:795)
    [junit]     at mainpackage.base.view.translator.Translator.createTranslation(Translator.java:125)
    [junit]     at mainpackage.base.view.translator.Translator.<init>(Translator.java:31)
    [junit]     at mainpackage.base.view.translator.TranslatorFactory.getTranslator(TranslatorFactory.java:116)
    [junit]     at mainpackage.base.manager.BsManager.setMibVersion(BsManager.java:1469)
    [junit]     at mainpackage.base.action.ConnectAction.action(ConnectAction.java:314)
    [junit]     at mainpackage.base.action.AbstractAction.run(AbstractAction.java:164)
    [junit]     at java.lang.Thread.run(Thread.java:744)
    [junit] mainpackage.base.view.translator.exception.TranslationException: Cannot load translation for locale en_US and MIB version #R_LR14_01_L#V_45.4.3; will use locale en_US and no MIB version.
    [junit]     at mainpackage.base.view.translator.Translator.createTranslation(Translator.java:163)
    [junit]     at mainpackage.base.view.translator.Translator.<init>(Translator.java:31)
    [junit]     at mainpackage.base.view.translator.TranslatorFactory.getTranslator(TranslatorFactory.java:116)
    [junit]     at mainpackage.base.manager.BsManager.setMibVersion(BsManager.java:1469)
    [junit]     at mainpackage.base.action.ConnectAction.action(ConnectAction.java:314)
    [junit]     at mainpackage.base.action.AbstractAction.run(AbstractAction.java:164)
    [junit]     at java.lang.Thread.run(Thread.java:744)
    [junit] java.util.MissingResourceException: Can't find bundle for base name mainpackage.rlr14_01.V_45_4_3.view.translation.Translation, locale en_US
    [junit]     at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
    [junit]     at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
    [junit]     at java.util.ResourceBundle.getBundle(ResourceBundle.java:795)
    [junit]     at mainpackage.base.view.translator.Translator.createTranslation(Translator.java:125)
    [junit]     at mainpackage.base.view.translator.Translator.<init>(Translator.java:31)
    [junit]     at mainpackage.base.view.translator.TranslatorFactory.getTranslator(TranslatorFactory.java:120)
    [junit]     at mainpackage.base.manager.BsManager.setMibVersion(BsManager.java:1469)
    [junit]     at mainpackage.base.action.ConnectAction.action(ConnectAction.java:314)
    [junit]     at mainpackage.base.action.AbstractAction.run(AbstractAction.java:164)
    [junit]     at java.lang.Thread.run(Thread.java:744)
    [junit] Exception in thread "ConnectAction" java.lang.NullPointerException
    [junit]     at mainpackage.base.action.AbstractAction.run(AbstractAction.java:174)
    [junit]     at java.lang.Thread.run(Thread.java:744)
Build was aborted
准备:
[删除]删除目录C:\NEMTESTS\bin
[mkdir]已创建目录:C:\NEMTESTS\bin
测试编译:
运行测试:
[少年]
[少年]----------------------------------------------------------
[junit]测试套件:nem.AllTests
[junit]java.util.MissingResourceException:找不到基本名称mainpackage.rlr14_01.V_45_4_3.view.translation.translation的捆绑包,区域设置en_US
[junit]位于java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
[junit]位于java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
[junit]位于java.util.ResourceBundle.getBundle(ResourceBundle.java:795)
[junit]位于mainpackage.base.view.translator.translator.createTranslation(translator.java:125)
[junit]位于mainpackage.base.view.translator.translator.(translator.java:31)
[junit]位于mainpackage.base.view.translator.TranslatorFactory.getTranslator(TranslatorFactory.java:116)
[junit]位于mainpackage.base.manager.BsManager.setMibVersion(BsManager.java:1469)
[junit]位于mainpackage.base.action.ConnectAction.action(ConnectAction.java:314)
[junit]位于mainpackage.base.action.AbstractAction.run(AbstractAction.java:164)
[junit]位于java.lang.Thread.run(Thread.java:744)
[junit]mainpackage.base.view.translator.exception.TranslationException:无法加载语言环境en#u US和MIB版本的翻译#R#u l14#u 01#u L#V#u 45.4.3;将使用区域设置en_US,而不使用MIB版本。
[junit]位于mainpackage.base.view.translator.translator.createTranslation(translator.java:163)
[junit]位于mainpackage.base.view.translator.translator.(translator.java:31)
[junit]位于mainpackage.base.view.translator.TranslatorFactory.getTranslator(TranslatorFactory.java:116)
[junit]位于mainpackage.base.manager.BsManager.setMibVersion(BsManager.java:1469)
[junit]位于mainpackage.base.action.ConnectAction.action(ConnectAction.java:314)
[junit]位于mainpackage.base.action.AbstractAction.run(AbstractAction.java:164)
[junit]位于java.lang.Thread.run(Thread.java:744)
[junit]java.util.MissingResourceException:找不到基本名称mainpackage.rlr14_01.V_45_4_3.view.translation.translation的捆绑包,区域设置en_US
[junit]位于java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
[junit]位于java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
[junit]位于java.util.ResourceBundle.getBundle(ResourceBundle.java:795)
[junit]位于mainpackage.base.view.translator.translator.createTranslation(translator.java:125)
[junit]位于mainpackage.base.view.translator.translator.(translator.java:31)
[junit]位于mainpackage.base.view.translator.TranslatorFactory.getTranslator(TranslatorFactory.java:120)
[junit]位于mainpackage.base.manager.BsManager.setMibVersion(BsManager.java:1469)
[junit]位于mainpackage.base.action.ConnectAction.action(ConnectAction.java:314)
[junit]位于mainpackage.base.action.AbstractAction.run(AbstractAction.java:164)
[junit]位于java.lang.Thread.run(Thread.java:744)
线程“ConnectAction”java.lang.NullPointerException中的[junit]异常
[junit]位于mainpackage.base.action.AbstractAction.run(AbstractAction.java:174)
[junit]位于java.lang.Thread.run(Thread.java:744)
构建被中止

你说得对。这只是一个路径问题

我昨天有这个问题,使用

ResourceBundle.getBundle(propertyFileName, locale)
我的属性文件位于同一个包中。 您正在使用哪个命令读取属性文件

我通过将属性文件移动到源文件夹解决了这个问题

因此,如果您将com.example.common包放在文件系统中名为“src”的sourcefolder中…/src/com/example/common

  • 在本例中,您应该尝试将属性文件移动到“src”文件夹中

  • 如果您仍然有错误:

  • 是否使用ant脚本复制属性文件? 我在你的剧本里找不到

    也许你需要这样的东西:

    <copy todir="${basedir}/yourDestinationPath">
        <fileset dir="${basedir}/src" includes="*.properties"/>
    </copy>
    
    
    
    请给我们提供更多的上下文。您运行哪个目标,哪个目标出现错误?该错误是仅在Jenkins中运行时出现,还是在命令行中运行Ant时可以重现?你能发布完整的堆栈跟踪吗?“从Eclipse开始,一切正常”这到底是什么意思?您是否在Eclipse中运行Ant任务?我已经编辑了原始帖子。我尝试了您的解决方案,但它不起作用。我手动将.properties文件复制到src文件夹中,但没有更改.Property文件:mainpackage.rlr14_01.V_45_4_3.view.translation.translation?查看junit测试,找到命令getBundle的位置(
    <copy todir="${basedir}/yourDestinationPath">
        <fileset dir="${basedir}/src" includes="*.properties"/>
    </copy>