首页 > 解决方案 > oracle jdeveloper 12.2.1.3.0 上的 JAXWS 客户端 ServiceConfigurationError

问题描述

我创建了一个客户端来连接到 oracle fusion webservices。这是通过使用 JAXWS 在 oracle fusion 中通过 Web 服务集成 oracle BI 发布者完成的。

此集成当前由我们调用 java 实用程序的批处理文件执行,它运行良好。但是一旦我开始从我的 oracle jdeveloper (12.2.1.3.0) 执行 java 实用程序,我就会收到以下错误.

我已经在我的 Classpath 中添加了 jaxws-tools-2.1.4.jar 和 jaxws-rt-2.1.4.jar jar 并且我试图在 jaxws- 中找到 com.sun.xml.ws.api.client.ServiceCreationInterceptor 类rt-2.1.4.jar 但不存在这样的类。

Exception in thread "main" java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider:   Provider **weblogic.wsee.jaxws.spi.WLSProvider could not be instantiated**
        at java.util.ServiceLoader.fail(ServiceLoader.java:232)
        at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
        at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:165)
        at javax.xml.ws.spi.Provider.provider(Provider.java:125)
        at javax.xml.ws.Service.<init>(Service.java:77)
        at com.oracle.xmlns.oxp.service.v2.ScheduleService_Service.<init>(ScheduleService_Service.java:46)
        at com.oracle.xmlns.oxp.service.v2.ScheduleServiceClient.runReport(ScheduleServiceClient.java:40)
        at interfaces.YBHRTaleoOLF.JobFullReport(YBHRTaleoOLF.java:49)
        at interfaces.YBHRTaleoOLF.main(YBHRTaleoOLF.java:25)
    **Caused by: java.lang.NoClassDefFoundError: com/sun/xml/ws/api/client/ServiceCreationInterceptor**
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at weblogic.wsee.jaxws.spi.WLSProvider.<clinit>(WLSProvider.java:132)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)
        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
        ... 9 more
    **Caused by: java.lang.ClassNotFoundException: com.sun.xml.ws.api.client.ServiceCreationInterceptor**
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 28 more
    Process exited with exit code 1.

标签: javaoracleintegrationjax-wsbi-publisher

解决方案


推荐阅读