因此,这是我第一次使用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.xml
或META-INF
。
我需要解释来理解为什么会这样,因为接下来的几天我将使用一些SOAP代码。
使用的工具和库:Eclipse IDE-TomEE容器/服务器-春天的罐子
我想您正在使用Java 8? JAX-WS 2.2是Java SE 8的一部分(请参见https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jax-ws/index.html)。请注意,已更改为将来的版本,在这种情况下,您需要添加其他库。