我正在使用struts框架,当我部署我的项目时会出现这个问题.... 为什么在部署时发生此错误???
的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>userLogin.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>f1</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>f1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
</web-app>
tiles.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="common" template="/FirstLayout.jsp">
<put-attribute name="header" value="/header.jsp"/>
<put-attribute name="body" value="/footer.jsp"/>
</definition>
<definition name="validUser" extends="common">
<put-attribute name="title" value="Login User"/>
<put-attribute name="contents" value="/userLogin.jsp"/>
</definition>
<definition name="invalidUser" extends="common">
<put-attribute name="tilte" value="Login Error" />
<put-attribute name="contents" value="/relogin.jsp" />
</definition>
</tiles-definitions>
struts.xml中
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="p1" extends="tiles-default">
<action name="signin" class="action.LoginAction ">
<result name="success" type="tiles">validUser</result>
<result name="failure" type="tiles">invalidUser</result>
</action>
</package>
</struts>
当我在我的项目中添加struts jar文件时发生此错误...之前它运行时没有任何错误..我的strut文件有任何问题。我正在使用Myeclipse 8.5和Tomcat服务器6.0。
答案 0 :(得分:1)
线程已经过时了,但无论如何我都会发布解决方案,因为越来越多的人正在学习如何使用apache struts框架工作来编写Web应用程序,他们无疑会遇到同样的问题。
问题是Eclipse不会将ROOT文件夹从Apache Tomcat复制到Eclipse工作区。 只需转到Apache-Tomcat文件夹,然后复制webapps文件夹中的ROOT文件夹。
将其粘贴到Eclipse中: your_workspace.metadata.plugins \ org.eclipse.wst.server.core \ TMP0 \ wtpwebapps
tmp0是您当前的服务器。
另外,请确保添加struts .jar文件。
那是所有人
TL
答案 1 :(得分:0)
更好地使用Maven或Ant等构建工具。 告诉你是否有帮助。谢谢。