当前位置: 首页 > 知识库问答 >
问题:

如何在TomEE中配置CXF

戚锦
2023-03-14

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

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

我读过很多文章,其中说我应该能够通过添加以下内容来配置TomEE中的CXF内容

我还看到了一些引用,说明TomEE使用了TomEE。xml替换openejbjar。xml,所以我尝试在那里进行pojo部署,但由于tomee,我收到了一个xml解析错误。xml似乎不理解pojo部署标记。

有人能给我一些像样的文档或者更好的在TomEE中配置CXF的小例子吗?

谢谢

共有1个答案

陆畅
2023-03-14

openejb-jar.xml是做这件事的方法

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

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

所以大概是这样的:

<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>
 类似资料:
  • 我创建了一个简单的RESTful服务,但当我尝试返回json时,出现了以下错误: 看看TomEE 1.7.1,我看到在jax-rs实现后面有Apache CXF 2.6.4,所以我试图配置属性忽略命名空间=真。 不幸的是,我没有找到任何关于TomEE的文档,如果我想设置ignoreNamespaces = true,我应该在< code>beans.xml中设置它 我应该尝试使用不同的实现(Jer

  • 我对ActiveMQ非常陌生,希望能在设置tomEE的默认内部ActiveMQ代理方面提供一些帮助。具体来说,任何一本书的样本。xml将非常有用。

  • 我与部署在TomEE Plus中的一些JAX-RS服务发生了冲突。给定一个用注释的服务,Tomee+将其发布到。 因此,我希望为所有服务配置路径前缀,这将URL更改为。如果我自己配置了CXF(使用或不使用Spring),那么这样做将是微不足道的,因为我可以简单地更改CXF Servlet的URL模式--但是我依赖于缺省设置,在缺省设置中,除了注释之外,我不配置任何东西。那么在这种情况下我该怎么做呢

  • 因此,我试图找到任何参考文档或使用这三者的重要示例。 我发现的“最好的”是: TomEE/OpenEJB JAXRS 重构 有关 TomEE 和 JAXRS 配置的一些提示 TomEE文档根本没有列出Jax-RS,我只能找到一些包含单个endpoint类的例子 在哪里可以找到配置选项的全面参考? 主要的问题是,当使用独立的CXF时,我知道如何做大多数我想做的事情,但我几乎不知道JAX-RS在Tom

  • 问题内容: 我创建了一个具有持久性上下文(hibernate为提供程序)的非常简单的应用程序,以从数据库中读取一些值。我在Maven中使用Eclipse。 首先,我得到 并根据此主题 http://openejb.979440.n4.nabble.com/problem-with-hibernate- persistence-provider- td980429.html 我排除了hibernat

  • 问题内容: 当我将struts.xml放入web-inf时显示错误......当我将src文件夹放入时,它工作正常。(在web- inf中为applicationcontext.xml) 当我将applicationcontext.xml放在src文件夹中时(在(src文件夹或src / resources)中为struts.xml).......这就是说无法在web-inf文件夹中找到appli