java - 如何在 TomEE 中配置 CXF

标签 java rest cxf apache-tomee

是否可以覆盖 TomEE 中嵌入式 CXF JaxRS 容器的设置?我一直在尝试集成我自己的拦截器来处理 JaxRS 服务的路由。

我似乎无法做的是让 TomEE 在启​​动服务时加载拦截器。

我读过很多资料,说我应该能够通过将 添加到 META-INF 或 WEB-INF 中的 openejb-jar.xml 文件来配置 TomEE 中的 CXF 内容。当我尝试使用这种方法时,我的拦截器永远不会被调用。

我还看到了一些引用资料,指出 TomEE 使用 tomee.xml 来替换 openejb-jar.xml,因此我尝试在那里执行 pojo-deployment 操作,但随后出现 XML 解析错误,因为 tomee.xml 没有似乎不理解 pojo-deployment 标签。

有人可以给我指出一些不错的文档,或者更好的是在 TomEE 中配置 CXF 的小示例吗?

谢谢

最佳答案

openejb-jar.xml就是这样做的方法

我在这里写了博客http://rmannibucau.wordpress.com/2012/10/04/jax-rsjax-ws-configuration-for-tomee-1-5-0/

最近 tomee 版本的唯一变化是您需要将您使用的 jaxrs 应用程序设置为类名(如果没有人使用“jaxrs-application”,这意味着默认行为)

所以类似:

<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1">
  <pojo-deployment class-name="jaxrs-application">
    <properties>
      cxf.jaxws.in-interceptors = org.superbiz.MyInInterceptor
    </properties>
  </pojo-deployment>
</openejb-jar>

关于java - 如何在 TomEE 中配置 CXF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25287626/

相关文章:

java - RestTemplate 解码错误正文

java - 在类路径中找不到 jaxws21 前端

java - 如何使用 Eclipse 在 .JAR 文件中包含特定于平台的 native 库?

java - 安装 play 框架 mongodb morphia 模块

java - 有没有办法在 jbutton 之上设置 jbutton?

java - 消息队列应用

rest - 计算 REST API 的 ETag

asp.net - 用于 POST 和返回 (GET) 的 REST uri

java - 加密 Crypto 属性文件中的密码

java - 如何从cxf的WebClient获取已检查的异常或如何处理异常