java - 在 Tomcat7 上创建 REST 服务的依赖项(使用 Maven 的 Netbeans 项目)

标签 java rest tomcat netbeans glassfish

我的网络应用程序包括 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/

相关文章:

api - 基于 REST API 的 SDK - 开销?

javascript - 将输入字符串转换为剩余链接 JavaScript

java - Apache FELIX JAX-RS 更改上下文路径

apache - 无法启动 Liferay tomcat 服务器

java - 从另一个函数调用的改造任务(执行)不会等到任务完成

java - LinkedHashMap 具有不同类型的数据

java - 从spring mvc中的ajax请求中检索包含名称值对的数组

Java "JTextField.requestFocus()"无法在 JOptionPane 中工作

java - Tomcat7 在 Ubuntu 14.04 x64 [Digitalocean] 上启动太晚

java - 构建在 Spring 3 (m3) 上的 REST-fully 注释服务的最小配置是什么?