我的网络应用程序包括 REST 网络服务并在 GlassFish 3.1.2 上运行。
我想在 Tomcat 7 而不是 GlassFish 上运行这个应用程序。我应该添加和删除哪些依赖项以在 Tomcat 上启用 REST 服务?
(目前我只是在 Netbeans 的“运行”菜单中将“GlassFish”更改为“Tomcat”,但我的 http 请求给出了 404。)
注意:这是 Netbeans 上的 Maven 项目。
最佳答案
好的,这是您可能需要的依赖项列表。请注意,我只放了最新版本,但您可能想使用其他版本。另请检查这些版本之间的兼容性。
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.8</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0</version>
</dependency>
如果你使用jackson解析json则需要
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.3.3</version>
</dependency>
这是我在我的 tomcat 上使用的,但版本有点旧
现在关于你的 404
首先检查依赖项是否解决了您的问题。 404 也可能是您的 web.xml 中某些未正确配置的问题。
希望能帮到你解决问题:)
关于java - 在 Tomcat7 上创建 REST 服务的依赖项(使用 Maven 的 Netbeans 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23553046/