2013-12-20 154 views
0

我想用TomCat将我的网站上传到apache服务器上,似乎无法让它正常工作。当我在我的VPS上载我的.war文件时,该站点会加载,但是当我尝试登录时(例如使用UserActionServlet),它会使站点崩溃并进入503页面。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>UserActionServlet</servlet-name> 
<displayable-name xml:lang="en">My Servlet</displayable-name> 
<description>The Servlet</description> 
<servlet-class>Servlet.UserActionServlet</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对 Servlet picture

图2 Web.xml picture

任何人有我要去哪里不对任何想法?谢谢。

+0

它在本地主机上工作吗? – sanket

+0

是的,它可以在本地主机上正常工作,但不在VPS上。我应该提到那个,对不起。 – C101der

回答

2

<servlet>元素内的<servlet-name>的值和具有<servlet-mapping>元素的值<servlet-name>应该对应。

即改变jspUserActionServlet

+0

'<! - 为JSP servlet的映射 - > UserActionServlet *的.jsp '就这样了?现在就试试。 – C101der

+0

试过了,现在我的网站根本无法加载,现在说:页面没有正确重定向 – C101der

+0

试试这个:'/foo',然后访问'$ {host}:$ {port}/$ {app_context}/foo' –

0

或许应该放大到问题一步一步:

  1. 您能够从刚刚的Apache Web服务器服务于HTML页面?
  2. 您是否能够仅从部署的war文件提供注释掉有问题的servlet的HTML页面?