我使用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>
答案 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的描述。