NetBeans IDE 8.2 + Maven 3.0.5 + Java EE 8 +第一杯Java EE = javax.ws.rs未找到

时间:2017-10-03 06:58:51

标签: web-services java-ee glassfish maven-3 netbeans-8

我尝试使用本指南学习Java EE 8 DataFrame.apply 我已按照本指南https://javaee.github.io/firstcup/来设置环境。 问题是:通过“在maven存储库中搜索依赖关系为javax.ws.rs”,包javax.ws.rs有多个匹配我得到了这个:

  • com.sun.jersey:jersey-bundle
  • com.sun.jersey:jersey-core
  • javax:javaee-api
  • javax:javaee-web-api
  • javax.ws.rs:javax.ws.rs-api
  • org.glassfish.jersey:jax-rs-ri
  • org.glassfish.jersey.bundles:jaxrs-ri

所以我应该选择什么?

2 个答案:

答案 0 :(得分:0)

javax.ws.rs:javax.ws.rs-api是依赖于JAX-RS的包。 javaee-api和javaee-web-api分别是所有Java EE和Java EE Web配置文件的javax包,其中包括JAX-RS。泽西包用于JAX-RS的参考实现,但是如果要部署到应用程序服务器,则不需要引用它们,因为它们或将提供替代实现。如果您要在非Java EE环境中成为JAX-RS,那么它们就在那里。

答案 1 :(得分:0)

我在github上打开了一个问题(https://github.com/javaee/firstcup/issues/10),以获得有关改进“First Cup of Java EE Tutorial”文档的帮助。 但是我认为对于这个例子,最正确的答案是使用javaee-api包。