我正在尝试使用struts 2运行this示例。我将这些库插入eclipse中动态Web项目的Web-Inf的Lib文件夹中。
我的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_2_5.xsd" version="2.5">
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
我创建了struts.xml并将其放在源文件夹中,其内容为
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Configuration for the default package. -->
<package name="default" extends="struts-default">
<action name="UserAction" class="struts.UserAction">
<result name="input">/index.jsp</result>
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
所以现在当我运行任何jsp时,我在eclipse控制台中得到以下错误
无法加载配置。 - bean - jar:file:/ D:/Users/Don/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Mscs674-Struts2/WEB-INF/lib/struts2-gxp -plugin-2.3.4.jar /struts-plugin.xml:8:162
并在网页上
HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
有什么建议吗?
答案 0 :(得分:2)
我发现创建struts 2应用程序的最好方法是使用struts-blank.jar文件。它具有为您完成的所有必需配置,您可以删除一些示例文件。它将为您创建所有jar和xml文件。 如果您仍有问题,请立即尝试此操作...
答案 1 :(得分:1)
似乎有些罐子不见了!! !!
常见的依赖项是::
commons-fileupload-1.2.1.jar
- commons-io-1.3.2.jar
- commons-logging-1.0.4.jar
- commons-logging-api-1.1.jar
- freemarker-2.3.15,jar
- log4j-1.2.14.jar
- ognl-2.7.3.jar
- xwork-core-2.1.6.jar
检查版本号并将jar添加到classpath。
答案 2 :(得分:1)
你做了一件事..添加 javassist-3.11.0.GA.jar file.it将删除你的错误,如
Dispatcher initialization failed java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException ..
我希望这会对你有帮助..
答案 3 :(得分:1)
首先删除所有jar(添加所有lib不是解决方案)
仅添加必要的库
所以问题是你有太多的lib