所以这是我第一次使用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容器/服务器 -春天的罐子
答案 0 :(得分:0)
我想您正在使用Java 8? JAX-WS 2.2是Java SE 8的一部分(请参见https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jax-ws/index.html)。请注意,对于将来的版本已进行了更改,在这种情况下,您需要添加其他库。