Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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_Jsp_Struts 1 - Fatal编程技术网

Java 如何解决此错误;无法为路径创建任何操作实例";

Java 如何解决此错误;无法为路径创建任何操作实例";,java,jsp,struts-1,Java,Jsp,Struts 1,我正在尝试使用struts 1x运行一个简单的“HelloWorld”(网站基于它),但我无法运行该示例,因为网站返回以下错误: org.apache.struts.util.PropertyMessageResources - Resource org/apache/struts/action/ActionResources_en.properties Not Found. 2015-01-12 09:35:56,420 [http-bio-80-exec-10] ERROR or

我正在尝试使用struts 1x运行一个简单的“HelloWorld”(网站基于它),但我无法运行该示例,因为网站返回以下错误:

org.apache.struts.util.PropertyMessageResources -   Resource org/apache/struts/action/ActionResources_en.properties Not Found.
2015-01-12 09:35:56,420 [http-bio-80-exec-10] ERROR     org.apache.struts.action.RequestProcessor - No action instance for path /helloWorld could be created
java.lang.ClassNotFoundException: net.muchoslibros.actions.HelloWorldAction
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:124)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:172)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:147)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:281)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:221)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.googlecode.webutilities.filters.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:158)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.googlecode.webutilities.filters.CompressionFilter.doFilter(CompressionFilter.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at net.muchoslibros.filters.ValidarPaisFilter.doFilter(ValidarPaisFilter.java:66)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
我正在使用以下设置:

在我的名为HelloWorldAction的操作中:

public class HelloWorldAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception 
{
    return (mapping.findForward("success"));
}}
在我的struts-config.xml中

<action path="/helloWorld" type="net.muchoslibros.actions.HelloWorldAction">
    <forward name="success" path="/helloWorld.jsp" />
</action>

在我的jsp视图helloWorld.jsp中:

<-- begin snippet: js hide: false -->

<-- language: lang-html -->

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>  
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<<html:form="/helloWorld">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
saludos desde struts 1
</body>
</html:form>

<!-- end snippet -->


您的类HelloWorldAction是否位于war或webapp的classpath或classes文件夹中?您的struts LIB未随应用程序一起部署。因为错误表明它们不在类路径中;)您使用什么应用程序服务器,如何打包该应用程序,war/ear?谢谢,web应用程序没有使用war或其他文件进行部署,它包含在tomcat服务器的文件夹y中,配置了context.xml、servlet.xml和web.xml文件来运行应用程序我正在使用eclipse,如何检查HelloWorldAction是否存在于classplath中?我正在检查另一个实际工作且未在.classpath或任何配置xml文件中声明的操作,该操作仅在struts-config.xml的操作映射部分声明。