1

Nous développons une application Web dans Eclipse qui fonctionne bien pour moi lorsque je la déploie avec le serveur de prévisualisation Java EE, mais mon collègue obtient une exception MissingResourceException pour le fichier d'internationalisation "messages.properties "Même si Tomcat déploie avec succès le fichier de ressources dans WEB-INF/classes.MissingResourceException dans Tomcat mais pas dans Java EE Server

private static final ResourceBundle RESOURCE_BUNDLE = resourceBundle.getBundle("mypackage.messages"); 

La structure d'emballage est similaire:

MyPackage/Messages.java (.class dans Tomcat .../WEB-INF/classes)

mypackage/messages.properties

mypackage/messages_de_DE.properties

Étant donné que le chargeur de classe charge correctement la classe Messages, je ne comprends pas pourquoi il ne trouve pas les messages.properties fichier même gh il réside exactement dans le même répertoire. Nous avons tous deux la langue allemande.

Que puis-je faire ici? L'erreur:

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) 

Répondre

Questions connexes