【发布时间】:2014-10-15 14:09:28
【问题描述】:
这是我的设置:
规格:
- Tomcat 7.0.55
- jdk1.8.0_11
- 日食月神
- 赢 8.1
我在 Eclipse 中设置了一个名为“Struts2Test”的动态 Web 项目,其结构如下。注意:我只突出显示与此问题相关的文件夹和文件。
Struts2Test (project name)
- [Java Resources]
- [src]
- [com.struts2action] (package)
- HelloWorldAction.java
- [Libraries]
- [Struts2] (user defined library)
- antlr-2.7.2.jar
- bsf-2.3.0.jar
- commons-beanutils-1.8.0.jar
- commons-chain-1.2.jar
- commons-digester-1.8.jar
- commons-fileupload-1.1.1.jar
- commons-io-1.1.jar
- commons-logging-1.0.4.jar
- commons-validator-1.3.1.jar
- jstl-1.0.2.jar
- oro-2.0.8.jar
- standard-1.0.6.jar
- struts-core-1.3.10.jar
- struts-el-1.3.10.jar
- struts-extras-1.3.10.jar
- struts-faces-1.3.10.jar
- struts-mailreader-dao-1.3.10.jar
- struts-scripting-1.3.10.jar
- struts-taglib-1.3.10.jar
- struts-tiles-1.3.10.jar
- [Web Content]
- [WEB-INF]
- [classes]
- struts.xml
- web.xml
- error.jsp
- index.jsp
- success.jsp
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Struts2Test</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="helloworld" extends="struts-default">
<!-- URL: hello -->
<action name="hello"
class="com.struts2action.HelloWorldAction"
method="execute">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
<!-- more actions can be listed here -->
</package>
<!-- more packages can be listed here -->
</struts>
HelloWorldAction.java
package com.struts2action;
public class HelloWorldAction {
public String execute() {
System.out.println("HelloWorldAction - called");
return "success";
}
}
我运行并编译程序。我称之为:
http://localhost:8085/Struts2Test/hello.action
我不断收到以下错误:
HTTP 状态 404 - /Struts2Test/hello.action
输入状态报告 消息 /Struts2Test/hello.action 描述 请求的资源不可用。
Apache Tomcat/7.0.55
谁能告诉我我的配置有什么问题?
【问题讨论】:
-
我很困惑;您说的是 Struts 2,但您显示的所有库都是针对 Struts 1 的。GXP 问题是因为您部署了 GXP 插件 jar,但没有部署它的依赖项;你应该只部署你实际使用的插件。
-
@Dave Newton - 好点。你是绝对正确的,戴夫。我写下了不正确的罐子版本。但是,我使用的是用户定义库中的 Struts2 jar。 GXP 绝对是问题的一部分。
标签: java eclipse jsp tomcat struts2