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]

Reply via email to