Hi,
I'm currently experiencing some difficulties to use DFS and Kerberos : i'm able to query my docbase using my kerberos credentials but after 5 minutes (exactly), the DFS server responds
com.emc.documentum.fs.rt.AuthenticationException: java.lang.NullPointerException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)
at java.lang.reflect.Constructor.newInstance(Constructor.java:516)
at com.emc.documentum.fs.rt.context.impl.compat.ClientReflectionServiceInvokerCompat60.getExceptionInstance(ClientReflectionServiceInvokerCompat60.java:180)
at com.emc.documentum.fs.rt.context.impl.compat.ClientReflectionServiceInvokerCompat60.invoke(ClientReflectionServiceInvokerCompat60.java:78)
at com.emc.documentum.fs.rt.context.impl.UcfClientInvocationHandler.invoke(UcfClientInvocationHandler.java:49)
at com.emc.documentum.fs.rt.context.impl.SoapClientInvocationHandler.invoke(SoapClientInvocationHandler.java:66)
at com.emc.documentum.fs.rt.context.impl.MtomCompatHandler60SP1.invoke(MtomCompatHandler60SP1.java:60)
at com.emc.documentum.fs.rt.context.impl.HttpSessionInvocationHandler.invoke(HttpSessionInvocationHandler.java:88)
at com.emc.documentum.fs.rt.context.impl.RemoteServiceInterfaceInvocationHandler.invoke(RemoteServiceInterfaceInvocationHandler.java:30)
at com.emc.documentum.fs.rt.context.impl.ReturnedContentTransformationHandler.invoke(ReturnedContentTransformationHandler.java:45)
at com.emc.documentum.fs.rt.context.impl.OperationOptionsHandler.invoke(OperationOptionsHandler.java:72)
at com.emc.documentum.fs.rt.context.impl.ContextThreadLocalInvocationHandler.invoke(ContextThreadLocalInvocationHandler.java:51)
at com.emc.documentum.fs.rt.context.impl.ServiceContextInvocationHandler.invoke(ServiceContextInvocationHandler.java:30)
at $Proxy22.execute(Unknown Source)
at com.pwc.lu.business.plugin.ecm.dynamic.tools.kerberos.ServiceTicketGenerator.main(ServiceTicketGenerator.java:209)
Caused by: java.lang.NullPointerException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)
at java.lang.reflect.Constructor.newInstance(Constructor.java:516)
at com.emc.documentum.fs.rt.context.impl.compat.ClientReflectionServiceInvokerCompat60.getExceptionInstance(ClientReflectionServiceInvokerCompat60.java:148)
at com.emc.documentum.fs.rt.context.impl.compat.ClientReflectionServiceInvokerCompat60.invoke(ClientReflectionServiceInvokerCompat60.java:77)
... 11 more
The log generated on the server side is the following :
[12/15/11 17:01:01:952 CET] 00000023 SystemOut | O 302642 [WebContainer : 6] ERROR com.emc.documentum.fs.services.core.QueryServiceWebService - java.lang.NullPointerException |
com.emc.documentum.fs.rt.AuthenticationException: java.lang.NullPointerException
| at com.emc.documentum.fs.rt.handlers.KerberosTokenServerHandler.exception(KerberosTokenServerHandler.java:277) |
| at com.emc.documentum.fs.rt.handlers.KerberosTokenServerHandler.handleMessage(KerberosTokenServerHandler.java:128) |
| at com.emc.documentum.fs.rt.handlers.KerberosTokenServerHandler.handleMessage(KerberosTokenServerHandler.java:1) |
| at com.sun.xml.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:284) |
| at com.sun.xml.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:135) |
| at com.sun.xml.ws.handler.ServerSOAPHandlerTube.callHandlersOnRequest(ServerSOAPHandlerTube.java:134) |
| at com.sun.xml.ws.handler.HandlerTube.processRequest(HandlerTube.java:116) |
| at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:598) |
| at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:557) |
| at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:542) |
| at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:439) |
| at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243) |
| at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:471) |
| at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244) |
| at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135) |
| at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:129) |
| at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:160) |
| at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:75) |
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) |
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) |
| at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1663) |
| at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) |
| 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.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) |
| at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) |
| 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:445) |
| at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:504) |
| at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:301) |
| at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:275) |
| 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:1563) |
Caused by:
java.lang.NullPointerException
| at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:233) |
| at org.apache.commons.codec.binary.Base64.encode(Base64.java:521) |
| at com.emc.documentum.kerberos.utility.AcceptAction.run(AcceptAction.java:33) |
| at com.emc.documentum.kerberos.utility.AcceptAction.run(AcceptAction.java:11) |
| at java.security.AccessController.doPrivileged(AccessController.java:284) |
| at javax.security.auth.Subject.doAs(Subject.java:573) |
| at com.emc.documentum.kerberos.utility.KerberosUtility.executePrivilegedAction(KerberosUtility.java:133) |
| at com.emc.documentum.kerberos.utility.KerberosUtility.executeAcceptAction(KerberosUtility.java:113) |
| at com.emc.documentum.kerberos.utility.KerberosUtility.accept(KerberosUtility.java:54) |
| at com.emc.documentum.fs.rt.handlers.KerberosTokenServerHandler.authenticate(KerberosTokenServerHandler.java:218) |
| at com.emc.documentum.fs.rt.handlers.KerberosTokenServerHandler.handleMessage(KerberosTokenServerHandler.java:96) |
| ... 40 more |
Due to the fact that the problem is occuring exactly after 5 minutes, i'm thinking that it's a timeout issue or something like that but i can't find out where ...
I'm attaching a snippet that i use to recover my kerberos credentials and query the repository, may be i'm doing something there too.
Do you have any idea ?
I'm using DFS 6.7sp1 on a 6.7sp1 Content Server hosted on Windows 2008 R2