Thanks Andreas. 

I will pursue that option. Meanwhile, do you see any other leads causing this 
issue?

Does the response has to have a base64Binary element?
Is it possible to restrict MTOM to only request and not the response?

Appreciate if you can answer these questions. 

Thanks
Anil Atyam
Ph: 703 473 0039


On May 18, 2011, at 5:16 PM, Andreas Veithen <[email protected]> wrote:

> We don't provide support for commercial products based on Axis2. You
> should use the correct channels for this, i.e open a PMR with IBM
> support.
> 
> Andreas
> 
> On Wed, May 18, 2011 at 22:29, Anil Atyam <[email protected]> wrote:
>> Thanks Andreas for the response. We are using IBM WebSphere application
>> server version 7.0 with latest fix packs. So, I assume IBM using latest and
>> greatest AXIS2 and AXIOM. If not the greatest, they must be using 1.2.8.
>> 
>> I have tried my best to locate the information and couldn't find it. I am
>> pasting below the bundling information from manifest file of
>> org.apache.axis2.jar included in IBM WebSphere application server plug-ins.
>> 
>> 
>> 
>> Bundle-Activator: com.ibm.ws.wsfp.axis2.bundle.WSFPAxis2BundleActivato
>> 
>> r
>> 
>> Bundle-Localization: plugin
>> 
>> Bundle-ManifestVersion: 2
>> 
>> Bundle-Name: org.apache.axis2
>> 
>> Bundle-SymbolicName: org.apache.axis2; singleton:=true
>> 
>> Bundle-Vendor: IBM
>> 
>> Bundle-Version: 7.0.0
>> 
>> Manifest-Version: 1.0
>> 
>> Require-Bundle: com.ibm.jaxb.tools,
>> 
>> com.ibm.jaxws.tools,
>> 
>> com.ibm.ws.prereq.wsdl4j,
>> 
>> com.ibm.ws.prereq.javamail
>> 
>> Import-Package: com.ibm.ws.wsaddressing,
>> 
>> com.ibm.ws.wsaddressing.namespace,
>> 
>> com.ibm.wsspi.runtime.service,
>> 
>> javax.ejb; version="7.0.0",
>> 
>> javax.jms; version="7.0.0",
>> 
>> javax.servlet.http; version="7.0.0",
>> 
>> javax.servlet; version="7.0.0",
>> 
>> javax.xml,
>> 
>> javax.xml.datatype,
>> 
>> javax.xml.parsers,
>> 
>> javax.xml.transform,
>> 
>> javax.xml.transform.dom,
>> 
>> javax.xml.transform.sax,
>> 
>> javax.xml.transform.stream,
>> 
>> javax.xml.validation,
>> 
>> javax.xml.xpath,
>> 
>> org.apache.commons.logging,
>> 
>> org.apache.commons.logging.impl,
>> 
>> org.osgi.framework
>> 
>> Export-Package: org.apache.axiom.attachments,
>> 
>> org.apache.axiom.attachments.impl,
>> 
>> org.apache.axiom.attachments.lifecycle,
>> 
>> org.apache.axiom.attachments.lifecycle.impl,
>> 
>> org.apache.axiom.attachments.utils,
>> 
>> org.apache.axiom.om,
>> 
>> org.apache.axiom.om.ds,
>> 
>> org.apache.axiom.om.ds.custombuilder,
>> 
>> org.apache.axiom.om.impl,
>> 
>> org.apache.axiom.om.impl.builder,
>> 
>> org.apache.axiom.om.impl.dom,
>> 
>> org.apache.axiom.om.impl.dom.factory,
>> 
>> org.apache.axiom.om.impl.dom.jaxp,
>> 
>> org.apache.axiom.om.impl.dom.msg,
>> 
>> org.apache.axiom.om.impl.exception,
>> 
>> org.apache.axiom.om.impl.llom,
>> 
>> org.apache.axiom.om.impl.llom.factory,
>> 
>> org.apache.axiom.om.impl.llom.util,
>> 
>> org.apache.axiom.om.impl.serialize,
>> 
>> org.apache.axiom.om.impl.traverse,
>> 
>> org.apache.axiom.om.impl.util,
>> 
>> org.apache.axiom.om.util,
>> 
>> org.apache.axiom.om.xpath,
>> 
>> org.apache.axiom.soap,
>> 
>> org.apache.axiom.soap.impl.builder,
>> 
>> org.apache.axiom.soap.impl.dom,
>> 
>> org.apache.axiom.soap.impl.dom.factory,
>> 
>> org.apache.axiom.soap.impl.dom.soap11,
>> 
>> org.apache.axiom.soap.impl.dom.soap12,
>> 
>> org.apache.axiom.soap.impl.llom,
>> 
>> org.apache.axiom.soap.impl.llom.soap11,
>> 
>> org.apache.axiom.soap.impl.llom.soap12,
>> 
>> org.apache.axis2,
>> 
>> org.apache.axis2.addressing,
>> 
>> org.apache.axis2.addressing.i18n,
>> 
>> org.apache.axis2.addressing.metadata,
>> 
>> org.apache.axis2.addressing.wsdl,
>> 
>> org.apache.axis2.builder,
>> 
>> org.apache.axis2.client,
>> 
>> org.apache.axis2.client.async,
>> 
>> org.apache.axis2.context,
>> 
>> org.apache.axis2.databinding,
>> 
>> org.apache.axis2.databinding.i18n,
>> 
>> org.apache.axis2.databinding.typemapping,
>> 
>> org.apache.axis2.databinding.types,
>> 
>> org.apache.axis2.databinding.types.soapencoding,
>> 
>> org.apache.axis2.databinding.types.xsd,
>> 
>> org.apache.axis2.databinding.utils,
>> 
>> org.apache.axis2.databinding.utils.reader,
>> 
>> org.apache.axis2.databinding.utils.writer,
>> 
>> org.apache.axis2.dataretrieval,
>> 
>> org.apache.axis2.dataretrieval.client,
>> 
>> org.apache.axis2.datasource,
>> 
>> org.apache.axis2.datasource.jaxb,
>> 
>> org.apache.axis2.deployment,
>> 
>> org.apache.axis2.deployment.repository.util,
>> 
>> org.apache.axis2.deployment.resolver,
>> 
>> org.apache.axis2.deployment.scheduler,
>> 
>> org.apache.axis2.deployment.util,
>> 
>> org.apache.axis2.description,
>> 
>> org.apache.axis2.engine,
>> 
>> org.apache.axis2.handlers,
>> 
>> org.apache.axis2.handlers.addressing,
>> 
>> org.apache.axis2.i18n,
>> 
>> org.apache.axis2.java.security,
>> 
>> org.apache.axis2.jaxws,
>> 
>> org.apache.axis2.jaxws.addressing,
>> 
>> org.apache.axis2.jaxws.addressing.factory,
>> 
>> org.apache.axis2.jaxws.addressing.migrator,
>> 
>> org.apache.axis2.jaxws.addressing.util,
>> 
>> org.apache.axis2.jaxws.binding,
>> 
>> org.apache.axis2.jaxws.catalog,
>> 
>> org.apache.axis2.jaxws.catalog.impl,
>> 
>> org.apache.axis2.jaxws.client,
>> 
>> org.apache.axis2.jaxws.client.async,
>> 
>> org.apache.axis2.jaxws.client.dispatch,
>> 
>> org.apache.axis2.jaxws.client.proxy,
>> 
>> org.apache.axis2.jaxws.core,
>> 
>> org.apache.axis2.jaxws.core.controller,
>> 
>> org.apache.axis2.jaxws.core.util,
>> 
>> org.apache.axis2.jaxws.description,
>> 
>> org.apache.axis2.jaxws.description.builder,
>> 
>> org.apache.axis2.jaxws.description.impl,
>> 
>> org.apache.axis2.jaxws.description.xml.handler,
>> 
>> org.apache.axis2.jaxws.dispatchers,
>> 
>> org.apache.axis2.jaxws.feature,
>> 
>> org.apache.axis2.jaxws.handler,
>> 
>> org.apache.axis2.jaxws.handler.factory,
>> 
>> org.apache.axis2.jaxws.handler.lifecycle.factory,
>> 
>> org.apache.axis2.jaxws.handler.lifecycle.impl,
>> 
>> org.apache.axis2.jaxws.i18n,
>> 
>> org.apache.axis2.jaxws.injection,
>> 
>> org.apache.axis2.jaxws.lifecycle,
>> 
>> org.apache.axis2.jaxws.marshaller,
>> 
>> org.apache.axis2.jaxws.marshaller.factory,
>> 
>> org.apache.axis2.jaxws.marshaller.impl.alt,
>> 
>> org.apache.axis2.jaxws.message,
>> 
>> org.apache.axis2.jaxws.message.attachments,
>> 
>> org.apache.axis2.jaxws.message.databinding,
>> 
>> org.apache.axis2.jaxws.message.databinding.impl,
>> 
>> org.apache.axis2.jaxws.message.factory,
>> 
>> org.apache.axis2.jaxws.message.impl,
>> 
>> org.apache.axis2.jaxws.message.util,
>> 
>> org.apache.axis2.jaxws.message.util.impl,
>> 
>> org.apache.axis2.jaxws.registry,
>> 
>> org.apache.axis2.jaxws.runtime.description.injection,
>> 
>> org.apache.axis2.jaxws.runtime.description.marshal,
>> 
>> org.apache.axis2.jaxws.server,
>> 
>> org.apache.axis2.jaxws.server.dispatcher,
>> 
>> org.apache.axis2.jaxws.server.dispatcher.factory,
>> 
>> org.apache.axis2.jaxws.server.endpoint,
>> 
>> org.apache.axis2.jaxws.server.endpoint.injection,
>> 
>> org.apache.axis2.jaxws.server.endpoint.injection.factory,
>> 
>> org.apache.axis2.jaxws.server.endpoint.injection.impl,
>> 
>> org.apache.axis2.jaxws.server.endpoint.lifecycle,
>> 
>> org.apache.axis2.jaxws.server.endpoint.lifecycle.factory,
>> 
>> org.apache.axis2.jaxws.server.endpoint.lifecycle.factory.impl,
>> 
>> org.apache.axis2.jaxws.server.endpoint.lifecycle.impl,
>> 
>> org.apache.axis2.jaxws.spi,
>> 
>> org.apache.axis2.jaxws.spi.handler,
>> 
>> org.apache.axis2.jaxws.spi.migrator,
>> 
>> org.apache.axis2.jaxws.util,
>> 
>> org.apache.axis2.jaxws.utility,
>> 
>> org.apache.axis2.jaxws.wrapper,
>> 
>> org.apache.axis2.jaxws.wrapper.impl,
>> 
>> org.apache.axis2.jaxws.wsdl,
>> 
>> org.apache.axis2.metadata.factory,
>> 
>> org.apache.axis2.metadata.registry,
>> 
>> org.apache.axis2.metadata.resource,
>> 
>> org.apache.axis2.mex,
>> 
>> org.apache.axis2.modules,
>> 
>> org.apache.axis2.namespace,
>> 
>> org.apache.axis2.phaseresolver,
>> 
>> org.apache.axis2.receivers,
>> 
>> org.apache.axis2.rpc.client,
>> 
>> org.apache.axis2.rpc.receivers,
>> 
>> org.apache.axis2.saaj,
>> 
>> org.apache.axis2.saaj.util,
>> 
>> org.apache.axis2.schema,
>> 
>> org.apache.axis2.schema.i18n,
>> 
>> org.apache.axis2.schema.typemap,
>> 
>> org.apache.axis2.schema.util,
>> 
>> org.apache.axis2.schema.writer,
>> 
>> org.apache.axis2.transport,
>> 
>> org.apache.axis2.transport.http,
>> 
>> org.apache.axis2.transport.http.server,
>> 
>> org.apache.axis2.transport.http.util,
>> 
>> org.apache.axis2.util,
>> 
>> org.apache.axis2.util.threadpool,
>> 
>> org.apache.axis2.wsdl,
>> 
>> org.apache.axis2.wsdl.codegen,
>> 
>> org.apache.axis2.wsdl.codegen.emitter,
>> 
>> org.apache.axis2.wsdl.codegen.extension,
>> 
>> org.apache.axis2.wsdl.codegen.writer,
>> 
>> org.apache.axis2.wsdl.databinding,
>> 
>> org.apache.axis2.wsdl.i18n,
>> 
>> org.apache.axis2.wsdl.util,
>> 
>> org.apache.axis2.xmlbeans,
>> 
>> org.apache.commons.codec.binary; packageType="was_internal";mandatory
>> 
>> :=packageType,
>> 
>> org.apache.commons.codec.digest; packageType="was_internal";mandatory
>> 
>> :=packageType,
>> 
>> org.apache.commons.codec.language; packageType="was_internal";mandato
>> 
>> ry:=packageType,
>> 
>> org.apache.commons.codec.net; packageType="was_internal";mandatory:=p
>> 
>> ackageType,
>> 
>> org.apache.commons.codec; packageType="was_internal";mandatory:=packa
>> 
>> geType,
>> 
>> org.apache.commons.httpclient.auth;packageType="was_internal";mandato
>> 
>> ry:=packageType,
>> 
>> org.apache.commons.httpclient.cookie;packageType="was_internal";manda
>> 
>> tory:=packageType,
>> 
>> org.apache.commons.httpclient.methods.multipart;packageType="was_inte
>> 
>> rnal";mandatory:=packageType,
>> 
>> org.apache.commons.httpclient.methods;packageType="was_internal";mand
>> 
>> atory:=packageType,
>> 
>> org.apache.commons.httpclient.params;packageType="was_internal";manda
>> 
>> tory:=packageType,
>> 
>> org.apache.commons.httpclient.protocol;packageType="was_internal";man
>> 
>> datory:=packageType,
>> 
>> org.apache.commons.httpclient.util;packageType="was_internal";mandato
>> 
>> ry:=packageType,
>> 
>> org.apache.commons.httpclient; packageType="was_internal";mandatory:=
>> 
>> packageType,
>> 
>> org.apache.neethi,
>> 
>> org.apache.neethi.builders,
>> 
>> org.apache.neethi.builders.xml,
>> 
>> org.apache.neethi.util,
>> 
>> org.apache.sandesha2,
>> 
>> org.apache.sandesha2.addressing,
>> 
>> org.apache.sandesha2.client,
>> 
>> org.apache.sandesha2.context,
>> 
>> org.apache.sandesha2.handlers,
>> 
>> org.apache.sandesha2.i18n,
>> 
>> org.apache.sandesha2.msgprocessors,
>> 
>> org.apache.sandesha2.msgreceivers,
>> 
>> org.apache.sandesha2.policy,
>> 
>> org.apache.sandesha2.policy.builders,
>> 
>> org.apache.sandesha2.polling,
>> 
>> org.apache.sandesha2.security,
>> 
>> org.apache.sandesha2.security.dummy,
>> 
>> org.apache.sandesha2.storage,
>> 
>> org.apache.sandesha2.storage.beanmanagers,
>> 
>> org.apache.sandesha2.storage.beans,
>> 
>> org.apache.sandesha2.storage.inmemory,
>> 
>> org.apache.sandesha2.transport,
>> 
>> org.apache.sandesha2.util,
>> 
>> org.apache.sandesha2.workers,
>> 
>> org.apache.sandesha2.wsrm,
>> 
>> org.apache.ws.commons.schema,
>> 
>> org.apache.ws.commons.schema.constants,
>> 
>> org.apache.ws.commons.schema.extensions,
>> 
>> org.apache.ws.commons.schema.resolver,
>> 
>> org.apache.ws.commons.schema.utils,
>> 
>> org.apache.ws.java2wsdl,
>> 
>> org.apache.ws.java2wsdl.utils,
>> 
>> org.apache.xml.resolver,
>> 
>> org.jaxen; packageType="was_internal";mandatory:=packageType
>> 
>> On Wed, May 18, 2011 at 3:37 PM, Andreas Veithen <[email protected]>
>> wrote:
>>> 
>>> On Wed, May 18, 2011 at 19:19, Anil Atyam <[email protected]> wrote:
>>>> Folks
>>>> 
>>>> I appreciate if you can help with the following issue we are struggling
>>>> to
>>>> resolve.
>>>> 
>>>> We @ National Rail Road Corporation implementing a solution where we
>>>> send
>>>> Itinerary as PDF attachment to the passenger's email. To do so, we are
>>>> using
>>>> MTOM enabled Web Service which sends to request to a third party company
>>>> which runs on IIS server to send emails.
>>>> 
>>>> Everything works until here. Emails are delivered fine. However, we are
>>>> having exception while processing the response. AXIS2 framwork failed to
>>>> process the response.
>>>> 
>>>> First, we don't have any attachments in response. We only have
>>>> attachments
>>>> in Request and its processed succesfully. The response has only Success
>>>> element and nothing else. The response sent to us is MIME encoded
>>>> base64Binary.
>>>> 
>>>> Here is the response:
>>>> 
>>>> HTTP/1.1 200 OK
>>>> Connection: close
>>>> Date: Thu, 12 May 2011 14:42:15 GMT
>>>> Server: Microsoft-IIS/6.0
>>>> X-Powered-By: ASP.NET
>>>> X-AspNet-Version: 2.0.50727
>>>> Cache-Control: private, max-age=0
>>>> Content-Type: multipart/related; type="application/xop+xml";
>>>> boundary=--MIMEBoundary634407937359568655;
>>>> start="<[email protected]>"; start-info="text/xml;
>>>> charset=utf-8"
>>>> Content-Length: 890
>>>> 
>>>> ----MIMEBoundary634407937359568655
>>>> content-id: <[email protected]>
>>>> content-type: application/xop+xml; charset=utf-8; type="text/xml;
>>>> charset=utf-8"
>>>> content-transfer-encoding: binary
>>>> 
>>>> <soap:Envelope xmlns:xop="http://www.w3.org/2004/08/xop/include";
>>>> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>>>> xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing";
>>>> 
>>>> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
>>>> 
>>>> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";><soap:Body><TravelDocumentNotificationRS
>>>> Version="1.000" xmlns="http://www.amtrak.com/schema/2010/01/01";><Success
>>>> /></TravelDocumentNotificationRS></soap:Body></soap:Envelope>
>>>> ----MIMEBoundary634407937359568655--
>>>> 
>>>> Exception:
>>>> 
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R Caused by:
>>>> java.lang.NullPointerException
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axiom.attachments.Attachments.getSOAPPartContentType(Attachments.java:450)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.builder.MIMEBuilder.processDocument(MIMEBuilder.java:41)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:191)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:139)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:102)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:66)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       at
>>>> 
>>>> org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:567)
>>>> [5/6/11 15:49:57:536 EDT] 0000001c SystemErr     R       ... 20 more
>>>> 
>>>> 
>>>> 
>>>> 
>>>> Why does the AXIS2 framwork code going to attachment class when there
>>>> are no
>>>> attachments?
>>>> 
>>>> We appreciate any help in this regard.
>>>> 
>>> 
>>> Actually, the name "Attachments" for that class was not chosen very
>>> well, because it represents (at least in this context) the complete
>>> set of MIME parts in a MIME multipart (i.e. an MTOM or SOAP with
>>> attachments message), including the SOAP part. In your case the
>>> response is an MTOM message, so the use of the Attachments class is
>>> correct. On the other hand it should obviously not result in a
>>> NullPointerException. To figure out why this happens, we need the
>>> exact version of the Axiom library that you are using.
>>> 
>>> Andreas
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>> 
>> 
>> 
>> 
>> --
>> Thanks,
>> Anil Atyam,
>> 
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to