我已将我的网络应用程序升级到JAX-RS 2.0。
Web应用程序似乎在Apache Tomcat上运行良好。但是,它不会部署在Weblogic 12c(甚至10.3.6)上。
我不确定weblogic是否有适当的支持,我相信它需要一些配置和类加载器过滤来覆盖默认的JAX-RS 1.1实现?
知道如何实现这一点并让我的Web应用程序在WLS 12c上运行吗?
答案 0 :(得分:5)
WebLogic 12c已通过Java EE 6认证,因此实现了JAX-RS 1.1。 WebLogic计划在其下一个版本12.1.3中提供对JAX-RS 2.0的支持(以及一些其他Java EE 7 API,但不是全部)。
如果要在当前版本的WebLogic(12.1.1和12.1.2)中使用JAX-RS 2.0,则必须像使用Tomcat一样部署JAX-RS,并调整weblogic.xml以隔离类路径,以便它不会与JAX-RS 1.1实现发生冲突。
有关如何执行此操作的详细信息,请参阅(WebLogic 12.1.2)文档:Updating the Version of Jersey JAX-RS RI
更新,2016年1月4日
WebLogic 12.2.1已经发布,已通过Java EE 7认证。
答案 1 :(得分:1)
WebLogic 12.1.3将在域中注册Jersey 2.5.1后支持JAX-RS 2.0。
有关详细信息,请参阅以下页面: https://docs.oracle.com/middleware/1213/wls/RESTF/use-jersey20-ri.htm#RESTF290