2010-11-03 19 views
1

Je ne fais que commencer par Struts 1.3. J'ai testé le struts-mailreader-1.3.10.war dans Tomcat et tout fonctionne bien. J'ai ensuite dézippé le .war dans mon espace de travail pour Eclipse et ajouté un fichier Ant build.xml à la racine. Lorsque le fichier de construction déploie la guerre dans le conteneur Tomcat, j'obtiens la pile ci-dessous. Étant donné que je suis également nouveau dans Ant, je ne suis pas sûr que ce problème soit probablement causé par un fichier qui n'est pas déployé correctement ou y a-t-il un fichier de propriétés que je dois ajouter? Je n'ai pas pu trouver dans mon projet les MessageResources.properties que j'ai lus sur différents sites mais je ne suis pas sûr d'en avoir besoin puisque le projet fonctionne sans cela avant de le déployer avec eclipse et Ant.Qu'est-ce qui cause cette erreur: Message manquant pour la clé "index.title" dans le paquet "(bundle par défaut)" pour les paramètres régionaux en_US

javax.servlet.ServletException: Missing message for key "index.title" in bundle "(default bundle)" for locale en_US 
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841) 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774) 
org.apache.jsp.Welcome_jsp._jspService(Welcome_jsp.java:126) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) 
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) 
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) 
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) 
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) 
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) 
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) 
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) 
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:627) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 

Répondre

1

Dans la guerre d'origine (struts-mailreader-1.3.10.war) vous auriez des propriétés de ressources de message fichier (regroupement de ressources) dans WEB-INF. Une fois que la fourmi construit la guerre, vérifiez qu'elle copie ce fichier dans le WEB-INF de l'application déployée.

+0

J'ai réduit le problème à la façon dont j'ai configuré le projet dans eclipse. Quand j'importe le projet, eclipse fait WEB-INF/src/java le dossier src et le fichier struts-config cherche les propriétés sans inclure le dossier java. Lorsque j'essaie de configurer correctement le projet, j'ai des problèmes pour faire du dossier src WEB-INF le dossier src si cela a du sens. – coder

+0

Eclipse possède son propre mécanisme de construction. Ant a le sien. Vous devriez décider lequel des deux devrait être en train de construire la guerre. Si j'étais vous, je choisirais ANT, car cela rendrait l'IDE du projet indépendant pour effectuer des builds. Dans tous les cas, vous devrez corriger le script ANT pour copier le fichier à l'emplacement approprié lors de la compilation. Sinon, faites des modifications pertinentes dans Eclipse pour copier le fichier dans la guerre. – ch4nd4n