Osgi JavaEE6和JAXRPCSecurity
我正在尝试将我的JavaEE5GlassFishV2、Metro 2.1.1应用程序转换为JavaEE6GlassFish3.1.2、Metro 2.2.1-1。我对webservice客户端有问题,它的安全性是基于JAXRPCSecurity的。JAXRPCS安全配置:Osgi JavaEE6和JAXRPCSecurity,osgi,jax-ws,java-ee-6,glassfish-3,Osgi,Jax Ws,Java Ee 6,Glassfish 3,我正在尝试将我的JavaEE5GlassFishV2、Metro 2.1.1应用程序转换为JavaEE6GlassFish3.1.2、Metro 2.2.1-1。我对webservice客户端有问题,它的安全性是基于JAXRPCSecurity的。JAXRPCS安全配置: private final static String SECURITY_CONFIG = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> "+ "<x
private final static String SECURITY_CONFIG =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?> "+
"<xwss:JAXRPCSecurity xmlns:xwss=\"http://java.sun.com/xml/ns/xwss/config\"> " +
" <xwss:Service> " +
" <xwss:SecurityConfiguration dumpMessages=\"true\"> " +
" <xwss:Sign includeTimestamp=\"false\"> " +
" <xwss:X509Token certificateAlias=\"certificate_alias\" /> " +
" <xwss:CanonicalizationMethod disableInclusivePrefix=\"true\" /> " +
" <xwss:SignatureTarget type=\"xpath\" value=\"//SOAP-ENV:Body\"> " +
" <xwss:Transform algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\" " +
" disableInclusivePrefix=\"true\" /> " +
" </xwss:SignatureTarget> " +
" </xwss:Sign> " +
" </xwss:SecurityConfiguration> " +
" </xwss:Service> " +
" <xwss:SecurityEnvironmentHandler> " +
" SecurityCallbackHandler " +
" </xwss:SecurityEnvironmentHandler> " +
"</xwss:JAXRPCSecurity>";
有了GlassFish v2和Metro 2.1.1,一切正常。但是GlassFish 3使用基于OSGi的Metro webservices api OSGi和webservice OSGi,并且包com.sun.xml.xwss中的类不再可见,也不会被导出,因此我经常遇到这样的异常:
java.lang.NoClassDefFoundError: com/sun/xml/xwss/XWSSecurityConfiguration
是否有一些解决方案可以导出包com.sun.xml.xwss,或者如何将JAXRPCSecurity更改为其他/更好的方式
谢谢
java.lang.NoClassDefFoundError: com/sun/xml/xwss/XWSSecurityConfiguration