为什么我的基于 SOAP 的项目可以在不包含 Apache CXF 依赖项的情况下运行?

这是我第一次尝试使用 Apache CXF 进行 SOAP。我将整个项目(基于 Spring)示例复制到我的工作区中,运行它,它就可以工作了。我很困惑,因为我认为我没有包含任何与 Apache CXF 相关的依赖项,我搜索过任何文件夹,什么也没有。据我了解,Tomcat 本身不支持 JAX-WS,因此我需要 JAX-WS 运行时。但即使是这样,Apache CXF 也是参考实现方式,它是 JAX-WS 的一个独立项目,所以我需要包含它。

我还发现了这些声明cfx-context.xml

 <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
 <import resource="classpath:META-INF/cxf/cxf.xml"/>

我不认为文件夹内或任何地方有这样的cfx-servlet.xml东西。cxf.xmlMETA-INF

我需要解释来理解为什么这是有效的,因为我将在接下来的几天中使用一些 SOAP 代码。

使用的工具和库:Eclipse IDE - TomEE 容器/服务器 - Spring 的 jars


BIG阳
浏览 76回答 1
1回答

繁星coding

我猜你用的是Java 8?JAX-WS 2.2 是 Java SE 8 的一部分(请参阅https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jax-ws/index.html)。请注意,未来版本已更改,在这种情况下您需要添加其他库。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java