Topic
  • No replies
SystemAdmin
SystemAdmin
20 Posts

Pinned topic Problem with LTPA token between WAS 6.0 and WAS 6.1

‏2010-11-04T08:17:10Z |
Hi,
we've got a serious problem related to the LTPA keys interchange between one WAS 6.0 and one WAS 6.1 (running beneath a Process Server).

The problem is as follows ( Point to highlight:

This code works properly if LTPA configuration is not used )

2 different WAS: 6.0 y 6.1. From WAS 6.0 we are generating an LTPA token to send it to the WAS 6.1. The token generation, sending and reception works fine.
The problem occurs when WAS 6.1 is going to return the answer to the WS client invoker( running in WAS 6.0 ) .

The error is:

10/28/10 18:02:32:168 GMT+01:00 00000091 FFDC Z com.ibm.ws.sca.internal.sdo.impl.XMLFileServiceImpl com.ibm.ws.sca.internal.webservice.xml.DataObjectSerializer#002 Exception:
java.io.InvalidObjectException: No DataObjects found in Document
at com.ibm.ws.bo.service.BOXMLSerializerImpl.save(BOXMLSerializerImpl.java:487)
at com.ibm.ws.bo.service.BOXMLSerializerImpl.writeXMLDocumentWithOptions(BOXMLSerializerImpl.java:595)
at com.ibm.ws.sca.internal.sdo.impl.BOXMLSerializerDelegatorImpl.save(BOXMLSerializerDelegatorImpl.java:228)
at com.ibm.ws.sca.internal.sdo.impl.XMLFileServiceImpl$2.run(XMLFileServiceImpl.java:594)
at java.security.AccessController.doPrivileged(AccessController.java:246)
at com.ibm.ws.sca.internal.sdo.impl.XMLFileServiceImpl.save(XMLFileServiceImpl.java:592)
at com.ibm.ws.sca.internal.webservice.xml.DataObjectSerializer.serialize(DataObjectSerializer.java:175)
at com.ibm.ws.sca.internal.webservice.jaxrpc.AbstractBaseHandler.copyContextServiceToMessage(AbstractBaseHandler.java:618)
at com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse(ServiceExportHandler.java:168)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.HandlerProxy.handleResponse(HandlerProxy.java:152)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.oneHandleResponse(JAXRPCHandlerChain.java:692)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:669)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:662)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invokeServerResponseHandler(JAXRPCHandler.java:510)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$2.invoke(JAXRPCHandler.java:415)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:354)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invoke(JAXRPCHandler.java:147)
at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke(WrappedHandler.java:64)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:336)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:840)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1152)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:592)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
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$1.run(AsyncChannelFuture.java:205)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)

10/28/10 18:02:32:174 GMT+01:00 00000091 FFDC Z com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse#02 Exception:
java.io.InvalidObjectException: No DataObjects found in Document
at com.ibm.ws.bo.service.BOXMLSerializerImpl.save(BOXMLSerializerImpl.java:487)
at com.ibm.ws.bo.service.BOXMLSerializerImpl.writeXMLDocumentWithOptions(BOXMLSerializerImpl.java:595)
at com.ibm.ws.sca.internal.sdo.impl.BOXMLSerializerDelegatorImpl.save(BOXMLSerializerDelegatorImpl.java:228)
at com.ibm.ws.sca.internal.sdo.impl.XMLFileServiceImpl$2.run(XMLFileServiceImpl.java:594)
at java.security.AccessController.doPrivileged(AccessController.java:246)
at com.ibm.ws.sca.internal.sdo.impl.XMLFileServiceImpl.save(XMLFileServiceImpl.java:592)
at com.ibm.ws.sca.internal.webservice.xml.DataObjectSerializer.serialize(DataObjectSerializer.java:175)
at com.ibm.ws.sca.internal.webservice.jaxrpc.AbstractBaseHandler.copyContextServiceToMessage(AbstractBaseHandler.java:618)
at com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse(ServiceExportHandler.java:168)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.HandlerProxy.handleResponse(HandlerProxy.java:152)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.oneHandleResponse(JAXRPCHandlerChain.java:692)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:669)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:662)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invokeServerResponseHandler(JAXRPCHandler.java:510)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$2.invoke(JAXRPCHandler.java:415)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:354)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invoke(JAXRPCHandler.java:147)
at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke(WrappedHandler.java:64)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:336)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:840)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1152)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:592)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
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$1.run(AsyncChannelFuture.java:205)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)

