gpt4 book ai didi

java - Tomcat:每个应用程序请求的状态代码 404

转载 作者:搜寻专家 更新时间:2023-11-01 00:55:29 28 4
gpt4 key购买 nike

部署在我的 Tomcat 上的每个应用程序都会在我发出的每个请求中返回 状态代码 404。我尝试了几个项目,helloworlds 或 skeletons,每个项目的行为都与其他项目相同:

enter image description here


我用过的一些项目:

https://github.com/mwarman/skeleton-ws-spring-boot

https://spring.io/guides/gs/rest-service/ (我可以使用 mvn spring-boot:run 运行它,但它无法像部署到 Tomcat 那样工作)

https://github.com/shagstrom/spring-mvc-hibernate-skeleton


我正在使用最新的 Tomcat8 (8.0.27)Oracle JDK 8。我还尝试了 Tomcat7OpenJDK 7。使用过的 Tomcat 在 MACDebian 上运行。我通过 mvnIntellij Idea 构建应用程序。

Tomcat 很干净,没有更改任何配置(除了添加 manager-gui 用户)。

由于我尝试过许多不同的项目,我不认为问题出在代码中。它在Tomcat的配置中吗?我怎样才能让它发挥作用?

编辑:server.xml代码:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />

<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

<Service name="Catalina">

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost">

<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>
</Engine>
</Service>
</Server>

最佳答案

如果你成功安装了tomcat,你可能已经从浏览器看到了tomcat主页http://localhost:8080/网址。 (否则需要先检查tomcat安装情况。)

我猜你可能已经通过闲置上面提到的网站来构建 jar。我想知道你是否将 jar 应用到你的 tomcat 中,因为你提到了任何其他项目的相同结果。您需要将 jar 或 war 应用到您的 tomcat 中才能应用 java 程序。

以下链接希望对您有所帮助。

包装大战:How to make war file in Eclipse

Tomcat - war 文件部署:https://www.youtube.com/watch?v=9X9DA8oVodk

关于java - Tomcat:每个应用程序请求的状态代码 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33070419/

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