The fix is in WSS4J 1.6.9. CXF 2.7.1 uses WSS4J 1.6.8. I think you can probably just drop 1.6.9 into a CXF 2.7.1 distribution - however, this is something you need to test obviously.
Colm. On Fri, Jan 25, 2013 at 10:01 AM, Malisetti, Ramanjaneyulu < [email protected]> wrote: > Thank you for the confirmation. Recently we migrated CXF from 2.5.2 to > 2.7.0, by the end of migration 2.7.1 was released so we picked that up. > Now, picking 2.7.2 is again involves some effort that could impact sprint > deliverables. Can we take only this fix? If so which jar has this fix? > > I appreciate your help. > > Regards > Raman > > -----Original Message----- > From: Colm O hEigeartaigh [mailto:[email protected]] > Sent: Friday, January 25, 2013 2:55 PM > To: [email protected] > Subject: Re: java.security.NoSuchAlgorithmException: DOM > XMLSignatureFactory not available > > It's a bug fixed in CXF 2.7.2. > > Colm. > > On Fri, Jan 25, 2013 at 7:27 AM, Malisetti, Ramanjaneyulu < > [email protected]> wrote: > > > Hi, > > How to fix this, any idea? It is coming with CXF 2.7.1 running > > in Apache Karaf 2.3.0. Interestingly it is randomly coming. > > > > 2013-01-24 22:39:17,598 WARN [qtp325770707-182] > > wss4j.WSS4JInInterceptor > > -101-org.apache.cxf.bundle-2.7.1 - > > org.apache.ws.security.WSSecurityException: General security error > > (Unable to load class > org.apache.ws.security.processor.SignatureProcessor) > > at > > > org.apache.ws.security.WSSConfig.getProcessor(WSSConfig.java:789)[94:org.apache.ws.security.wss4j:1.6.8] > > at > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:394)[94:org.apache.ws.security.wss4j:1.6.8] > > at > > > org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:273)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:95)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:354)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:318)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)[101:org.apache.cxf.bundle:2.7.1] > > at > > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1067)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1003)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.Server.handle(Server.java:350)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:943)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at > > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)[128:org.ops4j.pax.web.pax-web-jetty-bundle:2.1.0] > > at java.lang.Thread.run(Unknown Source)[:1.7.0_10] > > Caused by: javax.xml.crypto.NoSuchMechanismException: > > java.security.NoSuchAlgorithmException: DOM XMLSignatureFactory not > > available > > at > > javax.xml.crypto.dsig.XMLSignatureFactory.getInstance(Unknown > > Source)[:1.7.0_10] > > at > > > org.apache.ws.security.processor.SignatureProcessor.<init>(SignatureProcessor.java:100) > > at > > sun.reflect.GeneratedConstructorAccessor116.newInstance(Unknown Source) > > at > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > > Source)[:1.7.0_10] > > at java.lang.reflect.Constructor.newInstance(Unknown > > Source)[:1.7.0_10] > > at java.lang.Class.newInstance0(Unknown > Source)[:1.7.0_10] > > at java.lang.Class.newInstance(Unknown Source)[:1.7.0_10] > > at > > > org.apache.ws.security.WSSConfig.getProcessor(WSSConfig.java:784)[94:org.apache.ws.security.wss4j:1.6.8] > > ... 25 more > > Caused by: java.security.NoSuchAlgorithmException: DOM > > XMLSignatureFactory not available > > at sun.security.jca.GetInstance.getInstance(Unknown > > Source)[:1.7.0_10] > > ... 33 more > > > > > > -- > Colm O hEigeartaigh > > Talend Community Coder > http://coders.talend.com > -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com
