使用Tomcat使web.xml文件在Apache Server上运行

时间:2013-12-19 16:06:22

标签: xml apache jsp tomcat

我使用JSP使用Netbeans创建了一个网站。我想让这个网站上线,所以我买了一个VPS(linux)以及设置tomcat和apache。

我可以让网站工作,但没有任何功能可以工作,例如登录,注册等(这些都通过java中的命令)。当我尝试登录时,它会将我重定向到sitename.com/ServletName并显示一条消息:

服务暂时不可用 由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。 此外,尝试使用ErrorDocument处理请求时遇到503 Service Temporarily Unavailable错误。

我在网上看了这个,看起来我的web.xml文件存在问题,这意味着我的.war文件无法正确部署。

这是我当前的web.xml文件:

 <?xml version="1.0" encoding="UTF-8"?>

 <web-app 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"
 version="2.5">

<!--<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>Servlet.ServletName</servlet-class>
</servlet>-->


<!-- The mapping for the JSP servlet Commented out-->
<!--servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>-->


<session-config>
    <session-timeout>
        30
    </session-timeout>



</session-config>

<error-page>
    <error-code>404</error-code>
    <location>/error-404.jsp</location>
</error-page>  

</web-app>

有没有人知道我需要在这里拥有什么?每当我尝试登录或者它使我的整个网站都有相同的错误503消息,所以我必须重新启动服务器等然后同样的事情发生!

由于

更新:仍然无法正常工作

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”      版本= “2.5” &GT;

<servlet>
<servlet-name>UserActionServlet</servlet-name>
<displayable-name xml:lang="en">My Servlet</displayable-name>
<description>The Servlet</description>
<servlet-class>Servlet.ServletName</servlet-class>
</servlet>


<!-- The mapping for the JSP servlet -->
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>


<session-config>
    <session-timeout>
        30
    </session-timeout>



</session-config>

<error-page>
    <error-code>404</error-code>
    <location>/error-404.jsp</location>
</error-page>  

</web-app>

1 个答案:

答案 0 :(得分:0)

打开Tomcat中管理器应用程序附带的web.xml并查看它。它将帮助您弄清楚如何正确构建这些文档。最基本的,在定义servlet或任何花哨的东西之前,你需要这么多:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
   version="2.5"> 
  <display-name>NAME_TO_DISPLAY_IN_MANAGER_APP</display-name>
  <description>
    DESCRIPTION_OF_WHAT_THIS_APP_IS
  </description>
</web-app>

即使在您进行修改后,您仍然缺少&lt; display-name&gt;和&lt; description&gt;直接在&lt; web-app&gt;下水平。您只添加了servlet的描述。