我正在尝试在JBoss 5 AS中部署Web服务,而不使用JBossWS,这是Red Hat的jsr-224实现。因此,我将我的服务部署在已包含JAX-WS参考实现的.war文件中。
当我尝试部署服务而不在我的.war中运送JAX-WS RI时,它只是通过在web.xml文件中映射我的服务来部署而没有问题。但是,如果我在.war中发布JAX-WS RI .jar,则服务器不会部署该服务,如果我尝试调用它,我会得到:
Class is not a Servlet
错误。如何在JBoss中部署服务而不依赖于JBoss的jsr-224实现,而是使用我自己的实现?
答案 0 :(得分:0)
JBossWS支持可插拔的WS实现。 目前有可用的Native,CXF或Metro。 通过正确安装JBossWS的选择风格可以改变实现。 只是添加罐子无济于事。
JAX-WS RI和Metro基本相同。 所以你必须安装jbossws-metro。
安装指南(稍微过时但应该给出提示):
http://community.jboss.org/wiki/JBossWS-Installation
版本兼容性矩阵:
http://community.jboss.org/wiki/JBossWS-SupportedTargetContainers