Osgi JavaEE6和JAXRPCSecurity

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

我正在尝试将我的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\"?> "+
    "<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