BPM synchronous file - soap - file
Hi Friends,
I am working on scenario in which I am going pick up XML file from my system using File adapter and send to partner using SOAP adapter and in response I am going to receive an XML file that I have to store in some folder in my system.
Without doing any configuration in IR , and configuring only ID I was able to get response that I can see in SXMB_MONI but I am not able to save it.
1) Is there any way I can save that response without configuring any thing in IR?
2) I got some details from SDN that it can be done by using BPM in IR. If so please let me knw general approach that I should take to achieve above requirement.
Thanks.....
may be we can achieve this by using the FILE sync flow as mentioned in this doc:
https://wiki.sdn.sap.com/wiki/display/XI/File-RFC-File%28Without%20BPM%29
You will have to include the response message in the FILE_OB_SYNC MI appropriately.....and as described you will be using two file channels...one sender and other receiver....so the receiver will paste the file to the desired location.....you can avoid BPM then....
IF your SP is not compatible then you need to use BPM:
Receive(FILE) ->Transformation(IfNeeded)>SyncSend(SOAP)>Transformation(IfNeeded)-->SendAsync(FILE)
Regards,
Abhishek.
Similar Messages
-
BPM Synchronous file to file scenario
Hi All,
Could anyone please guide me for BPM Synchronous FILE2FILE steps. I am learning BPM.
Design: I want the sender file to be put to receiver. and from receiver i need to fetch the same output file and give back to the sender after transforming back to sender structure.(I want to learn the flow.).
Regards,
Senthilprakash.Hi guys and my old friend Navneet,
File doesnt support Sysnchronous as we all know. and when we try to achive Synhronous via BPM. It will not execute the Synchronous Send Step Interface in the BPM. As this step will require a Sync Interface so this interface will require Response Message(Target to Source) immediately once it process the request message(Source to Target).
Thou we will schedule the CC and have another Seder Adapter from (Target to Sender). The Synchronous interface in the syn Send step inside the BPM will fail as File wont Trigger any Response Message for the Sync Interface once the Request Message is processed.
File to File is not possible with a Synchronous Interface.
We can acheive the design with BPM in a way that it sends from Source to Target with a Asynchronous Interface(Source to Target).
and anohter Interface with scheduled CC to pick the file from Target to Source with another Asynchronous Interface(Target to Source).
NOTE: Above all can be done without BPM also. But as i had already told i just wanted to Design and check a BPM :).
Regards,
Senthilprakash.
Edited by: senthilprakash selvaraj on Nov 12, 2008 4:12 AM -
BPM Question (File - XI - File )
I have a typical situation where I like to make use of the BPM functionality.
I have 7 different Files( FileA,FileB,FileC,FileD,FileE,FileF,FIleG)
I need to start BPM when File A arrives.
Aftger FileA arrives, I need to get all remaining 6 files. I need to send these 6 files to ftp server on 3rd party application. These 6 files may or may not be there. If Files are not there I should ignore.
Once all 6 files sent to ftp folder
I have to send FileA.
Then I have to trigger a SOAP message on 3rd party application.
Get the SOAP response
Send the SOAP response via email to User.
I dont have to transform files. They can be sent as is.
Will someone give me a optimum solution for this situation..
Thank you for your time..Hi,
You will need Deadline Monitoring for your scenario.
1. Receive File A
2. In a block , with deadline montiroing , receiver rest of files
3. Send Step to send the files.
4. Send Synch SOAP request
5. Map the SOAP response to the Mail.
Regards,
Bhavesh -
Issue in Synchronous File Read in clustered environment
Hi,
We are using clustered environment (4 managed servers) in Unix. In a OSB 11gR3 proxy service we are using Synchronous File Read. Randomly we are getting the below error. Let us know what could cause the issue. But the same code is working fine in a single stand-alone server configuration.
Error Code : BEA-380002 , Error Reason : Invoke JCA outbound service failed with connection error, exception: com.bea.wli.sb.transports.jca.JCATransportException: oracle.tip.adapter.sa.api.JCABindingException: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFException: servicebus:/WSDL/wsdlPathAndName [ SynchRead_ptt::SynchRead(Empty,body) ] - WSIF JCA Execute of operation 'SynchRead' failed due to: No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content ; nested exception is:
BINDING.JCA-11007
No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderNamer/Filename.txt to be processed was not found or not available or has no content Please make sure that the file exists in the specified directory.
com.bea.wli.sb.transports.jca.JCATransportException: oracle.tip.adapter.sa.api.JCABindingException: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFException: servicebus:/WSDL/wsdlPathAndName [ SynchRead_ptt::SynchRead(Empty,body) ] - WSIF JCA Execute of operation 'SynchRead' failed due to: No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content ; nested exception is:
BINDING.JCA-11007
No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content Please make sure that the file exists in the specified directory.
at com.bea.wli.sb.transports.jca.binding.JCATransportOutboundOperationBindingServiceImpl.invoke(JCATransportOutboundOperationBindingServiceImpl.java:153)
at com.bea.wli.sb.transports.jca.JCATransportEndpoint.sendRequestResponse(JCATransportEndpoint.java:209)
at com.bea.wli.sb.transports.jca.JCATransportEndpoint.send(JCATransportEndpoint.java:170)
at com.bea.wli.sb.transports.jca.JCATransportProvider.sendMessageAsync(JCATransportProvider.java:598)
at sun.reflect.GeneratedMethodAccessor1115.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.wli.sb.transports.Util$1.invoke(Util.java:83)
at $Proxy142.sendMessageAsync(Unknown Source)
at com.bea.wli.sb.transports.LoadBalanceFailoverListener.sendMessageAsync(LoadBalanceFailoverListener.java:148)
at com.bea.wli.sb.transports.LoadBalanceFailoverListener.sendMessageToServiceAsync(LoadBalanceFailoverListener.java:603)
at com.bea.wli.sb.transports.LoadBalanceFailoverListener.sendMessageToService(LoadBalanceFailoverListener.java:538)
at com.bea.wli.sb.transports.TransportManagerImpl.sendMessageToService(TransportManagerImpl.java:558)
at com.bea.wli.sb.transports.TransportManagerImpl.sendMessageAsync(TransportManagerImpl.java:426)
at com.bea.wli.sb.pipeline.PipelineContextImpl.doDispatch(PipelineContextImpl.java:670)
at com.bea.wli.sb.pipeline.PipelineContextImpl.dispatchSync(PipelineContextImpl.java:551)
at stages.transform.runtime.WsCalloutRuntimeStep$WsCalloutDispatcher.dispatch(WsCalloutRuntimeStep.java:1391)
at stages.transform.runtime.WsCalloutRuntimeStep.processMessage(WsCalloutRuntimeStep.java:236)
at com.bea.wli.sb.stages.StageMetadataImpl$WrapperRuntimeStep.processMessage(StageMetadataImpl.java:346)
at com.bea.wli.sb.stages.impl.SequenceRuntimeStep.processMessage(SequenceRuntimeStep.java:33)
at com.bea.wli.sb.pipeline.PipelineStage.processMessage(PipelineStage.java:84)
at com.bea.wli.sb.pipeline.PipelineContextImpl.execute(PipelineContextImpl.java:1055)
at com.bea.wli.sb.pipeline.Pipeline.processMessage(Pipeline.java:141)
at com.bea.wli.sb.pipeline.PipelineContextImpl.execute(PipelineContextImpl.java:1055)
at com.bea.wli.sb.pipeline.PipelineNode.doRequest(PipelineNode.java:55)
at com.bea.wli.sb.pipeline.Node.processMessage(Node.java:67)
at com.bea.wli.sb.pipeline.PipelineContextImpl.execute(PipelineContextImpl.java:1055)
at com.bea.wli.sb.pipeline.Router.processMessage(Router.java:214)
at com.bea.wli.sb.pipeline.MessageProcessor.processRequest(MessageProcessor.java:96)
at com.bea.wli.sb.pipeline.RouterManager$1.run(RouterManager.java:593)
at com.bea.wli.sb.pipeline.RouterManager$1.run(RouterManager.java:591)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
at com.bea.wli.sb.security.WLSSecurityContextService.runAs(WLSSecurityContextService.java:55)
at com.bea.wli.sb.pipeline.RouterManager.processMessage(RouterManager.java:590)
at com.bea.wli.sb.transports.TransportManagerImpl.receiveMessage(TransportManagerImpl.java:375)
at com.bea.wli.sb.transports.jca.binding.JCATransportInboundOperationBindingServiceImpl$4.run(JCATransportInboundOperationBindingServiceImpl.java:415)
at com.bea.wli.sb.transports.jca.binding.JCATransportInboundOperationBindingServiceImpl$4.run(JCATransportInboundOperationBindingServiceImpl.java:413)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
at weblogic.security.Security.runAs(Security.java:61)
at com.bea.wli.sb.transports.jca.binding.JCATransportInboundOperationBindingServiceImpl.sendMessage(JCATransportInboundOperationBindingServiceImpl.java:413)
at com.bea.wli.sb.transports.jca.binding.JCATransportInboundOperationBindingServiceImpl.invokeOneWay(JCATransportInboundOperationBindingServiceImpl.java:126)
at com.bea.wli.sb.transports.jca.binding.JCAInboundRequestListener.post(JCAInboundRequestListener.java:39)
at oracle.tip.adapter.sa.impl.inbound.JCAInboundListenerImpl.onMessage(JCAInboundListenerImpl.java:170)
at oracle.tip.adapter.fw.jca.messageinflow.MessageEndpointImpl.onMessage(MessageEndpointImpl.java:502)
at oracle.tip.adapter.file.inbound.Publisher.onMessageDelegate(Publisher.java:493)
at oracle.tip.adapter.file.inbound.Publisher.publishMessage(Publisher.java:419)
at oracle.tip.adapter.file.inbound.InboundTranslatorDelegate.xlate(InboundTranslatorDelegate.java:484)
at oracle.tip.adapter.file.inbound.InboundTranslatorDelegate.doXlate(InboundTranslatorDelegate.java:121)
at oracle.tip.adapter.file.inbound.ProcessorDelegate.doXlate(ProcessorDelegate.java:388)
at oracle.tip.adapter.file.inbound.ProcessorDelegate.process(ProcessorDelegate.java:174)
at oracle.tip.adapter.file.inbound.ProcessWork.run(ProcessWork.java:349)
at weblogic.work.ContextWrap.run(ContextWrap.java:41)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
Caused by: oracle.tip.adapter.sa.api.JCABindingException: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFException: servicebus:/WSDL/wsdlPathAndName [ SynchRead_ptt::SynchRead(Empty,body) ] - WSIF JCA Execute of operation 'SynchRead' failed due to: No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content ; nested exception is:
BINDING.JCA-11007
No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content Please make sure that the file exists in the specified directory.
at oracle.tip.adapter.sa.impl.JCABindingReferenceImpl.request(JCABindingReferenceImpl.java:259)
at com.bea.wli.sb.transports.jca.binding.JCATransportOutboundOperationBindingServiceImpl.invoke(JCATransportOutboundOperationBindingServiceImpl.java:150)
... 56 more
Caused by: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFException: servicebus:/WSDL/wsdlPathAndName [ SynchRead_ptt::SynchRead(Empty,body) ] - WSIF JCA Execute of operation 'SynchRead' failed due to: No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content ; nested exception is:
BINDING.JCA-11007
No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content Please make sure that the file exists in the specified directory.
at oracle.tip.adapter.sa.impl.fw.wsif.jca.WSIFOperation_JCA.performOperation(WSIFOperation_JCA.java:662)
at oracle.tip.adapter.sa.impl.fw.wsif.jca.WSIFOperation_JCA.executeOperation(WSIFOperation_JCA.java:353)
at oracle.tip.adapter.sa.impl.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:312)
at oracle.tip.adapter.sa.impl.JCABindingReferenceImpl.invokeWsifProvider(JCABindingReferenceImpl.java:350)
at oracle.tip.adapter.sa.impl.JCABindingReferenceImpl.request(JCABindingReferenceImpl.java:253)
... 57 more
Caused by: BINDING.JCA-11007
No Data to process.
No Data to process.
File /root/oracle/domains/osb/11.1.1.4/cluster/data/osb2/FolderName/Filename.txt to be processed was not found or not available or has no content Please make sure that the file exists in the specified directory.
at oracle.tip.adapter.file.outbound.FileReader.readFile(FileReader.java:277)
at oracle.tip.adapter.file.outbound.FileReader.executeFileRead(FileReader.java:181)
at oracle.tip.adapter.file.outbound.FileInteraction.executeFileRead(FileInteraction.java:331)
at oracle.tip.adapter.file.outbound.FileInteraction.execute(FileInteraction.java:395)
at oracle.tip.adapter.sa.impl.fw.wsif.jca.WSIFOperation_JCA.performOperation(WSIFOperation_JCA.java:529)
... 61 more
Edited by: 842347 on Jul 6, 2011 3:11 AMI face the same issue and I have given all permissions to the folder for OS user.
Because of this error my server is not starting up . Is there any way I can undeploy this composite to get my server running.
I cant do this from EM because SOA server is failing to start up.
I have tried removing it from $DOMAIN_HOME/deployed-composites but still when i try restarting the soa server the composite comes up there. Do we need to delete the entry some where else too. Kindly help.
Thanks,
Sri. -
Synchronous File Read on Invoke Problem
I am trying to invoke file adapter to read the file once(Synchronous File Read) as described in Bpeltechadapter guide.
Read about Synchronous File Reading Capability here download.oracle.com/otndocs/products/bpel/bpeltechadp.pdf
Also read this: Re: Help! Three questions about FileAdapater. .
I get this process generation failed when i try to build it. The Empty_msg in inputvariable of invoke works but problem is with Charges_msg in output variable.
I am sure its something to do with ns but not getting it to work.
PL_FileInbound.WSDL code*********************
<definitions
name="PL_FileInbound"
targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/file/PL_FileInbound/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/file/PL_FileInbound/"
xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/"
xmlns:imp1="http://TargetNamespace.com/FA_ReadFile"
xmlns:hdr="http://xmlns.oracle.com/pcbpel/adapter/file/"
>
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/file/" location="fileAdapterOutboundHeader.wsdl"/>
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/file/PL_FileInbound/">
<import namespace="http://TargetNamespace.com/FA_ReadFile" schemaLocation="PipeDelimitedNIX_Charges.xsd" />
<element name="empty"><complexType/></element>
</schema>
</types>
<message name="Chargesheet_msg">
<part name="Chargesheet" element="impl:Chargesheet"/>
</message>
<message name="Empty_msg">
<part name="Empty" element="tns:empty"/>
</message>
<portType name="SynchronousRead_ptt">
<operation name="SynchronousRead">
<input message="tns:Empty_msg"/>
<output message="tns:Chargesheet_msg"/>
</operation>
</portType>
<binding name="SynchronousRead_binding" type="tns:SynchronousRead_ptt">
<jca:binding />
<operation name="SynchronousRead">
<jca:operation
PhysicalDirectory="C:\Incoming"
InteractionSpec="oracle.tip.adapter.file.outbound.FileReadInteractionSpec"
FileName="abcl.txt"
DeleteFile="false"
OpaqueSchema="false">
</jca:operation>
<input>
<jca:header message="hdr:OutboundHeader_msg" part="outboundHeader"/>
</input>
</operation>
</binding>
<service name="PL_FileInbound">
<port name="SynchronousRead_pt" binding="tns:SynchronousRead_binding">
<jca:address location="eis/FileAdapter" />
</port>
</service>
<plt:partnerLinkType name="Read_plt" >
<plt:role name="Read_role" >
<plt:portType name="tns:SynchronousRead_ptt" />
</plt:role>
</plt:partnerLinkType>
</definitions>
BPEL Source ******************************************
<!--
// Oracle JDeveloper BPEL Designer
// Created: Sat Apr 29 16:52:43 CDT 2006
// Author: dpatel
// Purpose: Synchronous BPEL Process
-->
<process name="SynchronousFileRead"
targetNamespace="http://xmlns.oracle.com/SynchronousFileRead"
xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
xmlns:ns1="http://xmlns.oracle.com/pcbpel/adapter/file/PL_FileInbound/"
xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
xmlns:client="http://xmlns.oracle.com/SynchronousFileRead"
xmlns:ora="http://schemas.oracle.com/xpath/extension"
xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc">
<!-- ================================================================= -->
<!-- PARTNERLINKS -->
<!-- List of services participating in this BPEL process -->
<!-- ================================================================= -->
<partnerLinks>
<!--
The 'client' role represents the requester of this service. It is
used for callback. The location and correlation information associated
with the client role are automatically set using WS-Addressing.
-->
<partnerLink name="client" partnerLinkType="client:SynchronousFileRead"
myRole="SynchronousFileReadProvider"/>
<partnerLink myRole="Read_role" name="PL_FileInbound"
partnerRole="Read_role" partnerLinkType="ns1:Read_plt"/>
</partnerLinks>
<!-- ================================================================= -->
<!-- VARIABLES -->
<!-- List of messages and XML documents used within this BPEL process -->
<!-- ================================================================= -->
<variables>
<!-- Reference to the message passed as input during initiation -->
<variable name="inputVariable"
messageType="client:SynchronousFileReadRequestMessage"/>
<!--
Reference to the message that will be returned to the requester
-->
<variable name="outputVariable"
messageType="client:SynchronousFileReadResponseMessage"/>
<variable name="Invoke_1_SynchronousRead_InputVariable"
messageType="ns1:Empty_msg"/>
<variable name="Invoke_1_SynchronousRead_OutputVariable"
messageType="ns1:Chargesheet_msg"/>
</variables>
<!-- ================================================================= -->
<!-- ORCHESTRATION LOGIC -->
<!-- Set of activities coordinating the flow of messages across the -->
<!-- services integrated within this business process -->
<!-- ================================================================= -->
<sequence name="main">
<!-- Receive input from requestor.
Note: This maps to operation defined in SynchronousFileRead.wsdl
-->
<receive name="receiveInput" partnerLink="client"
portType="client:SynchronousFileRead" operation="process"
variable="inputVariable" createInstance="yes"/>
<!-- Generate reply to synchronous request -->
<invoke name="Invoke_1" partnerLink="PL_FileInbound"
portType="ns1:SynchronousRead_ptt" operation="SynchronousRead"
inputVariable="Invoke_1_SynchronousRead_InputVariable"
outputVariable="Invoke_1_SynchronousRead_OutputVariable"/>
<!--outputVariable="Invoke_1_SynchronousRead_OutputVariable"-->
<reply name="replyOutput" partnerLink="client"
portType="client:SynchronousFileRead" operation="process"
variable="outputVariable"/>
</sequence>
</process>
I would really appreciate your help here.I face the same issue and I have given all permissions to the folder for OS user.
Because of this error my server is not starting up . Is there any way I can undeploy this composite to get my server running.
I cant do this from EM because SOA server is failing to start up.
I have tried removing it from $DOMAIN_HOME/deployed-composites but still when i try restarting the soa server the composite comes up there. Do we need to delete the entry some where else too. Kindly help.
Thanks,
Sri. -
Synchronous file adapter sender side configuration in sap pi
Hi Experts
synchronous file adapter sender side configuration in sap pi
can you explain any one tell me step by step procedure?
Regards
SagarHi,
You can use RequestResponseBean in the sender file adapter module .
RequestResponseBean (SAP Library - SAP Exchange Infrastructure)
Request/Response Bean for IDOC_AAE adapter
Instead of IDOC_AAE adapter you can use FILE adapter.
Regards, -
File - BPM - BAPI_COMPANY_GETDETAILS File
Hi,
I'm in a little trouble...
I had a working scenario with File -> BPM -> BAPI_COMPANY_GETDETAILS -> File as found in a Blog.
The first file contains one company code and the RFC sync call gets the details and then sends the info back in a file.
To get closer to my final scenario, I enhenced this scenario qith having in the first file, multiple instance of the CompanyID (I created a special DataType, Message Type, .. for that) then in my BPM, I started with the receive step, then a transform 1 to N and then a bloc foreach that included the Sync RFC call and the send call as before.
My trouble is that now the RFC call sends me back an error (with same companyID then before)
Type - Code - Message
E - FN030 - Company 1 does not exist
but if I do the BAPI call with SE37, I get the correct results...
Has any one an idea ? It keeps me mad from this morning !
Thx in advance!!
Cheers
gregHere is the message as it comes back from the RFC call:
<?xml version="1.0" encoding="UTF-8" ?>
- <rfc:BAPI_COMPANY_GETDETAIL.Response xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
- <COMPANY_DETAIL>
<COMPANY />
<NAME1 />
<NAME2 />
<COUNTRY />
<LANGU />
<STREET />
<PO_BOX />
<POSTL_COD1 />
<CITY />
<CURRENCY />
<COUNTRY_ISO />
<CURRENCY_ISO />
<LANGU_ISO />
</COMPANY_DETAIL>
- <RETURN>
<TYPE>E</TYPE>
<CODE>FN030</CODE>
<MESSAGE>Company 0001 does not exist</MESSAGE>
<LOG_NO />
<LOG_MSG_NO>000000</LOG_MSG_NO>
<MESSAGE_V1>0001</MESSAGE_V1>
<MESSAGE_V2 />
<MESSAGE_V3 />
<MESSAGE_V4 />
</RETURN>
</rfc:BAPI_COMPANY_GETDETAIL.Response> -
How shall I use my IMac and MacBookPro, with synchronized files
Hi, how shall I use my IMac and MacBookPro, with synchronized files? I used to work at home and office with those to machines and finally always have different version of my documents. Is there any dispositive that I should use, where all my files are moving with me? os there is something to synchronized the computers using WiFi or bluetooth?
The following has instructions: OS X Mavericks: Share your Internet connection
-
i want write synchronized File Class, it extends File Class, it has
two new method "readfile"and"deletefile",
but deleting file must be afer reading file , if current directory has no
file, any of the two method is not allow to run.
anyone has idea?Try this...
public synchronized void readFile(){
boolean check = checkFileExists();
if(!check){
return;
doReadFile();
public synchronized void deleteFile(){
boolean check = checkFileExists();
if(!check){
return;
doReadFile();
doDeleteFile();
// Below are not thread safe
// called only from either readFile() or deleteFile()
private boolean checkFileExists(){
// returns true if file exists, false otherwise
// called only from either readFile() or deleteFile()
private void doReadFile(){
// Read the file
// called only from either readFile() or deleteFile()
private void doDeleteFile(){
// Delete the file
Hope this helps -
Synchronous Proxy - SOAP Scenario (Error 500 in Response).
Hi
I've built a few Synchronous Proxy -> SOAP Scenarios,
with 'Do Not Use SOAP Envelope' option.
For two of them, I'm facing a common error.
The error is: ADAPTER.HTTP_EXCEPTION (HTTP 500 Internal Server Error).
When I paste the EXACTLY SAME payload picked up from XI, into the SOAP client, it works giving valid response.
Trying to figure out the issue.
R/3 System:
WAS 620 (Level 0041)
XI System:
PI 7.0 (Level 0007)
SOAP System:
BizRights (Approva) 3.0
Any help is appreciated.
Rajendra.Hi,
Following SAP notes may help you- 804124, 807000
Regards,
Moorthy -
Synchronous File- Soap scenario with fault message
Hi!
I have a File to Soap synchronous scenario.
All is right when no exception is returned by the web service.
I want to use fault messages to catch thoses exceptions, so I have added fault message in message interfaces and in the mapping program in the interface mapping.
Now, when the web service return an exception like :
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Body>
<soap-env:Fault>
<faultcode>soap-env:Client</faultcode>
<faultstring xml:lang="en">NOT_CREATED</faultstring>
<detail>
<n0:Z_WS_CREATE_WAGON.Exception xmlns:n0="urn:sap-com:document:sap:rfc:functions">
<Name>NOT_CREATED</Name>
<Text> does not have packaging material type and is therefore not a pack.mat.</Text>
<Message>
<ID>HUSELECT</ID>
<Number>041</Number>
</Message>
</n0:Z_WS_CREATE_WAGON.Exception>
</detail>
</soap-env:Fault>
</soap-env:Body>
</soap-env:Envelope>
I get the following error :
<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="MAPPING">NO_MAPPINGPROGRAM_FOUND</SAP:Code>
<SAP:P1>http://www.arcelormittal.com/radis/rad IM_RAD_to_ZWsCreateWagon</SAP:P1>
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>Interface mapping http://www.arcelormittal.com/radis/rad IM_RAD_to_ZWsCreateWagon does not exist in runtime cache</SAP:Stack>
<SAP:Retry>N</SAP:Retry>
</SAP:Error>
My mapping program for fault message is well defined (I tested it with the exception message received from the web service).
I have also refresh caches, but without success...
Can anyone help me ?
Thanks in advance,
LaurenceHey Laurence,
A File adapter is aysnchronous u cant use for synchrous because it cant acknwlodge the response it gets or itt sends.
regarding two asynchoronus
1. file to SOAP asychn.
2. triggger the second one if SOAP has exception then pass the error from SOAP to New File.
using BPM we have to use Transportion level acknowledgments
please reward points if it helps
Regards
Sreeram.G.Reddy -
SOAP-PI-File scenario: synchronous file pickup possible without ccBPM?
Hi,
is it possible that I pick up a file synchronous without usage of ccBPM? What I'd like to achieve: I'd like to send a filename in the body of a SOAP request. Depending on that filename, I'd like to collect that file on the filesystem and send it back as the message body of the SOAP response. From my understanding, the receiver file adapter can just write files. In my scenario, I'd need the receiver file adapter for picking up a file (which is normally a sender file adapter).
Anybody with a good hint how to achieve something like that?
Best regards
HolgerHi colleagues,
I am facing a similar requirement.
Provide file content via synchronous Webservice (trigger)
Webservice (sender) <-> PI <-> File (receiver)
Is there a possibilty to use File/FTP Adapter, which is normally asynchronous by default in such a scenario e.g. by using a SAP adapter module.
Or are there any other standard PI functions to meet this requirement.
Otherwise a specific Webservice have to be created which will read the file and return it´s content within the webservice response. Do you see a possibility to deploy such a service on the PI Java server?
Due to development effort I would prefer a standard function instead of creation of specific Webservice.
Thanks for sharing your thoughts.
Best regards,
Jochen -
I had created the BPM scenario excatly (I believe) as per the BLOG provided by Arpit (very helpful).
It does pick the input file and gets the response (as seen from the payload) but does not write the output file. Tried several options for last 3 days but could not suceed till date.
In SXMB_MONI it creates 3 entries and do not see any error even in the workflow
Sender Service Sender Interface Receiver Service Receiver Interface Pipeline Inbound Outbound
ADR100 FileRequest_OUT_MI File_RFC_BP FileRequest_AI CENTRAL XIRA PE Asynchronous
File_RFC_BP FileDetails_Sync_AI ADR100 BAPI_COMPANY_GETDETAIL CENTRAL PE Synchronous
ADR100 BAPI_COMPANY_GETDETAIL File_RFC_BP FileDetails_Sync_AI CENTRAL PE Synchronous
Any help will be appreciated
ThanksHi,
Please chk the status of your bpm in SXI_CACHE for a return code of 0.If its not then you got error in the process.
Rectify the errors and reimport the bpm in ID and redo the agreements.Hope this helps.
Regards
Priyanka -
Synchronous File Read in a High Availability Scenario
Hi All,
We have Oracle SOA Suite 10.1.3.4 which is a High Availability instance. As per Oracle's doc Id 730515.1 we have edited the bpel.xml file with the property for Adapter cluster only in the cases where a BPEL process was polling for a file and instantiating the process to avoid the race around condition.
However, we have not made this change for BPEL process which contain a synchronous read. As I understand, such processes(which contain a synchronous read) are already instantiated before the file is read and hence the race around scenario does not exist.
Please correct me if my understanding is incorrect. Also, will I need to make any changes for the process in such a case.
Thanks and regards.Hi Marcio,
The Oracle Document I mentioned available on Metalink states:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Applies to:
Oracle9i AS Integration Platform - Version: 10.1.3.3
Information in this document applies to any platform.
Goal
You have installed BPEL cluster. However, you expect that adapters doing the same work on two different nodes might encounter a race condition. So you would like to configure a singleton adapter. This note describes how to do it.
Solution
1. In collaxa-config.xml change from
<property id="clusterName">
<name>Cluster Id</name>
<value>machine_name:port</value>
<comment>
to
<property id="clusterName">
<name>Cluster Id</name>
<value>bpelCluster</value>
<comment>
The value: 'bpelCluster'
can be anything but has to be the same on both instances.
2. Multicast host and port in jgroups-properties.xml have to be same on both instances.
3. To enable a singleton adapter add the following property in bpel.xml of the process using the adapter in question:
<property name="clusterGroupId">adapterCluster</property>
where the actual value - 'adapterCluster' in this case can be anything but has to be different from the value used before (bpelCluster) when configuring BPEL cluster. The reason for that is that BPEL engine and an adapter will use different communication channels.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
I would Like to know if this is applicable incase we have a BPEL Process which contains a synchronous read.
Thanks and Regards. -
Error: 1:n multi-mapping using BPM for file to file scenario
Hi. Iu2019m trying to do 1:n multi-mapping using bpm scenario. I use file to file. Input file consists of many records and then I want many record to be transformed into many file at target system. I follow step in http://www.riyaz.net/blog/xipi-1n-multi-mapping-using-bpm/. However, I have a problem when file is retrieved in to XI. It doesnu2019t create any output file.
When I look at SXMB_MONI, it shows u201CNo object type found for the message Check that the corresponding process is activated.u201D Besides, it shows error message "Unable to perform action for selected message" when i clikc at PE in SXMB_MONI.
I have check at many previous posts with the same error message but still couldnu2019t solve it. I already activate my BPM and check that status in SXI_CACHE = 0. There is noting left in change list of my IR and ID.
Here is my design and configuration.
IR
Data Type: DT_file_split -> for both input and output file
Message Type: MT_file_split_sender, MT_file_split_receiver
Message Interface: SI_file_split_in, SI_file_split_out, SI_file_abs_source, SI_file_abs_target
Message mapping: MM_file_split for mapping MT_file_split_sender with MT_file_split_receiver
Interface mapping: OM_file_split
u2022 Source = SI_file_split_out
u2022 Target = SI_file_split_in
u2022 Mapping Program = MM_file_split
BPM following this link http://www.riyaz.net/blog/xipi-1n-multi-mapping-using-bpm/.
ID
Import my Integration process
2 Communication Channel for getting input file (CC_File_split_sender) and creating output file (CC_File_split)
2 Receiver determination:
u2022 Source system to BPM using interface SI_File_Abs_source
u2022 BPM to target system using interface SI_File_Abs_target
1 Interface determination:
u2022 from source system to BPM
u2022 Sender interface: SI_File_Split_Out
u2022 Receiver interface: SI_file_abs_source
1 Sender Agreement
u2022 Commu. Component: Source System
u2022 Using interface: SI_File_Abs_source
u2022 Sender Communication Channel: CC_File_Split_Sender
1 Receiver Agreement
u2022 Sender Communication Component: BPM
u2022 Receiver Communication Component: Target System
u2022 Receiver Interface: SI_File_Split_In
u2022 Receiver Communication Channel: CC_File_Split
Anyone know how to fix this?
Thanks,
PavinHi,
Yes, thats the problem.
You are creating file from test tab of 1..N mapping .
In case of 1..N mappping in mapping Extra tags of messages are addded to the data.As shown here:-
Messages
Message1
MessageType
When you use this mapping to generate xml message then it will add additional tags for <Messages> and <Message1>, which is not correct. it should only have structure of you MT.
So remove start and end tag of <Messages> and <Message1> from your data file. Mentioned below in bold.
<xml......>
<Messages>
<Message1>
<MT_...>
</MT_...>
</Message1>
</Messages>
This should solve your problem.
Regards,
Sami.
Maybe you are looking for
-
HT1212 my itouch wont let me enter a password it just says connect to itunes
my itouch won't let me enter a passwork it just says connect to itunes
-
How can i get the rest of the jampack loops?? i would love to have all of them, price or cost is not a problem..
-
Can't boot unless pata_acpi is blacklisted
(This is less of a support request than an attempt to document a weird behavior in case someone else is having the same problem. I would file a bug report if I knew what to file a bug report against. Sorry if this is the wrong place for such.) I upgr
-
Dear Friends, One of our syetem has 4 system landscape and we have activated the same for chram process Dev -> QA -> Pre-PRD -> PRD Dev has the system Role as Source system QA and Pre-PRD has the system role Target system PRD has the system rolePRodu
-
Has anyone heard about this problem?
Hi, I'm in the throws of purchasing a new Evesham Axis 64 3200, but have come across this 'http://forum.pcplus.co.uk/viewtopic.php?t=8260' in another forum and I'm wondering if this is a known problem. Many thanks for anybodys help! John