HTTP Status 500 - No action instance for path /userAction could be created
Struts 1.3 運行時**必需**以下 JAR (放入 `WEB-INF/lib` 或 Tomcat 共享 lib):
antlr-2.7.6.jar
commons-beanutils-1.8.0.jar
commons-chain-1.1.jar
commons-digester-1.8.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
commons-validator-1.3.1.jar
jakarta-oro-2.0.8.jar
struts-core-1.3.10.jar
struts-taglib-1.3.10.jar
struts-tiles-1.3.10.jar
struts-extras-1.3.10.jar (可選)
969mall/
├── regist.jsp
├── WEB-INF/
│ ├── web.xml
│ ├── struts-config.xml
│ ├── classes/
│ │ └── mypack/
│ │ └── UserAction.class ← 編譯後的 class
│ └── lib/
│ ├── struts-core-1.3.10.jar
│ ├── commons-*.jar
│ └── ... (上表所有 JAR)
969mall
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/struts-config.xml
1
action
*.do
package mypack;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public class UserAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("execute ....");
return mapping.findForward("regSucceed");
}
}
原最佳回答「檢查 jar 包缺少」方向正確,上文給出**完整必需 JAR 清單、標準目錄結構、修正版 web.xml/struts-config.xml/UserAction.java、驗證步驟**,可直接修復部署。