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 <http://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,

Reply via email to