gpt4 book ai didi

xml - 使用 Tomcat 获取 web.xml 文件以在 Apache 服务器上运行

转载 作者:行者123 更新时间:2023-11-28 22:03:00 25 4
gpt4 key购买 nike

我已经使用 Netbeans 使用 JSP 创建了一个网站。我想让这个网站上线,所以我买了一个 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">

<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>

最佳答案

在Tomcat中打开manager app自带的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>

即使在您的编辑之后,您仍然缺少 直接位于 级别下。您只添加了一个 servlet 的描述。

关于xml - 使用 Tomcat 获取 web.xml 文件以在 Apache 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20686326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com