File(PDF as attachment)-- XI-- WebService(SOAP with attachment)
Hi i have following Scenerio in my hand,
File>XI>WebService(SOAP)
Kindly help me in implementing the Following Scenerio;
I need to attach PDF to File Adapter as PayLoad or give it to File Adapter as Attachment which in turn send this data to XI and then XI wud generate WebService having this PDF as attachment.
Kindly Walk me thru all the steps during Configuration and design and do guide me how to test wether this scenerio works or not.
Also tell me abt the WebService i need to use to test the Scenerio.
Thanks.
Hi Jeet,
If you want your file adapter to read contents from a PDF file, check out the folloing blog,
<a href="/people/sap.user72/blog/2005/07/31/xi-read-data-from-pdf-file-in-sender-adapter">Sender File Adapter with PDF</a>
If you want your file adapter to generate its output into a PDF file, then check the following blog,
<a href="/people/sap.user72/blog/2005/07/27/xi-generate-pdf-file-out-of-file-adapter">Receiver File Adapter With PDF</a>
Sriram's blog on FILE to HTTP scenario might of be help to you too. It also deals with Syn / Async Bridge which can be ignored.
<a href="/people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi">File to HTTP</a>
Do let us know if you need any further help,
regards,
Bhavesh
Similar Messages
-
Tool to test Webservices using SwA (Soap with Attachements)
Hi All,
I generally use the took xmlspy to test any webservice.
But now i am working with a webservice that is using SOAP with Attachemtns.
it seems we cannot use xmlspy to test/invoke webservices that use soap with attachements.
is there any tool by which we can send/receive soap message along with attachements to and from webservices.Hi,
Have you tried SoapUI?
The standard (free) version & SoapUI Pro both support soap with attachments. Try it out & see if it works for you. SoapUI is proving to be one of the best tools for testing web services.
Regards, Trevor -
InvalidSecurity Exception in WS and SOAP with Attachment
Hi all, <bR>
<br>
I created a EJB based webservice with the following signature: <br><br>
public String businessMethod2(byte[] arg1) {..}<br>
<br>
<br>
This Method is exposed as webservice, which is configured as SOAP with Attachment. <br>
All security or authentication settings are disabled by intention. <br>
The input param arg1 should be a binary file.
<br><br>
When I call this webservice I always get the following response: <br><bR>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" <br>
xmlns:xs="http://www.w3.org/2001/XMLSchema" <br>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><bR>
<SOAP-ENV:Body><bR>
<SOAP-ENV:Fault><bR>
<faultcode xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><b>wsse:InvalidSecurity</b></faultcode><bR>
<faultstring>000F1F90EDDB006C00000012000014D8000437A5EE6DAE4E : <b>WS Security can only be applied on a SOAP document.</b></faultstring><bR>
<detail><bR>
<ns1:com.sap.security.core.server.ws.service.WSSecurityException xmlns:ns1="http://sap-j2ee-engine/error">000F1F90EDDB006C00000012000014D8000437A5EE6DAE4E : WS Security can only be applied on a SOAP document.</ns1:com.sap.security.core.server.ws.service.WSSecurityException><bR>
</detail><bR>
</SOAP-ENV:Fault><bR>
</SOAP-ENV:Body><bR>
</SOAP-ENV:Envelope><bR>
<br>
<br>
My guess is, that the WAS 7.00 SP11 is magically configured for applying WS-Security to every webservice. <br>
<br>
The Security Profile settings for Inbound / Outbound - Paramters is "None" in Visual Admin Webservice Security. <br>
<br>
How can I get rid of this Exception and make the webservice work?
<br>
<br>
regards <br>
Gabi <br>http://newsgroups.bea.com/cgi-bin/dnewsweb?cmd=article&group=weblogic.developer.interest.webservices&item=4967
grazieee wrote:
>
HI, i have found an example that illustrates the reception and return of SOAP attachments
in web service method. However, the weblogic workshop I am using does not recognise
'DataHandler'. I typed 'public String echoAttachment(DataHandler dh) and it said
'web service does not support such data type'. Is there any resolution to it?
And if convenient, can i have the source code of attaching images to SOAP?
Thanks alot.
Good Day!
grazieee
P/S: I'm using weblogic version 8.1 -
Hello,
I need to develop a WebDynpro application with NetWeaver 2.0 for SAP EP6 that call a remote web service in order to send an attached file with SWA (Soap With Attachment) methodology. The kind of file to attach is XML.
Can someone give me refers or indications to implement it?
Thanks and best regards,
Matteo.
Edited by: Matteo De Santis on Oct 21, 2008 11:45 AMFollowing link might help you :
http://help.sap.com/erp2005_ehp_03/helpdata/EN/5e/ea656273b74cf386a1f29fc55721fd/frameset.htm
Thanks. -
Hi all,
I need to implement a synchronous scenario where an R/3 system sends data via RFC to an external system that expects it in the format of soap with attachment. Then the external system responds with soap message without attachment.
My main concern is how to create a soap attachment from payload that I get from the RFC sender adapter.
I would appreciate any your suggestion how to implement this scenario. If possible, I would prefer to avoid using java modules and BPM, since I am not very skilled with them.
Thanks Janos.>
janos malizero wrote:
> Hi all,
>
> I need to implement a synchronous scenario where an R/3 system sends data via RFC to an external system that expects it in the format of soap with attachment. Then the external system responds with soap message without attachment.
> My main concern is how to create a soap attachment from payload that I get from the RFC sender adapter.
> I would appreciate any your suggestion how to implement this scenario. If possible, I would prefer to avoid using java modules and BPM, since I am not very skilled with them.
>
> Thanks Janos.
well i think your darkest fears just came true ... the only option here is to write a module to create the attachments for you. The trick is once the module create the attachment, you need to check the option keep attachments in the SOAP receiver CC.
How to create modules -
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3bdc14e1-0901-0010-b5a9-a01e29d75a6a -
How can I get JAXM SOAP with Attachement parts?
I received a SOAP with attachment message.
Attached data is XML document("text/xml" type).
But when I try to get a attachment part by using below source code, I got a NullPointerException.
Iterator it = message.getAttachments();
AttachmentPart attachment = (AttachmentPart)it.next();
StreamSource content = (StreamSource)attachment.getContent(); <=content is not Null.
InputStream inputstream = content.getInputStream(); <= inputstream is Null.
StreamSource object is OK, but it doesn't return InputStream object.
Does anyone know what the problem is?
Thanks in advance.
Junhong.Hi!
Use the following to get the stream:
InputStream is = attachment.getDataHandler().getInputStream(); -
Need simple example on Soap With attachment webservice
Hi
I want to explore following points:-
1. How to create a webservice that accept attachment.
2. java Client to send the attachment to webservice
3. using OSB to send attachment to webservice?
Does any have any example tht will help to understand this, Please post the link will be great help?
ThanksThere is one sample in jeffdavies.org site. Download the code samples and check if it helps you.
-
XML BLOB to SOAP with attachment
Is it possible to receive in XI an asyc. message with BLOB information in an XML tag
and transform it to SOAP message with attachment?>how to convert the BLOB to the pdf\jpg\tiff file attachment in the SOAP?
refer this link for sample.. If you are not java programmer take help from java experts. Basically you have to use jdbc java classes to retrieve and convert the display into image.
http://www.techlabs4u.com/2011/10/reading-blob-data-in-db2-using-java-how.html
For soap attachment refer payloadswapbean module. Refer sdn forum related to this.... also see this help [link|http://help.sap.com/saphelp_nw73/helpdata/en/2e/bf37423cf7ab04e10000000a1550b0/frameset.htm] -
SOAP with Attachment Support in Web AS Java
Hello,
I want to write an extension to an existing Java application running on Web AS to take a PDF (which is a binary object in the context) and submit it using a Web Service call to a Web Service running on a WebSphere App Server. My idea is to use SOAP with attachments to do this. I know how to create a simple Web Service call with the NWDS, but I am not so sure about a Web Service call with an attachment.
1) Is SOAP with attachments supported in Web Java/NWDS?
2) Does it require a specific Web AS 6.40 SP Stack?
3) Has anyone used this before? Is there anything I need to consider (e.g. encoding of the attachment)?
4) Is there a maximum file size for the attachment?
You help is appreciated. And if I get it running I can show it at TechEd
Cheers!
MatthiasI found what causes the problem.
I use resource bundle to handle i18n and one of bundle is myapp_zh.properties for Chinese locale. In browser I add Chinese [zh] in Language Preference then the web page should display Chinese character.
What puzzles me is that encoding of the page with Chinese characters is Chinese Simplified (GB2312) rather than UTF-8. Tomcat correctly sets page Encoding to UTF-8 since I specify <%@ page language="java" contentType="text/html;charset=UTF-8" %> in each JSP file. Why Web AS ignores this and returns Chinese character in GB2312?
Thanks a lot
John -
Implementation of DataHandler and SOAP with attachment
HI, i have found an example that illustrates the reception and return of SOAP attachments
in web service method. However, the weblogic workshop I am using does not recognise
'DataHandler'. I typed 'public String echoAttachment(DataHandler dh) and it said
'web service does not support such data type'. Is there any resolution to it?
And if convenient, can i have the source code of attaching images to SOAP?
Thanks alot.
Good Day!
grazieee
P/S: I'm using weblogic version 8.1http://newsgroups.bea.com/cgi-bin/dnewsweb?cmd=article&group=weblogic.developer.interest.webservices&item=4967
grazieee wrote:
>
HI, i have found an example that illustrates the reception and return of SOAP attachments
in web service method. However, the weblogic workshop I am using does not recognise
'DataHandler'. I typed 'public String echoAttachment(DataHandler dh) and it said
'web service does not support such data type'. Is there any resolution to it?
And if convenient, can i have the source code of attaching images to SOAP?
Thanks alot.
Good Day!
grazieee
P/S: I'm using weblogic version 8.1 -
Can we have more than one attachement to the "Email with Attachment" activity
Guys,
I have a requirement in which the process has n number of approvers in the flow, and each approver can add attachments to the form in the list<document> variable which carries the attahced documents.
At the end of the process i am supposed to send a email with all the attached files to a help desk team.
I know that the Email with attachment activity supports one attachment. is there any posibility or other activity that i can use to send an email with any number of attachments?Hi Ashok
The service you want is called "Send with Map of Attachments". This service is not on the toolbar.
If you drag on the Define Activity step and type "email" in the Find box you will see under Foundation that there are 3 email services.
Choose Send with Map of Attachments.
For help on this service see: http://help.adobe.com/en_US/livecycle/9.0/workbenchHelp/help.htm?content=000570.html
Diana -
Soap with attachment To File scenario
Hi All,
In my scenario I need to read data on webservice with file in attachments. Webservice in will have two values- data in payload and file in attachments. And on the target side two files one XML with data and one attachment must be created on the file directory.
Can any one help me how this task can be implemented in XI
Thanks in advance.
Regards,
VikramHi,
some links about this topic:
SOAP to file scenario
Send a file usring SOAP adapter
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d23cbe11-0d01-0010-5287-873a22024f79
Hope it helps.
Regards
Patrick -
WLS7 WebServices SOAP with attachments problem
I have implemented a WebService in Weblogic. If I use the standard Sun
JAXM library to invoke the service without any attachments, it works
fine. However, if I use the standard JAXM functionality to add a gif
image to the message, Weblogic throws an exception (attached below)
before it even invokes the handler class for my Web Service.
Basically, the JAXM library does not insert the "start=..." element in
the top level "Content-Type" HTTP header field. Should Weblogic cope
with this, or is it not designed to work with the Sun JAXM library. I
am using the latest version of the Sun WebServices Developers Kit and,
hence, the latest version of the JAXM library. Do BEA recommend a
different client library be used to invoke Weblogic WebServices? If
so which one(s) are supported?
I have another question. Assuming I can find a client which will
deliver to Weblogic an HTTP SOAP mesage that it considers to be valid,
how do attachments get passed to the "component" class? I understand
how I could iterate through the mime segments / attachments from
within the "handler", but I don't understand how / if attachments are
passed onto the actual component class. Reading from the FAQ:
Q. Does WebLogic Server 7.0 support SOAP Messages with Attachments?
A. Yes. As long as the data type of the attachment is on the list of
supported JAX-RPC data types, then WebLogic Server will automatically
handle parameters to Web services that are SOAP attachments. If you
want to do further processing of the attachment, you can use handlers
to intercept the request and response SOAP message (which includes the
attachment.)
I get the impression that attachments are "magically" available to
code within the component, but I don't understand the actual mechanics
of this.
Any thoughts would be gratefully received.
Cheers,
Steve
javax.xml.soap.SOAPException: No start attachment specified in the
Multipart/Rel
ated document
at weblogic.webservice.core.soap.SOAPMessageImpl.handleMimeMessage(SOAPM
essageImpl.java:174)
at weblogic.webservice.core.soap.SOAPMessageImpl.<init>(SOAPMessageImpl.
java:118)
at weblogic.webservice.core.soap.MessageFactoryImpl.createMessage(Messag
eFactoryImpl.java:27)
at weblogic.webservice.binding.soap.HttpServerBinding.receive(HttpServer
Binding.java:50)
at weblogic.webservice.core.DefaultWebService.invoke(DefaultWebService.j
ava:216)
at weblogic.webservice.server.servlet.ServletBase.serverSideInvoke(Servl
etBase.java:362)
at weblogic.webservice.server.servlet.WebServiceServlet.serverSideInvoke
(WebServiceServlet.java:269)
at weblogic.webservice.server.servlet.ServletBase.doPost(ServletBase.jav
a:346)
at weblogic.webservice.server.servlet.WebServiceServlet.doPost(WebServic
eServlet.java:237)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:5412)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:744)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3086)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2544)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
<08-Jan-03 15:22:54 GMT> <Error> <HTTP> <101017>
<[ServletContext(id=2655643,nam
e=mms_service_05.war,context-path=/mms_service_05)] Root cause of
ServletExcepti
on
javax.xml.soap.SOAPException: No start attachment specified in the
Multipart/Rel
ated document
at weblogic.webservice.core.soap.SOAPMessageImpl.handleMimeMessage(SOAPM
essageImpl.java:174)
at weblogic.webservice.core.soap.SOAPMessageImpl.<init>(SOAPMessageImpl.
java:118)
at weblogic.webservice.core.soap.MessageFactoryImpl.createMessage(Messag
eFactoryImpl.java:27)
at weblogic.webservice.binding.soap.HttpServerBinding.receive(HttpServer
Binding.java:50)
at weblogic.webservice.core.DefaultWebService.invoke(DefaultWebService.j
ava:216)
at weblogic.webservice.server.servlet.ServletBase.serverSideInvoke(Servl
etBase.java:362)
at weblogic.webservice.server.servlet.WebServiceServlet.serverSideInvoke
(WebServiceServlet.java:269)
at weblogic.webservice.server.servlet.ServletBase.doPost(ServletBase.jav
a:346)
at weblogic.webservice.server.servlet.WebServiceServlet.doPost(WebServic
eServlet.java:237)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:5412)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:744)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3086)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2544)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
>
import javax.activation.DataHandler;
public class EchoAttachmentService implements com.bea.jws.WebService
static final long serialVersionUID = 1L;
* @common:operation
* @jws:protocol form-get="false" form-post="false"
public String echoAttachment(DataHandler dh)
return("***Service received DataHandler of type: " + dh.getContentType());
Error Description:
ERROR: EchoAttachment.jws:19: Java type DataHandler is unsupported over a web
service.
SUGGESTION: Use a supported type such as a class with public fields, a JavaBean,
a primitive type, String, BigInteger/BigDecimal, Calendar, GDate/GDuration, QName,
URI, byte[], or an XMLBeans type. -
CE7.1 Webservice provider with attachment
Hi all,
can anybody tell me, how it is possible to create attachments with a webservice provider based on a service interface defined in the enterprise service builder.
i can create the services in nwds using the enterprise service builder, but i can't find any methods to add attachements to my response.
br,
martin...
-
Proxy to SOAP with Payload + Stripped Payload as ZIP
Hi Gurus
I have a requirement from Proxy message to Web Service call where i need partial payload to be zipped and send
I am looking at blog below, which will help to zip the payload for any message.
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/50ce0433-4309-2b10-4bb4-d421e78463f7?QuickLink=index&overridelayout=true
Please correct me if my approach is could work or suggest me any easy or possible ways
Source Structure
<Root>
<Elemtn1>Element</Element1>
<Element2>Element2<Element2>
<ZipPayload>some binary data goes here</ZipPayload>
</Root>
Target
<Root>
<Elemtn1>Element</Element1>
<Element2>Element2<Element2>
<ZipPayload>Filename.zip</ZipPayload>
</Root>
The out still needs to have the payload, part of it will be zipped as an attachment to the soap receiver adapter and mentioned zip file name in the 1st payload
Straight interface mapping with 2 Message Mappings.
1. Map the source to target and generate dynamic file name and assign into ZipPayload field
2. Use the the method from the link above on zipping the file.
Will this work sending payload with attachment via web service? Please advice
I appreciate your input in advanceSender is not an option, because of lack of skills
XI MM, we have two maps because, source payload will be split into two sets
1 Partial Header Payload
2. Details Payload will be zipped and generate dynamic zip file name and attach to the Payload 1.
The output should look like in the earlier example
Payload
<Root>
<Elemtn1>Element</Element1>
<Element2>Element2<Element2>
<ZipPayload>Filename.zip</ZipPayload>
</Root>
+
Zip File
Payload + Zip file as an attachment when it calls the web service.
I am yet to do the POC, meanwhile i am checking here to see if it is feasible option.
Btw, can any one can compile the java code and attach the class file here for the following link please. Appreciated in advance. I have no java experience in first place and it will be a tough thing to do from my side
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/50ce0433-4309-2b10-4bb4-d421e78463f7?QuickLink=index&overridelayout=true
Maybe you are looking for
-
How can I change a .band file created in GarageBand to an .mp3 file?
How can I change a .band file created in GarageBand to an .mp3 file?
-
I can not get continuity to work on my iMac it is a 27in mid 2011
i can not get continuity to on my iMac it is a 27in mid2011,continuity works fine between my iPad and iPhone but not my mac
-
ORA-39126: Worker unexpected fatal error
Hi, when importing from a full export file by following commande line : impdp system/***@orcl DUMPFILE=EXP_FUL_H9DEV.DMP LOGFILE=MYLOG.log I recieved : ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDL [VIEW:"H9DEV"."PS_AEAPPL_VW"] ORA-
-
Saved presentation as .zip file or a folder. Presentation gone?
Hello, I really need some help. Yesterday, I worked with a presentation which took about 10 hours, I'm not really that experienced with computers, but I think I saved it as a .zip file or simply as a folder. I cannot find the presentation and open it
-
Fast-Start On-Demand Roll Back
Fast-Start On-Demand Roll Back, how to enable it? Regards Neo