我正在处理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 包,实际上我有这个项目结构:
问题在于执行此行时:
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)
为什么呢?怎么了?我错过了什么?我该如何解决这个问题?
答案 0 :(得分:0)
将资源放在目录src / main / resources / my.package.name中,以便Maven找到并将其复制到正确的位置