我的例子中的所有服务类都扩展了javax.xml.ws.Service。在tomcat下的web应用中运行webservice jax-ws客户端
但真正的调用,因为我看到在引擎盖下通过第三方库的工作。 在我的情况下,tomcat使用Axis2。
首先我应该问一下,Tomcat使用什么jar来运行web服务?
二,有没有办法改变它们?
三,这个例外是什么意思?它需要Tomcat/lib目录中的另一个jar文件?
了试图调用生成的Web服务客户端时,该堆栈跟踪:
17:23:21 12.05.2010 caused by: java.lang.NoClassDefFoundError: org/apache/axiom/om/OMNode 17:23:21 12.05.2010 at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96) 17:23:21 12.05.2010 at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79) 17:23:21 12.05.2010 at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615) 17:23:21 12.05.2010 at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:115) 17:23:21 12.05.2010 at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) 17:23:21 12.05.2010 at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:180) 17:23:21 12.05.2010 at org.apache.axis2.jaxws.ClientConfigurationFactory.getClientConfigurationContext(ClientConfigurationFactory.java:51) 17:23:21 12.05.2010 at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:74) 17:23:21 12.05.2010 at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescription(DescriptionFactory.java:67) 17:23:21 12.05.2010 at org.apache.axis2.jaxws.spi.ServiceDelegate.(ServiceDelegate.java:84) 17:23:21 12.05.2010 at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.java:45) 17:23:21 12.05.2010 at javax.xml.ws.Service.(Service.java:56)
你能解释一下为什么把axis2放到tomcat/lib没有提示,2)*我应该直接放多少个jar来存放使用的war *让我们说SUN JAX-WS RI?如果我把它们放入战争中,那么尽管Tomcat不包含任何已安装的JAX-WS环境,它仍将使用所需的实现吗? – EugeneP 2010-05-12 16:36:06
见编辑答案。 – rochb 2010-05-14 15:54:13