当我尝试在这个简单的Java批处理程序中检索.properties文件时,为什么会出现此异常?

时间:2016-06-30 14:49:02

标签: java properties-file resourcebundle

我正在处理Java批处理,我发现了以下问题。

在我的代码中,我有类似的东西:

public class StartScaricoRol {

    private static final String RESOURCE_FILE_PATH = "java.com.fideuram.batch.rol.resource.settings";

    public static void main( String[] args ) {

        myResources = ResourceBundle.getBundle( RESOURCE_FILE_PATH );

        ..............................................................
        ..............................................................
        ..............................................................
}

java.com.fideuram.batch.rol.resource.settings 应该代表 java.com.fideuram中的 settings.properties 文件。我的项目的batch.rol.resource 包,实际上我有这个项目结构:

enter image description here

问题在于执行此行时:

myResources = ResourceBundle.getBundle( RESOURCE_FILE_PATH );

抛出以下异常:

java.util.MissingResourceException: Can't find bundle for base name java.com.XXX.batch.rol.resource.settings, locale it_IT
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:705)
    at com.XXX.batch.rol.StartScaricoRol.main(StartScaricoRol.java:44)

为什么呢?怎么了?我错过了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

将资源放在目录src / main / resources / my.package.name中,以便Maven找到并将其复制到正确的位置