SAP XI/PI JDBC Receiver communication channel
Dear Expert,
We had few DAE running in company, recently I had below problem, need expert to advise how to overcome this problem.
Try to execute below JDBC statement in our few AE and DAE,
=============================================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<ns0:MT_OSPEN_TEST_DATA_JDBC2JDBC_COMMIT_T1 xmlns:ns0="http://testing/pen/test/jdbc2jdbc_commit">
<STATEMENT_UPDATE_INSERT_MYTESTTABLE>
<dbTableName action="UPDATE_INSERT">
<TABLE>TMDB_DATA.MYTESTTABLE</TABLE>
<access>
<COLUMN_VARCHAR1>Constant001</COLUMN_VARCHAR1>
<COLUMN_VARCHAR2>Constant002</COLUMN_VARCHAR2>
<COLUMN_FLAG>Y</COLUMN_FLAG>
</access>
<key>
<COLUMN_VARCHAR1>Constant001</COLUMN_VARCHAR1>
</key>
</dbTableName>
</STATEMENT_UPDATE_INSERT_MYTESTTABLE>
<STATEMENT_COMMIT>
<dbTableName action="SQL_DML">
<access>COMMIT</access>
</dbTableName>
</STATEMENT_COMMIT>
</ns0:MT_OSPEN_TEST_DATA_JDBC2JDBC_COMMIT_T1>
=============================================================================================
DAE with MSSQL DB, can execute above statement successfully but
DAE wit Oracle DB had below error:
My question is, why DAE with MSSQL DB can execute the above statement without any error and DAE with ORACLE DB cannot execute the above statement correctly ? How to overcome this problem if I need to execute this statement in DAE ORACLE ?
Hi,
For XI,RFC and Idoc when it's pointing to one SAP system you don't need any further comm channels.
For JDBC , if you are pointing to only one database you can use the same channel, if the target/databse changes you need more comm channels.
Your Design is as per the standards.
Regards,
Sainath Chutke
Similar Messages
-
Regarding the JDBC Receiver Communication Channel error
Hi All,
While executing Jdbc to Jdbc interface, i am getting error in jdbc receiver communication channel. please see below message for error description..
Message processing failed. Cause: com.sap.aii.af.ra.ms.api.RecoverableException: Channel 'JDBC_AccntStatements_Receiver', Service 'BS_BusinessSystem', Party '': JDBC Adapter configuration not activated
Note: the channel status is active and activated(not in change mode).
Any idea on this error.
thanks,
Madhusudhan.Hi
According to your Error Message,
Saying that JDBC Configuration is not Active.
Once again cross check all the config is Activated & also Test your Config Using Config Test Tool in ID
And also check in RWB-Adapter Engine-Adapter monitoring ---select the option instaled & Started. whether the JDBC Adapter is working fine or not -
RFC , IDoc , XI and JDBC receiver communication channel--- Good Design
Hi Experts,
We have developed around 60+ interfaces on PI7.1 EHP1, in that 20 interfaces sending data to Data Base using JDBC receiver communication channel, 15 interfaces ABAP inbound proxy using XI adapter,10 Scenarios using IDoc receiver channel and 15 scenarios using RFC receiver channel.
But I have created only one IDoc, XI , JDBC and RFC channel.
Is it right idea/design or do I need to create more channels to handle multiple request.
Please share your thoughts on this.
Regards,
JAMHi,
For XI,RFC and Idoc when it's pointing to one SAP system you don't need any further comm channels.
For JDBC , if you are pointing to only one database you can use the same channel, if the target/databse changes you need more comm channels.
Your Design is as per the standards.
Regards,
Sainath Chutke -
Error in JDBC receiver Communication Channel
Hi,
I am facing a problem at receiver communication channel of JDBC adapter. I am gettting the error as,
"com.sap.aii.af.ra.ms.api.RecoverableException: Channel has reached maximum concurrency(5,000 concurrent Messages) and no free resourse found within 5,000 milliseconds; Increase the maximum Concurrency Level."
I am having the configuration on 4 different nodes. but suddenly only 1 out of 4 is working fine but remaining 3 are throwing this exception. It says to increase Maximum Concurrency level but i want to send only one message through one channel.
Is there a way to rectify this error. I am in deep trouble.
can anyone help me out in solving this issue, Its very greatfull if you do the needy.
Thanks,
Soorya,Hello Aarthi,
I have gone through the link which you have provided for me in this regard. But i am not clear why those values,
AFW.Call.maxConsumers 10
AFW.Recv.maxConsumers 5
AFW.Rqst.maxConsumers 10
AFW.Send.maxConsumers 5
JDBC_http://sap.com/xi/XI/System.Call.maxConsumers 20
JDBC_http://sap.com/xi/XI/System.Recv.maxConsumers 10
JDBC_http://sap.com/xi/XI/System.Rqst.maxConsumers 20
JDBC_http://sap.com/xi/XI/System.Send.maxConsumers 10
These are concerned to MS only but not at JDBC adpater.
We have to look at JDBC prospective but not at the MS prospective.
So can you please look into the issue as JDBC adapter perspective.
Its like this that, there are 5000 messages are waiting for the free resource with in the next 5secs and as it is reached maximum concurrency of 1.
So my question here is,
Is there only one option to increase this value to 2 or more?
Or else do we have any other option to overcome this problem.
Please reply to this ASAP.
Thanks,
Soorya. -
JDBC Receiver Communication channel Error
Hi Friends,
I am facing below error in JDBC Receiver Communication chnnel.
Please shared your views.
Message processing failed. Cause: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error processing request in sax parser: Error when executing statement for table/stored proc. 'KRSAPJOB' (structure 'Statements'): java.sql.SQLException: [SQL0204] KRSAPJOB in KRONOSMF type *FILE not found.
thanks
MohitHi Mohit,
I received a smiliar error with the receiving JDBC Communication channel. Please talk with your database Admin regarding the stored procedure.
Either one of the fileds in the database is Mandatory and you are not sending that field valiue OR
the data type for one of the fields definied is not matching the one in the database and the stored procedure is failing and throwing an exception.
Teresa -
What to specify in my JDBC receiver communication channel
Hi!
In my Receiver comm channel I have selected
Adapter Type:JDBC
Receiver
Transport protocol: JDBC 2.0
Message Protocol: XML SQL Format
Adapter Engine: Integration server
JDBC driver:??????
Connection: ??????
I dont have any idea as what to give here, How do i check which JDBC driver i am using? and also Connection parameters?
Help me
ThanksHi Datta,
Check
/people/siva.maranani/blog/2005/05/21/jdbc-stored-procedures
/people/sap.user72/blog/2005/06/01/file-to-jdbc-adapter-using-sap-xi-30
/people/saravanakumar.kuppusamy2/blog/2005/01/19/rdbms-system-integration-using-xi-30-jdbc-senderreceiver-adapter
Best regards, Maksim Rashchynski. -
JDBC : error in receiver communication channel?
Hi Experts ,
I am doing a JDBC to JDBC scenario. The following error comes in my receiver communication channel monitoring.
Error while parsing or executing XML-SQL document: Error processing request in sax parser: Error when executing statement for table/stored proc. 'VIN_STG_STORER_RMS' (structure 'Statement'): java.sql.SQLException: FATAL ERROR document format in structure 'Statement': expected 'access' tag(s) not found
My receiver data type has got the 'access' tag. What other reason can cause this error?
Receiver table name : VIN_STG_STORER_RMS
Regards,
ShamlyHi Ranjit,
My moni shows processed successfully. but the error is in communication channel.
I have pasted below the target xml structure. Any suggestions?
Thank you.
Shamly.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mg.adityabirla.com/mg/wms/store_supps" targetNamespace="http://mg.adityabirla.com/mg/wms/store_supps">
<xsd:element name="MT_WMS_Store_Supps" type="DT_WMS_Store_Supps" />
<xsd:complexType name="DT_WMS_Store_Supps">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
1f3cf480f98411dcb83a0003ba0adbbd
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Statement">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
33dd8ee0ef5c11dcb812001d7df81104
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="VIN_STG_STORER_RMS">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
33dd8ee1ef5c11dca724001d7df81104
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="access" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
a31a45f0ef5c11dca305001d7df81104
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="STORERKEY" minOccurs="0">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
a31a45f1ef5c11dcb3c3001d7df81104
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TYPE" minOccurs="0">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
a31a45f2ef5c11dcc33e001d7df81104
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="30" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WHSEID" minOccurs="0">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
a31a45f3ef5c11dcabb7001d7df81104
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0" />
<xsd:maxLength value="30" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
...and so on for many other fields.
Edited by: Shamly MM on Mar 24, 2008 10:27 AM -
Problems in IDOC receiver communication channel
Hi,
I am trying to build an interface to get data from 3rd party legacy system using JDBC and post the data into ECC using IDOCS. I have IDOC built in ECC, I am able to import the metadata in IDX2 after creating port in IDX1. But after building the whole interface, I dont see the IDOC receiver communication channel which has to post IDOCS in the ECC 6.0 system.
Please assist.
Rgds
KishoreOK in that case, we are getting the following error in the Message monitoring:
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="OUTBINDING">CO_TXT_OUTBINDING_ERROR</SAP:Code>
<SAP:P1>-BS_AVN_TO_FILE_JDBCSERVER</SAP:P1>
<SAP:P2>-BS_WOAV_IDOC_SENDER,urn:sap-com:document:sap:idoc:messages.ZAVENTITY01.ZENTITY</SAP:P2>
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText>No standard agreement found for , BS_AVN_TO_FILE_JDBCSERVER, , BS_WOAV_IDOC_SENDER, urn:sap-com:document:sap:idoc:messages, ZAVENTITY01.ZENTITY</SAP:AdditionalText>
<SAP:Stack>Problem occurred in receiver agreement for sender -BS_AVN_TO_FILE_JDBCSERVER to receiver -BS_WOAV_IDOC_SENDER,urn:sap-com:document:sap:idoc:messages.ZAVENTITY01.ZENTITY: No standard agreement found for , BS_AVN_TO_FILE_JDBCSERVER, , BS_WOAV_IDOC_SENDER, urn:sap-com:document:sap:idoc:messages, ZAVENTITY01.ZENTITY</SAP:Stack
Please check and assist.
Rgds
Kishore -
Error in the SOAP Receiver communication channel
Hi ,
My scenario is RFC - to -SOAP (synchronous ) i have specified the TARGET URL inthe SOAP receiver comminication chanel.. but while testing the interface by providing the test data from R/3 .. I'm not getting any Respose.. ..
If I check in the SXMB_MONI in i'm getting the following message .. but the URL whicjh i provided that is fine.. but my doubt is through XI may be it's not able to connect the Target System... .. so, please suggest me...
<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIAdapterFramework</SAP:Category>
<SAP:Code area="MESSAGE">GENERAL</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText>com.sap.aii.af.ra.ms.api.DeliveryException: www.webservicex.net</SAP:AdditionalText>
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack />
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
regards
JainBy default, the SOAP adapter sends the SOAP message with the content type text/xml.
When you check "Do not use SOAP envelope", the default contnet type is application/xml.
You can change the content type like this: Go to the SOAP receiver communication channel module tab. Add the module "localejbs/AF_Modules/MessageTransformBean" before the standard module. Add the parameter name Transform.ContentType and value text/xml.
Check out this
/people/varadharajan.krishnasamy/blog/2007/01/09/troubleshooting-soap-message--xi
One way of testing ur scenario
/people/michal.krawczyk2/blog/2005/08/25/xi-sending-a-message-without-the-use-of-an-adapter-not-possible
Also have a look here
SAP Note 856597
reward points if solution found helpfull
regards
chandrakanth -
Need to use only one sender and receiver communication channel.
Hello Experts.
I have a scenario where in I have to use only one sender and receiver communication channel to push files from different source directories to different receiver directories.
For Eg;
Sender
D://dir1/file1 ---> E://dir1/File1
F://dir2/file2 ----> G://dir2/file2
H://dir3/file3-----> I://dir3/file3.
Can this be achieved by using pass through scenario?
Please let me know if the requirement is not clear.
Thanks in advance.
Advit RameshHi Advit,
I think it is possible. You have to use the Advanced Selection for Source file in the sender channel to define multiple files to be picked up. Also, the Dynamic configuration must also be enabled and used in the mapping so you can manipulate the target directory and target file name based on your source files.
For Polling from multiple directories:
http://wiki.scn.sap.com/wiki/display/XI/File+Sender+Adapter+-+Polling+Multiple+Directories
Dynamic Configuration:
Dynamic file name and directory in Receiver File Adapter - summary of possibilities - Process Integration - SCN Wiki -
SSL in Soap receiver communication channel
Hi,
I have a webservices that works fine in Soap UI. The webservice provider uses the SSL, but works like a web browser, doesn´t need to install a certificate before access the webservice.
But when i try to use SAP PI using the soap receiver communication channel, the soap adater return the follow message:
"Peer certificate rejected by ChainVerifier"
I read some thing about using axis to solve this problem but I can´t find anything to configure this scenario.
If someone had this problem and solved it, i will apreciate the help.
Thanks
FabricioI Have 2 communication channel:
1) This works fine
Adapter Type: SOAP
Receiver
Transport Protocol: HTTP
Message Protocol: SOAP 1.1
Adapter Engine: Integration Server
Target URL: https://gw-homologa.serasa.com.br/wsacheixml/wsacheixml.asmx
SOAP Action: https://sitenet05.serasa.com.br/WSAcheiXML/WSAcheiXML/ConsultaAchei
2) This doesn´t work
Adapter Type: SOAP
Receiver
Transport Protocol: HTTP
Message Protocol: SOAP 1.1
Adapter Engine: Integration Server
Authentication: Basic
User/Password
Target URL: https://treina.spc.org.br/spc/remoting/ws/consulta/consultaWebService
SOAP Action: blank
Both are https and the certificate is sent at communication time (There isn´t a certificate to install in the Key Store in Visual Administrator)
I read that Axis manage this kind of integration with webservices, because the certificate must be installed at the moment of sending http request.
I don´t know why the first interface works fine an the another doesn´t work, then I´m trying with Axis.
In the SOAP UI both interfaces work fine.
Thanks -
Error in HTTP_AAE receiver communication channel, PI 7.4 dual stack
Dear Experts,
I am facing the below certificate error in HTTP_AAE receiver communication channel while using the third party (bank) private key. Third party bank server is HTTPS enabled, moreover they have generated the public and private keys on their server, and they shared the corresponding private keys in .p12 format to us. Our scenario in SAP PI is synchronous ABAP Proxy to HTTP_AAE, when I see the message in SXMB_MONI after testing, we get he below certificate error, though we have provided the correct path from keystorage view and keystorage entry in HTTP_AAE receiver communication channel
“com.sap.aii.adapter.http.api.HttpAdapterException: ERROR_SENDING_HTTP_REQUEST, sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”
We have imported the private key provided by bank in Netweaver admin key storage, by following the below steps.
NWA -> Certificates -> Key Storage -> TrustedCA->Import Entry->Entry Type->PKCS#12 Key Pair->select the .p12 file->import.
Please see the attached doc for related screenshots.
Please experts help me experts as this is on high priority from client, also suggest me if I am doing anything wrong here.
Thanks,
FarhanHi Farhaan,
do you have only one certificate or multiple certificate? HTTPS can have 2 or 3 certificates (Root, Intermediate [optional, if any 3rd party person is there in the middle then we can get this certificate] and system certificates).
The issue is with the certificate and it can be because All the certificate is not present or path is not correct.
Please refer the below wiki in which solution is given for this peroblem.
Troubleshooting 7.1 - End-User Experience Monitoring - SCN Wiki
The similar issue is resolved by applying SP level patch, please refer the below discussion
SAP PI 7. 3 HTTP_AAE Receiver with SSL
Please check the below blog -
Configure the HTTP_AAE receiver communication channel with SSL
please also check the below discussion
Where to Import Clients SSL certificate for HTTP_AAE
regards,
Harish -
Dynamic user credentials for XI receiver communication channel
Hi Experts,
I am working on File(XML ) to ABAP proxy scenario. I want to know if I get the user-id and password information to login to R/3 system as part of the XML payload, can I use this information to connect to R/3 system in my XI Receiver communication channel?
Using a generic user credentials either in RFC destination or specifying it in communication channel configuration will not work. This is because the requirement is that the objects that will be created in inbound ABAP proxy (for ex Material Master) should be created with the user information that is coming from payload rather than a generic user.
Any pointers how to acheive this?
Thanks and regards,
Prasad
Edited by: Prasad MLN on Nov 16, 2009 4:00 PMHi,
You might want to learn more about Principal Propagation in sap XI:
http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3417300)ID2039785750DB21057082877817322485End?blog=/pub/wlg/7068%3Fpage%3Dlast%26x-order%3Ddate
http://help.sap.com/saphelp_nwpi71/helpdata/en/45/0f16bef65c7249e10000000a155369/content.htm
Regards,
Ravi Kanth Talagana -
REG: Receiver Communication channel
Hi All,
What are different receiver communication channels used to send data to a SAP system?
Thanks in advance,
Siva.Hi,
in XI3.0/PI7.0 the available adapters from XI to R/3 are IDOC, RFC and XI for proxy communication.......
in PI7.1 all of the above and WS for Web Service Reliable Messaging is also available.........
Regards,
Rajeev Gupta -
SMTP Receiver Communication Channel error: connection refused
Dear all.
When migrating processes from XI 3.0 to PI 7.1 we run into the problem that we can't get the SMTP Receiver Communication Channel working on PI. We get the following error in Communication Channel Monitoring:
Message processing failed. Cause: com.sap.aii.af.sdk.xi.srt.BubbleException: Failed to call the endpoint [null "null"]; nested exception caused by: java.net.ConnectException: Connection refused: connect
(The NetWeaver Administrator log shows the following:
unable to call the mailer: com.sap.aii.af.sdk.xi.srt.BubbleException: Failed to call the endpoint [null "null"]; nested exception caused by: java.net.ConnectException: Connection refused: connect)
- We copied all configuration settings 1-on-1 from XI to PI, and double-checked we made no mistakes.
- We confirmed the PI system can in fact reach the mailserver by successfully sending Email from the ABAP stack of the PI system (transactions SOST and SCOT)
- When deliberately mistyping the mailserver URL, we get the error: java.net.UnknownHostException. This makes me believe that the 'connection refused' error we get (after re-entering the correct mailserver URL) is indeed coming from the mailserver. But why would it refuse the connection if it allows the connection from the ABAP stack of the same server? And why didn't we run into any such problems on XI?
Any help is much appreciated!
Kind regards,
Eddy Driessen.Hi All,
We have upgraded our XI3.0 system to PI7.1 and currently performing testing for different adapters. We are also facing similar problem for a scenario File to Mail
19.11.2010 11:31:56 Error Mail: error occured: java.net.UnknownHostException: [url]
19.11.2010 11:31:56 Error Mail: error occured: com.sap.aii.af.lib.mp.module.ModuleException
19.11.2010 11:31:56 Error Adapter Framework caught exception: Failed to call the endpoint
19.11.2010 11:31:56 Error Delivering the message to the application using connection Mail_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.aii.af.sdk.xi.srt.BubbleException: Failed to call the endpoint [null " null"]; nested exception caused by: java.net.UnknownHostException: [url].
19.11.2010 11:31:56 Information The message status was set to WAIT.
*[url] = Mail server
Can anyone suggest the steps to solve this error
Thanks
Varun
Maybe you are looking for
-
How do you change the weather temperature from Celsius to fahrenheit?
Hi my name is Paul, gotta say that the "iPad Mini" is one of the best apple device's in the history of apple. But theres something now working right.. Every time i ask siri something about the weather temperature, siri tells me in "Celsius not Fahren
-
Video files on my external HD won't play on my iMac
I recently backed up my iPhoto library onto an external drive due to space issues on my desktop iMac. I did this through the export option in iPhoto. All of the photos have transferred beautifully, however the video files are no longer playing. They
-
Sync does not work on htc desire with new android upgrade
upgraded to the new android firefox, had to re sync my device. And none of the bookmarks have transferred over. Left it 24 hours and still none of my bookmarks. tried clearing my sync data and redoing, no joy. This is on an HTC Desire.
-
My lead is enforcing TDD on our project. He says he's following Uncle Bob (Robert Martin) and SOLID principles. One of the rules he's reinforcing is what I call "the single cog rule"--there should be no more than one cog in the implemented chain in y
-
Document can't be opened because it's in trash
Mostly the document is not in Trash. This mostly happens when I click on a file using Finder