私はJava EE Previewサーバーでデプロイするのでうまく動作するEclipseでWebアプリケーションを開発していますが、同僚は国際化ファイル "messages.propertiesたとえTomcatがWEB-INF/classesにリソースファイルを正常にデプロイしても。TomcatのMissingResourceExceptionはJava EEサーバーではありません
private static final ResourceBundle RESOURCE_BUNDLE = resourceBundle.getBundle("mypackage.messages");
パッケージ構造は次のようである:
mypackageと/ Messages.java(Tomcatの.../WEB-INF /クラス内の.class)
mypackageと/ messages.properties
mypackage/messages_de_DE.properties
クラスローダーが正常にMessagesクラスを読み込むので、なぜそれがmessages.propertiesファイルが見つからないのか分かりませんそれはまったく同じディレクトリにあります。 私たちはどちらもドイツ語のロケールを持っています。
私はここで何ができますか? エラー:
java.util.MissingResourceException: Can't find bundle for base name messagebundle, locale de_DE
java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
java.util.ResourceBundle.getBundle(ResourceBundle.java:724)
de.uni_leipzig.simba.saim.SAIMApplication.<clinit>(SAIMApplication.java:29)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:525)
java.lang.Class.newInstance0(Class.java:372)
java.lang.Class.newInstance(Class.java:325)
com.vaadin.terminal.gwt.server.ApplicationServlet.getNewApplication(ApplicationServlet.java:82)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.createApplication(AbstractApplicationServlet.java:978)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.findApplicationInstance(AbstractApplicationServlet.java:801)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:456)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)