chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller <f...@apache.org>
Subject Re: [jira] [Commented] (CMIS-420) CMIS provided JAX-WS/JAXB engine compatibility issues when using IBM Webshere server
Date Mon, 14 Nov 2011 14:33:36 GMT
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 <florian.mueller@alfresco.com>
> *To:* dilipmysoredevaraj@yahoo.com
> *Cc:* dev@chemistry.apache.org
> *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
>>
>>
> 
> 
> 


Mime
View raw message