我已经创建了一个客户端以连接到外部Web服务。通过使用wsimport生成工件,然后将Java类复制到我现有的Web应用程序中来完成此操作。
我的工作站上安装了tomcat,该项目在此环境中可以完美部署和运行。
但是,一旦我将其部署到weblogic服务器,我就会收到以下错误。
您能否帮助我了解问题及其潜在的解决方案。
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider weblogic.wsee.jaxws.spi.WLSProvider could not be instantiated: java.lang.ClassCastException
at java.util.ServiceLoader.fail(ServiceLoader.java:207)
at java.util.ServiceLoader.access$100(ServiceLoader.java:164)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:353)
at java.util.ServiceLoader$1.next(ServiceLoader.java:421)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:180)
at javax.xml.ws.spi.Provider.provider(Provider.java:140)
at javax.xml.ws.Service.<init>(Service.java:92)
提前致谢!
最佳答案
以我为例,导入jaxb-api可以解决问题
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>...</version>
</dependency>