Communication Channel and JMS
Hello Experts,
I am a newbie to SAP Xi so my question may sound a bit odd: please advise me.
I would like to send a JMS after the end and successful completion of a Communication Channel.
This Communication Channel is doing sync of an external DB with the SAP DB.
I have setup a free JMS server from Sun (version 4.3). My environment is full Windows 64bits.
I know I need to setup the proper JMS drivers in SAP Xi to allow the use of the JMS module adaptor,
but I'm unsure of the steps I need to follow to change the behavior of my communication channel.
Please suggests Experts.
Thanks and Regards,
Saule 73
Thanks a lot for this documentation!
it has proven very usefull for the implementation of a JMS object inside Xi.
This is definitely a step forward...
But I am still missing an element in the puzzle :
Once I have:
_ a configured JMS server (Sun 4.3),
_ the JMS object (sender) defined in SAP,
_ a communication ready to be used,
If I want the communication channel to trigger the sending of the JMS, must I :
_ write down a Entreprise JavaBean module to do the trick (to be included into the communication channel)
OR
is there another way to ask the Communication channel to do it (preferably not involving to much development)?
Thanks experts,
Saule73
Similar Messages
-
XI - restrict access to Communication Channel and Receiver Agreement
Hello Experts,
We are trying to restrict the access to certain communication channels and receiver agreement in our XI system. We are able to restrict access to business service but not the afore mentioned objects.
Our XI system version is 7.0 with SP level 17.
Thanks
VijayaWe raised an OSS message and found that the issue was due to a missing JAVA patch
-
Automating Communication channel and message monitoring
Hi,
Right now i am trying to automate communication channel monitoring and message monitoring for SAP PI. Kingly suggest me how can I go ahead and which language I can use(java or dot net) ?. I will be needing to generate a report for every half an hour about the status of the communication channel and for successfull and failed messages. Kindly assist on what criteria I can use.
Kindly help on this.
Thanks and regards
NagarajHi
As far as i know there is not easy way to acheive it by calling some webservice or chacking DB table. I developed some tool in .net by calling direct webpage using HTTPRequest class
Regards
Maciej -
JMS (Sender Communication Channel) and MQ in Mainframe (Legacy) System
Hi All,
Can we use JMS Sender Communication Channel in XI that runs on Windows 2003 server to DIRECTLY poll messages from MQ in Mainframe (Legacy) system??
I understand that we can install MQ on XI server and have mainframe push the messages to XI MQ so that JMS can poll but wanted to see if there is a way to do this without having MQ on XI server.
If you know of any documentation regarding this, can you please post it?
Thanks,
JayJung,
Are you looking for this help:
/people/william.li/blog/2006/11/13/how-to-use-saps-webas-j2ees-jms-queue-in-exchange-infrastructure
Also check this sap help:
http://help.sap.com/saphelp_nw04/helpdata/en/cd/d85a9d6fab7d4dbb7ae421f710626c/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/f4/2d6189f0e27a4894ad517961762db7/content.htm
---Satish -
Errors on JMS communication Channel sonicMQ JMS Provider netweaver2004s
After deploying supplier specific jar's Sonic_Client.jar into aii_af_jmsproviderlib.sda.
I get the following error in the communication channel monitoring.
Channel CC_SONIC_RECEIVER is errornous, hence it cannot be started. See error messages ( Error during channel initialization; exception trace: java.lang.ClassCastException
at com.sap.aii.af.service.jms.WorkerJMSSender.init(WorkerJMSSender.java:372)
at com.sap.aii.af.service.jms.WorkerHandlerImpl.run(WorkerHandlerImpl.java:344)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
...) before. Reconfigure it or restart the JMS service!
Any suggestions about the cause...yes the drivertool.bat does it for me
<?xml version="1.0" encoding="UTF-8"?>
<provider-descriptor>
<display-name>com.sap.aii.af.jmsproviderlib</display-name>
<component-name>com.sap.aii.af.jmsproviderlib</component-name>
<major-version>7</major-version>
<minor-version>0</minor-version>
<micro-version>6</micro-version>
<provider-name>sap.com</provider-name>
<references>
<reference type="library" strength="weak">jms</reference>
<reference type="library" strengh="weak">com.sap.aii.messaging.runtime</reference></references>
<jars>
<jar-name>sonic_Client.jar</jar-name><jar-name>sonic_XA.jar</jar-name></jars>
<
At this moment i am receiving the following error on the communication channel
Exception caught by adapter framework: The JMS channel with channel ID f055fe2451203cd5b39d81c7647b281e is errornous. Details:Error during channel initialization; exception trace: javax.jms.JMSException: java.io.IOException: Invalid broker response.: HTTP://progressow1.XXXXXXXXXXX.com:2600 at progress.message.jimpl.JMSExceptionUtil.createJMSException(Unknown Source) at progress.message.jimpl.Connection.(Unknown Source) at progress.message.jimpl.QueueConnection.(Unknown Source) ... [104] progress.message.client.ENetworkFailure: java.io.IOException: Invalid broker response.: HTTP://progressow1.XXXXXXXXXXX.com:260 -
5 Sender communication channels and 1 receiver channel
My scenario demands to handle 5 different select queries from single data base.
I need to have 5 sender communication channels for editing an employee and only 1 receiver channel at receiver side and i'm using one common Functional module to handle.
Can i handle the above situation in one single interface??? like having 5 sender communication channel at sender side and 1 receiver communication channel at receiver side??
Thanks
LNlike having 5 sender communication channel at sender side and 1 receiver communication channel at receiver side??
Yes it is possible....if it is not possible for you to combine the query into one.
How is the data to be processed? Is the data pulled by the 5 sender channels, to be merged into one target message? Is yes then you have to make use of a BPM.
If the Data from 5 sender channels will be individually forwarded to the receiver channel then there is no need of a BPM. -
Link to Communication Channel and Adapter Monitoring not opening
Hello All,
we are on PI 7.0. In teh RWB, we are not able to see the Communication Channnel Monitoring as well the Adapter Monitoring It is giving Page cannot be Displayed.
please tell us the way ahead.
Regards
Chakra and SomnathHi Somnath,
when the error occurs check the url of the page that cannot be displayed and verify if the hostname is correct.
It could be a problem of not right setting in exchange profile.
Also verify that you have enough authorization, trying to logon with PISUPER user if you can.
Hope it helps,
Regards,
Sergio -
Mapping between communication channel and bpm
Hello,
is it possible to use a mapping before a message go into the bpm?
The szenario could be as follows:
- An E-Mail with plain text (meta data) comes in
- The meta data should be mapped, so we can use it for correlation
- The meta data go to the bpm
kind regards Thorstenis it possible to use a mapping before a message go into the bpm?
Yes. And it should be done as far as possible.
It can be used between
Sender -> BPM or
BPM -> Receiver
Regards,
Prateek -
SOAP ACTION IN SOAP ADAPTER and PROGRAM IF IN RFC COMMUNICATION CHANNEL
Hi Gurus,
Please Explain me what is SOAP action in soap adapter what is the use of it.
What is the Program ID in the RFC communication channel and what is the use of it.
Please tell me in Detail.
Thanks and Regards,
RAM.Hi,
Please Explain me what is SOAP action in soap adapter what is the use of it.
As of W3C definition:
The SOAPAction HTTP request header field can be used to indicate the intent of the SOAP HTTP request. The value is a URI identifying the intent. SOAP places no restrictions on the format or specificity of the URI or that it is resolvable. An HTTP client MUST use this header field when issuing a SOAP HTTP Request.
The presence and content of the SOAPAction header field can be used by servers such as firewalls to appropriately filter SOAP request messages in HTTP. The header field value of empty string ("") means that the intent of the SOAP message is provided by the HTTP Request-URI. No value means that there is no indication of the intent of the message.
Putting things simple, this is an identifier of an operation that you want to execute in the web service (as one web service can offer multiple actions).
What is the Program ID in the RFC communication channel and what is the use of it.
Again, this is an identifier for both: RFC sender and receiver systems. It tells the receiver where to listen for connections, and the sender - where to send the data. It works a little bit like a port number in HTTP communication, but with less restrictions.
Hope this helps,
Greg -
Issue with updation of communication channel
Hi Experts,
I have configured a JMS to Proxy scenario in XI system. i have changed the "Queue name" parameter in sender communication channel for the JMS adapter. the new Queue name is not being used by the interface.
when i monitor the messages for the this interface, i found that system is still using the Old Queue name.
can you please suggest a way to resolve this issue.
-KaushikHi,
I am not sure if this resolves the issue.
Stop the channel using RWB>Adapter Engine>Communication Channel Monitoring
Identify your JMS sender Communication channel and stop it.
Go to ID and reedit this channel and activate.
Comeback to previous Communication Channel Monitoring check the status of activated Communication Channel (start it if it is still in stopped mode)
- Gujjeti. -
Error ORA-03113: end-of-file on communication channel in droppping a table
Good evening,
I am very new on Oracle and I have a problem with some tables. Without any reason, apparently, I can't drop some of my table. Oracle gives me this error:
ORA-03113: end-of-file on communication channel
and then close the connection of the user.
What I should have to do?
It is very important.
Thanks a lot
best regards
Anna ZanettiGood morning, I still have the same problem, I can't drop a table from my database.
The message is again:
Re: Error ORA-03113: end-of-file on communication channel
The alert log file says:
Fri Nov 17 12:27:31 2006
Errors in file /usr/oracle/admin/oracledb/udump/oracledb_ora_4369.trc:
ORA-07445: exception encountered: core dump [0955C61F] [SIGSEGV] [Address not mapped to object] [0xC] [] []
and in file oracledb_ora_4369.trc there is:
Exception signal: 11 (SIGSEGV), code: 1 (Address not mapped to object), addr: 0xc, PC: [0x955c61f, 0955C61F]
Registers:
%eax: 0x00000000 %ebx: 0x00012d95 %ecx: 0x58301930
%edx: 0x00000000 %edi: 0x5830d9e8 %esi: 0x00000000
%esp: 0xbfffae1c %ebp: 0xbfffb060 %eip: 0x0955c61f
%efl: 0x00210282
(0x955c61f) movzw 0xc(%eax),%eax(0x955c623) cmp $30,%eax
(0x955c626) jle 0x955c63e
(0x955c628) xor %edx,%edx
(0x955c62a) push %edx
*** 2006-11-17 12:27:31.658
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [0955C61F] [SIGSEGV] [Address not mapped to object] [0xC] [] []
Current SQL statement for this session:
drop table fiumiforjoin
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
08856247 call 0885776A 1 ? 0 ? 1 ? 1 ? 0 ? 0 ?
08290320 call 0885605A 3 ? 0 ? 0 ? 0 ? 0 ? 0 ?
0955C61F signal 08290320 B ? BFFFAAB0 ? BFFFAB30 ?
0955D6BE call 0955C61F 5830F01C ? 0 ? FFFFFFFF ? 0 ?
1 ? 5830F01C ?
08DD1EEB call 0955CC22 BFFFB394 ? 0 ? 0 ? BFFFB348 ?
58EAB2B0 ? C ?
09434EF3 call 08DD1A28 BF2A8C4 ? BFFFC0C0 ?
BFFFC0C0 ? 4 ? B6AB0300 ?
B6ABC2E0 ?
094106E0 call 094326D4 4 ? 0 ? BFFFC0C0 ?
093D7BB5 call 0940FEF8 3 ? E ? BFFFC1F8 ? A4 ?
093D630C call 093D7AC4 BFFFCDF0 ? BFFFCD08 ? 17 ?
1 ? 0 ? A4 ?
08293DE6 call 0850FFFF 5E ? 14 ? BFFFCDEC ?
0A1ED44D call 08293DE6 5E ? 14 ? BFFFCDEC ? 0 ?
08292122 call 0A1ECAE4 BF2A8C0 ? 5E ? BFFFCDEC ? 0 ?
BFFFD6E8 ? BFFFD6E4 ?
0941F190 call 0829193C 0 ? 0 ? BF2A8C0 ? BF83090 ?
F1 ? 0 ?
08293DE6 call 0850FFFF 3C ? 4 ? BFFFEB08 ?
08291238 call 082937A8 3C ? 4 ? BFFFEB08 ? 0 ?
0828F403 call 08291012 3C ? 4 ? BFFFEB08 ?
08274A3D call 0828F39C BFFFEAEC ? 3C ? 4 ?
BFFFEB08 ? B6CC017C ?
B6C1A17C ?
__libc_start_main() call 08274A3D 2 ? BFFFEBA4 ? BFFFEBB0 ? 0 ?
+218 B6C1C898 ? B7600020 ?
Any idea of what I have to do?
Thanks for your help..
Best Regards
Anna Zanetti -
XI Communication Channel Error Explanation
Hi All,
Does anyone happen to know :-
1) Is it possible to use CCMS to email the errors coming from a communication channel error Explanation field
2) Are these messages stored in a table I can check
The reason I need to know this is because we sometimes encounter an error such as "Conversion of file content to XML failed at position 838: java.lang.Exception: ERROR converting document line no. 839 according to structure 'XXX_XXX_XXX':java.lang.Exception: ERROR in configuration / structure 'XXX_XXX_XXX.': More elements in file csv structure than field names specified!
This tells us exactly where the error occurred but using Communication Channel Monitoring the error message only remains for a little while before the polling messages remove it from the display. Since the process runs early hours of the morning we never get to see these messages.
Any help appreciated.
Thanks
CraigHi Raquel,
Let me try to clear out some things in this thread . First of all you do your alert configuration which you say you have already done. Thats good . Now you ask that you want only to monitor the communication channels and you want specific guide . Here is the specific guide.
If you have configured alerts you will know that when you create an alert rule you have the option to choose radio button where did the error occur it could be no restriction , integration engine or adapter engine. You need to choose adapter engine.
Now whenever the colour of the lights change to red. You will get your alerts.
Regards
joel
Edited by: joel trinidade on Apr 9, 2009 9:41 AM -
PI 7.0: Error when calling an adapter by using communication channel
Hello Experts,
We have a mapping scenario for ERP -> PI -> web service. Few details from ERP will be sent via PI to Web service.
Once the web service authenticates, token and sign will be generated. Here an RFC adapter is used for configuring the RFC receiver communication channel and provided the ERP system logon details at the RFC client parameter.
An error is received as mentioned below.
Error while lookup Exception during processing the payload.Problem when calling an adapter by using communication channel CC_Rcvr_RFC_Lookup_TokenSign (Party: , Service: BS_QV6_700, Object ID: 54e904ebf3d7382a84a0f83cd292b810)
XI AF API call failed. Module exception: 'error while processing the request to rfc-client: com.sap.aii.af.rfc.afcommunication.RfcAFWException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: functiontemplate from repository was <null>'. com.sap.aii.mapping.lookup.LookupException
The logon details in RFC parameter are corrected. Re-activated the the communication channel and refreshed the cache.
But still the error is not resolved.Please let me know if there is anything else i need to check.
Thanks in advance.
Regards,
SriHello,
You could also check note 730870 FAQ XI 3.0/ PI 7.0/ PI 7.1 RFC Adapter
Q 16:
While sending a message to the RfcAdapter the error "...functiontemplate from repository was <null>" is shown. Which reasons are possible?
Regards,
Sarah -
Proxy receiver communication channel
Hi Experts,
When I am executing an interface in XI, I am getting the message in SXMB_MONI.
<SAP:Stack>Unable to create HTTP client (exception 1)</SAP:Stack>
The receiver is Proxy here. Where can I get the service number of R/3 system to enter in the XI receiver communication channel and what's the significance of this? I am using Proxy receiver adapter with URL address connection. I have given 8000 as the service number. Not sure whether this is right. What is the path prefix?
In the SXMB_ADM, do I need to maintain some parameters for proxy?
Thanks
RickyI did give the Service number of R/3. My R/3 uname and password for login
But I am getting the message in MONI "HTTP response contains status code 401 with the description User not authorized for message processing Authorization error when sending using HTTP (error code: 401, error text: User not authorized for message processing". Pls help to sort this out
Thanks
Ricky -
Naming Convention in the Communication Channel
Hi All.
I have done a FILE->PI->RFC Sync scenerio .
Here I created 2 File Communication Channels and 1 RFC Communication Channel.
Actually, 1 File Communication channel is sender while the other one is receiver.
My question is that can I mention the same file name in both the File , that is, Sender as well as Receiver Communication Channel or do I need to change theri names?
If so, then what will happen if I mention the same File names?
Please help me.
Thanks in advance>
Shweta Kullkarni wrote:
> Hi Shabarish,
>
> Thanks for the reply.
>
>
>
yes to avoid timestamp option its better to have these files in different folders
>
> in your case you can do the scenario with a BPM or without a BPM
>
> I am doing it without BPM.Also, if I mention the different File names ,I can avoid Timestamping , is it?
true
>
https://wiki.sdn.sap.com/wiki/display/XI/File-RFC-File%28Without%20BPM%29 - without bpm, for this you sud be on SP>=SP19(XI3.0) & SP>=SPs10(PI7.0)
>
> I am working PI 7.1. So do I need to mention the modules in the Sender File Communication Channel or can I skip it?
>
> If I need to skip it then what else can be used instead?
>
> Thanks in advance.
you can use the modules in 7.1 since it is available in 7.1 by default
Maybe you are looking for
-
Help with getting input from the console
Hey Experts , wish you are good ? .... i have a problem and wish you figure it out for me , well tell me how can store the input values in a text file and pass the file from the command line ? , i have compiled the program so well , but i could not u
-
Timed out, server application never registered to receive message
Hello. So, It's been a while since I last used iMovie, and now I'm having a very difficult time of it sharing to anything or even saving a version to disk. It won't even save to Theater! Each time I do, it gives me the exact same cryptic message: ""t
-
We are having an issue with our IPs of our Direct KVM being flagged with an Apache web server vulnerabilities. We do not even use the IP KVM and wanted to know if there is a way to disable the IP KVM all together. Is this possible? If so how can i do
-
Can't turn off internet sharing
My brand new MacBook Pro has been working perfectly--until out of the blue internet sharing turns on everytime I boot up. I have never used internet sharing and certainly don't want to now, because I can't use my wireless network with it on. My inter
-
When exporting .psd files to jpg, the picture gets cropped
This happens on occasion. I cannot find any answers on how to fix this issue anywhere. Can someone help?