Hi Dilip, There is no ExternalAuthenticationProvider class in OpenCMIS and never has been. Please check your session parameters if you have set the authentication provider parameter.
- Florian On 14/11/2011 12:55, Dilip Mysore Devaraj wrote: > Hi Florian, > > After disabling the Axis2 feature in Websphere, I started getting below > error. This jar misses a class called ExternalAuthenticationProvider. > > > > 14.11.2011 17:32:49 ERROR [WebContainer : 0] (_browseCMIS:1375) Error > accessing repository > java.lang.IllegalArgumentException: Could not load authentication > provider: java.lang.ClassNotFoundException: > org.apache.chemistry.opencmis.client.bindings.spi.ExternalAuthenticationProvider > at > org.apache.chemistry.opencmis.client.bindings.impl.CmisBindingImpl.<init>(CmisBindingImpl.java:95) > at > org.apache.chemistry.opencmis.client.bindings.CmisBindingFactory.createCmisWebServicesBinding(CmisBindingFactory.java:172) > at > org.apache.chemistry.opencmis.client.bindings.CmisBindingFactory.createCmisWebServicesBinding(CmisBindingFactory.java:137) > at com.ibm._jsp._browseCMIS.getBinding(_browseCMIS.java:880) > at com.ibm._jsp._browseCMIS.getBinding(_browseCMIS.java:903) > at com.ibm._jsp._browseCMIS._jspService(_browseCMIS.java:1359) > at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368) > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) > at > com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) > at > com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179) > at > com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121) > at > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:259) > at > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:353) > at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3935) > at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276) > at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276) > at > com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) > at > com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604) > Caused by: java.lang.ClassNotFoundException: > org.apache.chemistry.opencmis.client.bindings.spi.ExternalAuthenticationProvider > at java.lang.Class.forNameImpl(Native Method) > at java.lang.Class.forName(Class.java:136) > at > org.apache.chemistry.opencmis.client.bindings.impl.CmisBindingImpl.<init>(CmisBindingImpl.java:93) > ... 64 more > > > ------------------------------------------------------------------------ > *From:* Florian Müller <[email protected]> > *To:* [email protected] > *Cc:* [email protected] > *Sent:* Friday, November 11, 2011 9:47 PM > *Subject:* Re: [jira] [Commented] (CMIS-420) CMIS provided JAX-WS/JAXB > engine compatibility issues when using IBM Webshere server > > Hi, > > Let us move this to the mailing list. Could you described your setup and > what you are trying to achieve? > My first guess is that WebSphere and OpenCMIS both try to manage the > authentication. You may have to turn off one of them. > > > Florian > > > > On 11/11/2011 04:52, Dilip MD (Commented) (JIRA) wrote: >> >> [ > https://issues.apache.org/jira/browse/CMIS-420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148459#comment-13148459 > <https://issues.apache.org/jira/browse/CMIS-420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148459#comment-13148459> > ] >> >> Dilip MD commented on CMIS-420: >> ------------------------------- >> >> Thanks Florian. >> >> I have tried your approach by including new binding jar for websphere. > However, I get following error after that which looks like security > header error. Any idea on this. >> >> >> org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: > Error: An error was discovered processing the<wsse:Security> header >> at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.ObjectServiceImpl.getObjectByPath(ObjectServiceImpl.java:304) >> at com.ibm._jsp._browseCMIS._jspService(_browseCMIS.java:1363) >> at com.ibm.ws > <http://com.ibm.ws.jsp.runtime.HttpJspBase.se>.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.servlet.ServletWrapper.se>.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) >> at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.filter.WebAppFilterChain.do>.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131) >> at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) >> at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.do>.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) >> at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368) >> at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) >> at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79) >> at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) >> at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169) >> at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) >> at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) >> at > com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) >> at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.fi>.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.filter.WebAppFilterManager.do>.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.servlet.Se>.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934) >> at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) >> at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179) >> at > com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121) >> at > com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:259) >> at > com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3935) >> at > com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276) >> at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.WS>.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583) >> at com.ibm.ws > <http://com.ibm.ws.webcontainer.channel.WCChannelLink.re>.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) >> at com.ibm.ws > <http://com.ibm.ws.http.channel.inbound.impl.Ht>.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) >> at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) >> at com.ibm.ws > <http://com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.pro>.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) >> at com.ibm.ws > <http://com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.com>.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) >> at com.ibm.ws > <http://com.ibm.ws.tcp.channel.impl.Ai>.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) >> at com.ibm.io > <http://com.ibm.io.async.AbstractAsyncFuture.in>.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) >> at com.ibm.io > <http://com.ibm.io.async.AsyncChannelFuture.fi>.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) >> at com.ibm.io > <http://com.ibm.io.async.AsyncFuture.com>.async.AsyncFuture.completed(AsyncFuture.java:138) >> at com.ibm.io > <http://com.ibm.io.async.ResultHandler.com>.async.ResultHandler.complete(ResultHandler.java:204) >> at com.ibm.io > <http://com.ibm.io.async.ResultHandler.ru>.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) >> at com.ibm.io > <http://com.ibm.io.async.Re>.async.ResultHandler$2.run(ResultHandler.java:905) >> at com.ibm.ws > <http://com.ibm.ws.util.Th>.util.ThreadPool$Worker.run(ThreadPool.java:1604) >> Caused by: javax.xml.ws > <http://javax.xml.ws.soap.SO>.soap.SOAPFaultException: An error was > discovered processing the<wsse:Security> header >> at > org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1310) >> at > org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponse(MethodMarshallerUtils.java:1036) >> at > org.apache.axis2.jaxws.marshaller.impl.alt.DocLitWrappedMethodMarshaller.demarshalFaultResponse(DocLitWrappedMethodMarshaller.java:571) >> at > org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponse(JAXWSProxyHandler.java:529) >> at > org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponse(JAXWSProxyHandler.java:470) >> at > org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:377) >> at > org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:185) >> at $Proxy156.getObjectByPath(Unknown Source) >> at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.ObjectServiceImpl.getObjectByPath(ObjectServiceImpl.java:298) >> >> >>> CMIS provided JAX-WS/JAXB engine compatibility issues when using IBM > Webshere server >>> > ------------------------------------------------------------------------------------ >>> >>> Key: CMIS-420 >>> URL: https://issues.apache.org/jira/browse/CMIS-420 >>> Project: Chemistry >>> Issue Type: Bug >>> Components: opencmis-server >>> Affects Versions: OpenCMIS 0.4.0 >>> Environment: Websphere 7.0 >>> JRE1.6 >>> Spring 2.5.5 >>> Linux >>> Reporter: Krishna Penugonda >>> Priority: Critical >>> Fix For: OpenCMIS 0.4.0 >>> >>> >>> We have created CMIS services as per the OpenCMIS package from Apache > Chemistry. Since OpenCMIS uses the Sun JAX-WS/JAXB runtimes, we are > seeing conflicts between Sun's implementation of JAX-WS and WebSphere > 7's JAX-WS runtime. >>> When processing SOAP faults within the OpenCMIS package, we get > ClassCastExceptions where it's clear that WebSphere's JAXB > implementation is being used instead of Sun's JAXB implementation. The > exact error is: >>> Caused by: java.lang.ClassCastException: > com.ibm.xml.xlxp2.jaxb.JAXBContextImpl incompatible with > com.sun.xml.bind.api.JAXBRIContext >>> at com.sun.xml.ws > <http://com.sun.xml.ws.fault.SO>.fault.SOAPFaultBuilder.<clinit>(SOAPFaultBuilder.java:544) >>> at java.lang.J9VMInternals.initializeImpl(Native Method) >>> Please help us and suggest a solution in getting these issues resolved. >>> Thanks in advance. >> >> -- >> This message is automatically generated by JIRA. >> If you think it was sent incorrectly, please contact your JIRA > administrators: > https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa >> For more information on JIRA, see: http://www.atlassian.com/software/jira >> >> > > >
