gpt4 book ai didi

java - 已正确部署 REST 服务并正确配置 tomcat 管理器,但访问该服务会抛出 404

转载 作者:行者123 更新时间:2023-11-28 22:40:54 24 4
gpt4 key购买 nike

配置和想法:我有maven 3.3,eclipse mars,tomcat v8,想先部署一个简单的helloworld servlet,然后自己写代码测试。

几天来我一直在尝试这样做,我什至无法进入 apache 主页,现在才正确配置它,所以我在管理器 webapp 中看到了我的 web 服务。但是,它为我提供了 helloworld 的 404 状态,这不是我所期望的。

所以我想知道下一步应该尝试什么。我有代码,我看到它部署在 tomcat 中,tomcat 正在工作,但没有任何与 rest/servlet 相关的工作,它只是 404 状态。

我主要尝试通过这两种路径组合进行访问:

http://localhost:8080/connectedCar/

http://localhost:8080/connectedCar/rest/helloworld

任务:

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.9</version>
</dependency>

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17.1</version>
</dependency>

</dependencies>

web.xml:

<servlet>
<servlet-name>connectedCar</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>pruebaCC.connectedCar</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>connectedCar</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>

tomcat 用户:

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->

<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>

</tomcat-users>

设置.xml:

<server>
<id>tomcatserver</id>
<username>admin</username>
<password>admin</password>
</server>

最佳答案

访问网络资源的实际URL格式是

http://<host>:<port>/<web_context_path>/<url_pattern>/<web_services_path>

关于java - 已正确部署 REST 服务并正确配置 tomcat 管理器,但访问该服务会抛出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37701700/

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