为什么我的基于 SOAP 的项目可以在不包含 Apache CXF 依赖项的情况下运行?
Why my SOAP based project works without inclusion of the Apache CXF's dependencies?
所以这是我第一次尝试使用 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"/>
我不认为 META-INF
文件夹或任何地方有这样的 cfx-servlet.xml
或 cxf.xml
。
我需要解释才能理解为什么会这样,因为接下来几天我将使用一些 SOAP 代码。
使用的工具和库:
日蚀 IDE
-TomEE container/server
- Spring 的罐子
我想你用的是 Java 8? JAX-WS 2.2 是 Java SE 8 的一部分(参见 https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jax-ws/index.html)。请注意,未来版本已更改,在这种情况下,您需要添加额外的库。
所以这是我第一次尝试使用 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"/>
我不认为 META-INF
文件夹或任何地方有这样的 cfx-servlet.xml
或 cxf.xml
。
我需要解释才能理解为什么会这样,因为接下来几天我将使用一些 SOAP 代码。
使用的工具和库: 日蚀 IDE -TomEE container/server - Spring 的罐子
我想你用的是 Java 8? JAX-WS 2.2 是 Java SE 8 的一部分(参见 https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jax-ws/index.html)。请注意,未来版本已更改,在这种情况下,您需要添加额外的库。