Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导致此错误的原因:缺少键“的消息”;索引.标题“;“捆绑式”;(默认捆绑)";为了我们_Java_Eclipse_Ant_Struts - Fatal编程技术网

Java 导致此错误的原因:缺少键“的消息”;索引.标题“;“捆绑式”;(默认捆绑)";为了我们

Java 导致此错误的原因:缺少键“的消息”;索引.标题“;“捆绑式”;(默认捆绑)";为了我们,java,eclipse,ant,struts,Java,Eclipse,Ant,Struts,我只是从Struts 1.3开始。我在Tomcat中测试了struts-mailreader-1.3.10.war,一切正常。然后,我将.war解压缩到我的Eclipse工作区中,并在根目录中添加了一个Ant build.xml文件。当构建文件将war部署回Tomcat容器时,我得到下面的堆栈。因为我也是Ant的新手,所以我不确定这个问题是否最有可能是由于没有正确部署文件造成的,或者是否需要添加属性文件?我还没有在我的项目中找到我在各个站点上读到的MessageResources.propert

我只是从Struts 1.3开始。我在Tomcat中测试了struts-mailreader-1.3.10.war,一切正常。然后,我将.war解压缩到我的Eclipse工作区中,并在根目录中添加了一个Ant build.xml文件。当构建文件将war部署回Tomcat容器时,我得到下面的堆栈。因为我也是Ant的新手,所以我不确定这个问题是否最有可能是由于没有正确部署文件造成的,或者是否需要添加属性文件?我还没有在我的项目中找到我在各个站点上读到的MessageResources.properties,但我不确定我是否需要它,因为在我使用eclipse和Ant部署之前,项目没有它

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)

在最初的war(struts-mailreader-1.3.10.war)中,您将在WEB-INF中拥有消息资源属性文件(资源包)。一旦ant构建war,请检查它是否将此文件复制到已部署应用程序的WEB-INF中。

我已将问题缩小到我在eclipse中设置项目的方式。导入项目时,eclipse将WEB-INF/src/java设置为src文件夹,struts配置文件将查找属性,而不包括java文件夹。在尝试正确设置项目时,如果有意义的话,我会遇到将WEB-INF src文件夹设置为src文件夹的问题。Eclipse有自己的构建机制。蚂蚁有它自己的。你需要决定这两个人中的哪一个应该发动战争。如果我是你,我会选择ANT,因为它会使项目IDE独立于执行构建。在任何情况下,您都必须修复ANT脚本,以便在执行构建时将文件复制到适当的位置。否则,在Eclipse中进行相关更改以将文件复制到war中。