【发布时间】:2011-01-05 01:32:35
【问题描述】:
在 Glassfish 下运行我的企业应用程序时,我遇到了 the following problem(由其他人报告)。在 Jetty 下它工作正常。
javax/xml/ws/spi/Provider 提到创建 META-INF/services/javax.xml.ws.spi.Provider 资源,但这已随 CXF 提供,并且在 Glassfish 下创建额外的资源文件并不能解决此问题。
有谁知道如何确保 CXF 在 GlassFish 下被拾取?
(我正在使用具有 CXF 依赖项 2.2.5 的 Maven 多模块项目)
谢谢!
蒂姆
编辑#1
暂时跳过这个问题,只使用 Metro,但如果有人有任何指示,我真的很想知道如何使用 CXF。如果没有任何效果,我可能不得不切换 Web 应用程序容器(或查看 Metro满足我的要求)
编辑#2
一些解决方案通过在 sun-web.xml 文件中添加 <class-loader delegate="false"/> 来详细修复战争问题。但是,这不适用于非战争 ee 应用程序。
【问题讨论】:
-
我发现只有一个 ejb 装在耳朵里才有同样的问题。我打开了一个赏金,因为我真的很想听到一些好的答案,而不必重复这个问题,因此我进行了编辑。
-
+1:这是我目前遇到的 Glassfish 的一个坏特性
jsf:Glassfish 内置了 jsf 库,这些库会产生与其中包含 jsf 的代码有关的冲突。真的很烦人,解决方案值得开放的赏金!我也非常想知道解决方案! -
另外,this post 告诉我们事情如何只在某些 Glassfish 版本中起作用,而在某些版本中则不然。
标签: glassfish classpath jax-ws cxf java-metro-framework