10/28/10 18:02:32:174 GMT+01:00 00000091 JAXRPCHandler E com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain handleRuntimeException WSWS3035E: Error: com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse threw RuntimeException.
javax.xml.rpc.JAXRPCException
at com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse(ServiceExportHandler.java:172)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.HandlerProxy.handleResponse(HandlerProxy.java:152)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.oneHandleResponse(JAXRPCHandlerChain.java:692)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:669)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:662)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invokeServerResponseHandler(JAXRPCHandler.java:510)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$2.invoke(JAXRPCHandler.java:415)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:354)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invoke(JAXRPCHandler.java:147)
at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke(WrappedHandler.java:64)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:336)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:840)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1152)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:592)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
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$1.run(AsyncChannelFuture.java:205)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)

10/28/10 18:02:32:177 GMT+01:00 00000091 JAXRPCHandler I com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain handleRuntimeException WSWS3036I: Replacing response message with SOAP Fault. Original Response Message: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header/><soapenv:Body><v0:getTaskPrioritiesByOfficeResponse xmlns:v0="http://barclays.com/BPMLibary/service/V0"><listaPrioridadesPorProceso><listaPrioridadesPorProceso><tipoProceso>003</tipoProceso><contadorPrioridadMuyAlta>23</contadorPrioridadMuyAlta><contadorPrioridadAlta>0</contadorPrioridadAlta><contadorPrioridadMedia>0</contadorPrioridadMedia></listaPrioridadesPorProceso><listaPrioridadesPorProceso><tipoProceso>010</tipoProceso><contadorPrioridadMuyAlta>0</contadorPrioridadMuyAlta><contadorPrioridadAlta>0</contadorPrioridadAlta><contadorPrioridadMedia>0</contadorPrioridadMedia></listaPrioridadesPorProceso><listaPrioridadesPorProceso><tipoProceso>001</tipoProceso><contadorPrioridadMuyAlta>0</contadorPrioridadMuyAlta><contadorPrioridadAlta>0</contadorPrioridadAlta><contadorPrioridadMedia>0</contadorPrioridadMedia></listaPrioridadesPorProceso><listaPrioridadesPorProceso><tipoProceso>999</tipoProceso><contadorPrioridadMuyAlta>0</contadorPrioridadMuyAlta><contadorPrioridadAlta>0</contadorPrioridadAlta><contadorPrioridadMedia>1</contadorPrioridadMedia></listaPrioridadesPorProceso></listaPrioridadesPorProceso></v0:getTaskPrioritiesByOfficeResponse></soapenv:Body></soapenv:Envelope>
10/28/10 18:02:32:178 GMT+01:00 00000091 WebServicesSe E com.ibm.ws.webservices.engine.transport.http.WebServicesServlet doPost WSWS3227E: Error: Exception:
WebServicesFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultString: WSWS3035E: Error: com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse threw RuntimeException.
faultActor: com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler
faultDetail:

WSWS3035E: Error: com.ibm.wsspi.sca.webservice.jaxrpc.ServiceExportHandler.handleResponse threw RuntimeException.
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleRuntimeException(JAXRPCHandlerChain.java:593)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.oneHandleResponse(JAXRPCHandlerChain.java:751)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:669)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleResponse(JAXRPCHandlerChain.java:662)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invokeServerResponseHandler(JAXRPCHandler.java:510)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$2.invoke(JAXRPCHandler.java:415)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:354)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invoke(JAXRPCHandler.java:147)
at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke(WrappedHandler.java:64)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:229)
at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:336)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:840)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1152)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:592)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
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$1.run(AsyncChannelFuture.java:205)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)
Anyone has a suggestion?

Thanks a lot