gpt4 book ai didi

java - 想法tomcat8部署总是404

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:47 25 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 16.04 操作系统的 Intellij IDEA 中使用 mavenweb.xml 部署 tomcat8。我的项目称为 ServletExample。我的 web.xml 中有以下代码。

<servlet>
<servlet-name>mainServlet</servlet-name>
<servlet-class>com.mycompany.servlet.MainServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>mainServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

但总是当我打开本地主机时,我只会变成“它有效”页面或 404(在子 URL 中)。

我已经尝试解决这个问题。

enter image description here

之后我可以在 http://localhost:8080/manager 中打开我的 servlet .但我认为这不是一个正确的解决方案。我应该怎么做才能在 localhost:8080/中正确打开我的 servlet?如果它可以帮助我在我的 CATALINA_HOME/conf/tomcat_users.xml 中有这样的代码

<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="tomcat, manager-gui, manager-script"/>
</tomcat-users>

最佳答案

我猜你混淆了两个不同的配置项。

<强>1。来自 IntelliJ 的屏幕截图

此设置意味着您的网络应用程序将被部署
到目录 <Tomcat-Home>/webapps/manager .不幸的是,在大多数情况下,这个目录已经被 Tomcat 附带的“Manager”应用程序使用。在 IntelliJ 运行配置中,您应该输入类似“/myApp”的内容

<强>2。 web.xml 中的 URL 映射

如果你写<url-pattern>/</url-pattern> ,如果您使用 URL http://localhost:8080/myApp/ 地址,您的应用程序将回答(对应于#1)。目录<Tomcat-Home>/webapps/myApp是您的网络应用程序的根目录。不要使用 /myApp在您的代码中。

关于java - 想法tomcat8部署总是404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074147/

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