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

在TomEE用Sun Metro替换Apache CXF

毕霖
2023-03-14

我今天在我们的开发项目中遇到了一个问题。我想在TomEE 1.6.0环境中创建Web服务,方法与前面在Glassfish环境中所做的相同。我在这方面遇到了很多问题,所以我想尝试用Sun Metro堆栈(2.3版)替换Apache CXF。

我还没有找到任何关于它的教程,所以我试着自己做一些事情。我的解决方案是删除所有的cxf-*。jar和openejb cxf-*。jar,我已经添加了webservices-*。metro发行版中的jar(仅以下4个库:rt、tools、extra、extra api)。我查看了安装ant脚本,并根据安装定义选择了文件。

现在看起来一切都很完美。现在,我可以像以前一样使用Web服务。我的项目顺利部署到拓米环境中。

我现在的问题很简单:

这是一个正确的解决方案还是看起来像一个黑客?

感谢您的任何反馈。

共有1个答案

卫增
2023-03-14

最终的答案将来自TomEE项目的某个人,但我很惊讶这奏效了……但我很高兴它对你有用。

TomEE具有针对CDI的CXF绑定,用于特定目的:它可以扫描jax-rs注释、注入字段、公开服务等(太多了,无法枚举)。只要您的应用程序不依赖于任何这些功能,您就可以了。

由于您运行的是不受支持的配置,因此此处的关键是进行全面测试。我会创建一系列集成测试(SOAP-UI?),这将使您获得舒适的分支覆盖率...绝对至少覆盖你的快乐道路。

TomEE的好处是,正如你所发现的,它是难以置信的模块化。祝你好运,稍后会向社区发布一切进展情况。

 类似资料:
  • 我想使用Mojarra和Weld在Apache TomEE上运行一个WebApp。 是否因为TomEE已经使用了另一个CDI-Framework(OpenWebB)而出现了问题?有可能让TomEE和Weld一起运行吗?

  • 问题内容: 我在Python中有一个SymPy表达式,我想将其复制并粘贴到Java源代码中。问题在于,对幂有不同的表示法: Java用途; Python使用。 所以我的问题是:有没有办法以“ Java格式”打印SymPy表达式? 问题答案: SymPy有几个专门用于此目的的代码打印机。虽然没有Java代码打印机,但是有一种Javascript打印机。我不能说Java和Javascript是否在每种

  • 我真的不喜欢这样链接命令。有没有另一种方法在一个做?

  • 问题内容: 如何更换一个带有?当我运行时,我收到此错误消息。 我的代码: 问题答案: 是正则表达式。 会做你想要的。 下列… 产生… C:\ Documents and Settings \ HUSAIN \我的文档\我的调色板 C:\\ Documents and Settings \\ HUSAIN \\ My Documents \\我的调色板

  • 问题内容: 我试图将字符串分成数组并替换为,但无法做到,我也尝试了String.replaceAll这样的东西。 我想提供一个通往JNI的路径,并且它只能以这种方式读取。 问题答案: 在这种情况下不要使用- 这是用正则表达式指定的,这意味着您需要更多的转义。这应该很好: 请注意,由于Java字符串文字中的原因,反斜杠加倍-因此此处涉及的 实际 字符串是“单反斜杠”和“双反斜杠”-而不是双倍和四倍。

  • 问题内容: 假设我的格式如下: 我想将小数点替换为空白,使其看起来像这样: 我该怎么做呢?我以为可以解决问题,但是当我尝试这样时: 我收到了一个错误消息,因为它可能不是字符。那是有道理的,那么我还能怎么完成我想要的? 问题答案: 如果您只是将单引号换成双引号,那么这将起作用,因为空字符串是合法值,而不是“空字符”,并且有重载。请记住,这是的超类型。