Web services 是否有一种使用IBMJRE本地发布Webservice端点的方法

Web services 是否有一种使用IBMJRE本地发布Webservice端点的方法,web-services,testing,ibm-jre,Web Services,Testing,Ibm Jre,我正在尝试使用中描述的方法为Web服务编写测试 但是在调用Endpoint.publish时,我得到以下异常 java.lang.NoClassDefFoundError: com.ibm.ffdc.impl.Ffdc at com.ibm.ffdc.Manager.<clinit>(Unknown Source) at java.lang.J9VMInternals.initializeImpl(Native Method) at java.lang.J9V

我正在尝试使用中描述的方法为Web服务编写测试

但是在调用
Endpoint.publish时,我得到以下异常

java.lang.NoClassDefFoundError: com.ibm.ffdc.impl.Ffdc
    at com.ibm.ffdc.Manager.<clinit>(Unknown Source)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
    at com.ibm.ws.ffdc.FFDCFilter.processException(FFDCFilter.java:82)
    at com.ibm.ws.webservices.engine.components.logger.LogFactory$2.run(LogFactory.java:159)
    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
    at com.ibm.ws.webservices.engine.components.logger.LogFactory.createLogFactory(LogFactory.java:141)
    at com.ibm.ws.webservices.engine.components.logger.LogFactory.<clinit>(LogFactory.java:98)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
    at com.ibm.ws.webservices.engine.soap.MessageFactoryImpl.<clinit>(MessageFactoryImpl.java:103)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
    at com.ibm.ws.webservices.engine.soap.SAAJMetaFactoryImpl.newMessageFactory(SAAJMetaFactoryImpl.java:56)
    at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:143)
    at com.sun.xml.internal.ws.api.SOAPVersion.<init>(SOAPVersion.java:179)
    at com.sun.xml.internal.ws.api.SOAPVersion.<clinit>(SOAPVersion.java:84)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
    at com.sun.xml.internal.ws.api.BindingID.<clinit>(BindingID.java:336)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
    at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:104)
    at javax.xml.ws.Endpoint.publish(Endpoint.java:181)
    at <junit stuff>
Caused by: java.lang.ClassNotFoundException: com.ibm.ffdc.impl.Ffdc
    at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:701)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:680)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:663)
    ... 48 more
java.lang.NoClassDefFoundError:com.ibm.ffdc.impl.ffdc
位于com.ibm.ffdc.Manager。(未知来源)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:235)中
位于com.ibm.ws.ffdc.FFDCFilter.processException(FFDCFilter.java:82)
位于com.ibm.ws.webservices.engine.components.logger.LogFactory$2.run(LogFactory.java:159)
位于com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
位于com.ibm.ws.webservices.engine.components.logger.LogFactory.createLogFactory(LogFactory.java:141)
位于com.ibm.ws.webservices.engine.components.logger.LogFactory.(LogFactory.java:98)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:235)中
位于com.ibm.ws.webservices.engine.soap.MessageFactoryImpl.(MessageFactoryImpl.java:103)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:235)中
位于com.ibm.ws.webservices.engine.soap.SAAJMetaFactoryImpl.newMessageFactory(SAAJMetaFactoryImpl.java:56)
位于javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:143)
位于com.sun.xml.internal.ws.api.SOAPVersion.(SOAPVersion.java:179)
位于com.sun.xml.internal.ws.api.SOAPVersion.(SOAPVersion.java:84)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:235)中
位于com.sun.xml.internal.ws.api.BindingID。(BindingID.java:336)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:235)中
位于com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:104)
位于javax.xml.ws.Endpoint.publish(Endpoint.java:181)
在
原因:java.lang.ClassNotFoundException:com.ibm.ffdc.impl.ffdc
位于java.net.URLClassLoader.findClass(URLClassLoader.java:434)
位于java.lang.ClassLoader.loadClassHelper(ClassLoader.java:701)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:680)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:663)
... 48多
我假设这是因为我运行的是IBMJRE(WebSphere8.0.x)(感谢Thx)


我可以在IBM JRE中使用Endpoint.publish而不启动完整的Websphere吗?

生成此堆栈跟踪的测试或JRE配置以某种方式包含Websphere附带的com.IBM.ws类。如果您已经从测试中删除了对Websphere类的所有引用,那么您可以获得一个独立的JRE,而不需要对Websphere进行任何更改来进行测试。您可以从以下站点下载适用于AIX、Linux或z/OS的软件: