我的例子中的所有服務類都擴展了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