JMS adapter and Websphere MQ availability issue
Hi,
My customer uses XI 3.0 and JMS adapter to communicate with WS MQ.
They have several MQ Server instances in separate physical machines, for availability purpose.
the intention is, in case of MQ Server failover, the secondary MQ Server try to connect with the XI-JMS adapter.
The question is:
Is this mechanism possible in an automatic way or is it needed some manual process or configuration of JMS adapter?. Also, is there any alternative more recommendable from the SAP XI adapter point of view?
Thanks in advance,
Thanks Bhavesh and Satya,
Very helpful your answers.
I have another question related with XI and JMS adapter. The scenario is several MQ nodes in separate physical machines sending and receiving messages to/from the same XI-JMS adapter (centralized).
Is this supported by XI-JMS adapter confguration? If not, does anybody knows an alternative way to implement it?
Thanks again in advance,
Similar Messages
-
How to install Oracle AS JMS Adapter on Websphere (or any J2EE server)
Hi,
We have a requirement in which the client wants to connect to the OC4J JMS running in SOA Suite (Oracle Application Server 10.1.3.4).
They are using Websphere. We are exploring ways by which they can connect from Websphere application to Oracle AS OC4J JMS.
One option is - deploy the Oracle AS JMS adapter in Websphere and then use it to connect to the OC4J JMS.
Please let us know if this is the right approach. Also, if so, kindly point to the documentation regarding how to install the JMS adapter on 3rd party J2EE servers such as websphere.
Rgds,
AmitWhile searching the knowledge base I found the following note, which seems to suggest that Oracle Adapters are not deployble on other J2EE application servers:
Support For Jca Adapter In Other Application Servers Like Jboss [ID 1114738.1]
==============================================
From the statements in documentation it may be implied that jca adapter should be deployable on any application server that is compliant with j2ee/jca. Please note that this cannot be implied at this time and jca adapter cannot be deployed on other application servers than OAS in BRM 731 due to some technical constraints. So currently we can support only OAS and not JBoss or another application server , in BRM 731. The documentation will be updated accordingly to reflect this. -
JMS Adapter and Conversion Agent
Hi,
Has anyone worked on JMS adapter and Conversion module? JMS adapter is working fine without the conversion agent module.
processing sequence is as follows
1 SAP XI JMS Adapter/ConvertJMSMessageToBinary Local Enterprise Bean convert_JMS2Bin
2 SAP XI JMS Adapter/ConvertBinaryToXMBMessage Locl Enterprise Bean convert_Bin2XI
3 sap.com/com.sap.nw.cm.xi/CMTransformBean Local Enterprise Bean 0
4 CallSapAdapter Local Enterprise Bean call_AF_MS
Also I have given the Parameter Name and value.
Let me know if i am missing something.I have done the configuration in sender JMS channel. I even created file sender and it is not working.
when i went and checked the initialization events in http://xxxx:50000/CMViewer, I can see some errors under service Initialization. -
Esb parallel processing problems with jms adapter and bpel
Hi,
I have esb project which dequeues from a jms adapter and then the esb router calls a bpel process. This bpel process takes about 10 seconds. The first step this bpel does is to return true ( to the client) to the esb router so the ESB thinks he is ready. This does not work.
Now if I use in the esb router asyn routing rule to the bpel ws then the esb dequeus all the messages from the queue. All the esb entries are green. But the esb starts one for one the bpel process and then updates the esb entry with a new start time ( very strange) .
If I use a sync routing rule then it dequeues and call the bpel process one for one.
How I can parallel proces the jms messages ,because I have 2 quad cores cpu's . Async routing rules looks like the solution.
How can the esb detects the bpel is still running even with the first action in bpel is to return true. I expected when the esb retrieves true from the bpel ws it ends the current esb entry and goes on with the next. So the total esb time takes a few seconds and not so long as the last the bpel proces finishes.
And why is he updating the starting time.
Thanks Edwin
Message was edited by:
biemondI have esb project which dequeues from a jms adapter
and then the esb router calls a bpel process. This
bpel process takes about 10 seconds. The first step
this bpel does is to return true ( to the client) to
the esb router so the ESB thinks he is ready. This
does not work. I am not sure if it can ever work, if you reply and then still proceed with your BPEL process.
Here is something I would like to suggest:
Can you try ESB -- (sync) --> BPEL, where BPEL process itself is Async. In that case, esb will consume all the messages very fast and BPEL will get that message and put in Delivery Queue and reply back to ESB. Now BPEL will process them simultaniously based Receiver/Worker threads defined in your env.
HTH,
Chintan -
Problem with Send using JMS Adapter with Websphere MQ
Hi,
We have two scenarios using JMS Adapter with MQ:
1. File->PI->MQ
This works fine and drop the file in MQ correctly.
2. MQ->PI->File
This gives an error reading from the queue: (see highlighted in the log below). It correctly connects to the queue name. But it fails with the message "Could not begin a AF transaction".
Our PI version is 7.0 SP 13
Websphere MQ Version 6.0.
Any idea what could be wrong?
Cluster Node Administration Information Availability Times
Cluster Node Details for Channel CC_JMS_MQ_Sender
Short Log
In the Last 4 Hours Server 0 15_92786
_Sucessfully connected to destination 'queue:///MMPP.PLM.FGH41? CCSID=37&targetClient=1'_
Line 1 / 1
Processing Details for Cluster Node Server 0 15_92786
Type
Time Stamp
Message ID
Explanation
9/2/08 2:27:28 PM 2e6206f0-7925-11dd-bc02-0003bae50b4d Error while processing message '2e6206f0-7925-11dd-bc02-0003bae50b4d'; _detailed error description: com.sap.aii.adapter.jms.api.channel.filter.MessageFilterException: Could not begin a AF transaction: TxManagerException: Unable to open transaction: com.sap.engine.services.ts.exceptions.BaseSystemException at com.sap.aii.adapter.jms.core.channel.filter.TxManagerFilter.filterSend(TxManagerFilter.java:103) ..._
9/2/08 2:27:28 PM 2e6206f0-7925-11dd-bc02-0003bae50b4d XI message ID corresponding to JMS message with ID 'ID:414d512071736431202020202020202047d9462024028b02' will be created as a new GUID with value '2e6206f0-7925-11dd-bc02-0003bae50b4d'
Amith DharmasiriChecked the drivers installed in :
/usr/sap/<SID>/DVEBMGS<SYSNO>
/j2ee/cluster/server0/bin/ext/com.sap
.aii.af.jmsproviderlib
They are available and properly added to aii_af_jmsproviderlib.sda.
The drivers are:
CL3Export.jar
CL3Nonexport.jar
com.ibm.mq.jar
com.ibm.mqjms.jar
connector.jar
dhbcore.jar
rmm.jar
These were installed per OSS note 747601.
Any other suggestions, why retrieving from MQ doesn't work? -
PI 7.11 JMS adapter using JNDI weblogic server issue
Hi SAP experts,
I have a scenario to integrate to a application using JMS adapters. we use SAP PI 7.11 version.
We have deployed JMS drivers successfully and We face issue here to connect to weblogic server
We are using JMS adapter using JNDI to connect to weblogic server version 10.3.
Can anyone help with the exact format to be used in JMS properties table and additional parameters table in JMS communication channel. Your quick help will be appreciated.
A channel error occurred. The detailed error (if any) : com.sap.aii.adapter.jms.api.connector.ConnectorException: Error looking up destination: AccrualDetailsQueue for profile: ConnectionProfile of channel: CC_SND_JMS on node: 3010950 having object id: 673696a9fe8c39fdab32213f0930afb3: javax.naming.NameNotFoundException: Unable to resolve 'AccrualDetailsQueue'. Resolved ''<br> at com.sap.aii.adapter.jms.core.connector.JndiConnectorImpl.createDestination(JndiConnectorImpl.java:168)<brHi Padmini,
Refer to the following link:
http://help.sap.com/saphelp_nw04/helpdata/en/24/4cad3baabd4737bab64d0201bc0c6c/content.htm
It was very helpful to me, for configuring the additional parameters in the communication Channel JMS.
I leave you some screenshots of the settings that I did.
I seize the opportunity to ask you, where do I can get the drivers (.Jar) for Weblogic?
Regards.
Rodrigo. -
JCA Adapter and WebSphere 5.1
Ok
I give up ... how do you set up the Kodo JCA adapter for WebSphere 5.1 for
the enterprise version? I seem to always get an error if I try to access it.
My resource adapter is bound to the name "kodo" and I can see the name in
the JNDI dump :
"(top)/nodes/Eleanor/servers/server1/kodo KodoJDO"
Yet when I try to access the adapter through the CarBean example (JNDI name
"kodo" specified in the properties file) I always get an error:
[02/02/04 15:38:38:494 GMT] 3a66b2c2 ConnectionFac I J2CA0122I: Resource
reference kodo could not be located, so default values of the following are
used: [Resource-ref settings]
res-auth: 1 (APPLICATION)
res-isolation-level: 0 (TRANSACTION_NONE)
res-sharing-scope: false (UNSHAREABLE)
res-resolution-control: 999 (undefined)
[Other attributes]
isCMP1_x: false (not CMP1.x)
isJMS: false (not JMS)
What do i do wrong?
Cheers
Sven ErikStijn-
Are you sure that Kodo is successfully bound into JNDI? If you
configured it using JCA (i.e., by deploying the kodo.rar), did you I
successfully configure the adapter as described in the installation
instructions?
What is the complete exception and stack trace that you receive when you
try to look it up?
In article <[email protected]>, Stijn Van den Enden wrote:
Hi,
sorry for my late reply ...
This is the excerpt of the ejb DD, where the resource ref is defined:
<resource-ref id="ResourceRef_1073662418157">
<description></description>
<res-ref-name>jdo/PersistenceManagerFactory</res-ref-name>
<res-type>javax.resource.cci.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Kind regards,
Stijn
Sven Erik Knop wrote:
Hallo Stijn
Could you give me an example of how to add the resource ref to the
deployment descriptor? I am not familiar with J2EE.
Cheers
Sven Erik
"Stijn Van den Enden" <[email protected]> wrote in message
news:[email protected]...
Hi Sven,
the best way to look up the PersistenceManagerFactory is through the
JNDI ENC, as Global JNDI names are error prone. So in order to get a
handle to the PersistenceManagerFactory use the ENC e.g.
java:comp/env/jdo/PersistenceManagerFactory in your code, add a
ResourceRef for jdo/PersistenceManagerFactory to the DD, and map it in
the DD to kodo (Websphere will do the mapping to the right JNDI context
automatically).
Cheers,
Stijn
Sven Erik Knop wrote:
This is Kodo 3.0.2 by the way
"Sven Erik Knop" <[email protected]> wrote in message
news:[email protected]...
Ok
I give up ... how do you set up the Kodo JCA adapter for WebSphere 5.1
for
the enterprise version? I seem to always get an error if I try to accessit.
My resource adapter is bound to the name "kodo" and I can see the name
in
the JNDI dump :
"(top)/nodes/Eleanor/servers/server1/kodo KodoJDO"
Yet when I try to access the adapter through the CarBean example (JNDIname
"kodo" specified in the properties file) I always get an error:
[02/02/04 15:38:38:494 GMT] 3a66b2c2 ConnectionFac I J2CA0122I: Resource
reference kodo could not be located, so default values of the followingare
used: [Resource-ref settings]
res-auth: 1 (APPLICATION)
res-isolation-level: 0 (TRANSACTION_NONE)
res-sharing-scope: false (UNSHAREABLE)
res-resolution-control: 999 (undefined)
[Other attributes]
isCMP1_x: false (not CMP1.x)
isJMS: false (not JMS)
What do i do wrong?
Cheers
Sven Erik
Marc Prud'hommeaux [email protected]
SolarMetric Inc. http://www.solarmetric.com -
How to get the incoming file name using JMS adapter and SOAP adapter
Hi Everybody,
In one of my interface i need to get the file name of incoming flat file using JMS adapter at sender side. and then i am using xslt to convert it to IDOC and then posting to SAP IDOC.
my incoming filname are in this form price<DateTimestamp>.txt. when i do the tranformation this incoming file name should be part of one element in the IDOC which i am posting.
EX:
<IDOC
<REF>price<DateTimestamp>.txt</REF>
</IDOC>
Hope it is clear to everybody. I need your suggestion how i can capture this incoming file name and send it as part of IDOC.
Thanks
rajIf they are passing it in message id or correlation id,
you can access it using
<xsl:variable name="dynamic-conf"
select="map:get($inputparam, 'DynamicConfiguration')" />
<xsl:variable name="dynamic-key"
select="key:create('http://sap.com/xi/XI/System/JMS', 'DCJMSMessageID/ DCJMSCorrelationID')" />
<xsl:variable name="dynamic-value"
select="dyn:get($dynamic-conf, $dynamic-key)" />
Check this:
http://help.sap.com/saphelp_nw70/helpdata/en/f4/2d6189f0e27a4894ad517961762db7/content.htm
Thanks,
Beena. -
Hi.,
I would like to know if it is possible to use SAP XI3.0 BPM and JMS Adapter for synchronous messaging? Scenario is like this: webapplication-->MQ Series --> xi ---> database. And in reponse message we got to have MessageID, Correlation ID and Reply to Queue name and Queue name Manager. If we could do this, can anyone share some informatino on this topic. From my knowledge i would say yes, but i would like to know exact approach(BPM steps, Configuration steps).Thanks for your time.
Thanx&Regards
IndraHi,
Go thru following Weblogs:
1.Walkthrough with BPM:- /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
2./people/michal.krawczyk2/blog/2005/06/11/xi-how-to-retrieve-messageid-from-a-bpm
3./people/ravikumar.allampallam/blog/2005/02/17/bridging-the-sync-async-bridge-with-fork-xi
4.https://www.sdn.sap.com/sdn/weblogs.sdn?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken]
Hope this helps...
Regards,
Moorthy -
The message sequence of JMS adapter and BPM
This is my scenario: AP1 -> MQ -> JMS Adapter -> XI BPM -> SAP
But if AP1 sends 10 messages to MQ server, how to make sure the received message sequence of SAP is the same as AP1 ?
Because JMS adapter doesn't have synchronous ability, or I can set best effort to make sure the sequence.HI,
See the below links to solve the BPM performance problems
BPM Performance tuning
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/70ada5ef-0201-0010-1f8b-c935e444b0ad
BPM performance question
SAP XI BPM Performance and statistics
Performance problem on BPM
BPM pros and cons
Performance problems using BPM
Regards
Chilla.. -
Scenarios using Sender JMS adapter and Reciver JMS adapter
Hi All,
I am not able to find god step by step blog on senderJMS adapter and Receiver JMS adapter.
also please explain when we use JMS.What does a messng system means?please provide some examples.
Thanks and regardsHi Goyal,
Messaging System :
Messaging system allows separate, uncoupled applications to reliably communicate asynchronously. The messaging system architecture generally replaces the client/server model with a peer-to-peer relationship between individual components, where each peer can send and receive messages to and from other peers.
Go thru this you will get better idea :
http://java.sun.com/developer/technicalArticles/Networking/messaging/
JMS adapter (Java Message Service) enables you to connect messaging systems to the Integration Engine or the PCK.
regards
Ganga -
JMS Adapter modules source code available?
Hi Experts,
we have to build some modules for the JMS adapter. Is the source code for the existing modules/JavaBeans available somewhere?
e.g. for the
AF_Modules/RequestOnewayBean
AF_Modules/NotifyResponseBean
Thanks in advance
PeterHi,
>>>Is the source code for the existing modules/JavaBeans available somewhere?
1. no - not in standard
2. yes - if you decompile the archive
Regards,
Michal Krawczyk -
Database Adapter and SQL Server procedure issue
Hello,
I am using Jdev 11.1.1.7.0 and SQL Server 2005.
In the Database Adapter configuration wizard, Specify Stored Procedure step, I choose the “GEACupax” schema and got the following error after a click on “Procedure Browse” button:
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'GEACUPAX.INFORMATION_SCHEMA.SCHEMATA'.
The command Database Adapter tried to execute was:
(from jdev log:) select schema_name from GEACUPAX.INFORMATION_SCHEMA.SCHEMATA order by schema_name;
Note, the schema name has changed to uppercase. I think that is the problem. If I try this query in SQLDeveloper, it returns the same error. I can fix it changing the schema name to “GEACupax”. The case matters.
Any ideas?
Leandro.Vijay,
Thanks for you reply.
I figure out a related bug:
Bug 12859472: Cannot browse store procedure in case-sensitive MS SQL Database
There are two possible workarounds:
1. Use a database name with capital letters
2. Do not use stored procedures, but access the tables directly.
The notes on the Bug ticket describes that the issue would be scheduled to be fixed in PS7 which is 11.1.1.8.
Cheers!
Leandro. -
Mail adapter and MessageTransformBean module configuration issue
Hi All,
I am trying to use module configuration in Receiver Mail adapter. Below is my configuration. (We are using SAP PI 7.11)
Parameter/General tab:
Message Protocol : XIPAYLOAD
Use Mail package option is selected.
Content Encoding = none
Module tab:
Processing Sequnce:
AF_Modules/MessageTransformBean : XSLT
sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean : mail
Module Configuration:
XSLT Transform.Class com.sap.aii.af.sdk.xi.adapter.XSLTConversion
XSLT Conversion.XSLTFileName /tmp/GL_POST_RESPONSE_EMAIL.xsl
XSL works outside of PI . However, when i test with a message, I am seeing following errors in Runtime workbench:
Please let me know what could be wrong in the above configuration
23.03.2011 15:24:39 Information MP: processing local module localejbs/AF_Modules/MessageTransformBean
23.03.2011 15:24:39 Information Transform: using Transform.Class: com.sap.aii.af.sdk.xi.adapter.XSLTConversion
23.03.2011 15:24:39 Error Transform: Transformer Conversion1.0.0610 Error initializing XSLT Mode:; caused by javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
23.03.2011 15:24:39 Information Transform: transforming the payload ...
23.03.2011 15:24:39 Error Transform: failed to execute the transformation: com.sap.aii.af.sdk.xi.adapter.trans.TransformException: Error converting Message; nested exception caused by: java.lang.NullPointerException: while trying to invoke the method javax.xml.transform.Templates.newTransformer() of an object loaded from local variable templates
23.03.2011 15:24:39 Error MP: exception caught with cause com.sap.aii.af.sdk.xi.adapter.trans.TransformException: Error converting Message; nested exception caused by: java.lang.NullPointerException: while trying to invoke the method javax.xml.transform.Templates.newTransformer() of an object loaded from local variable 'templates'
23.03.2011 15:24:39 Error Adapter Framework caught exception: Error converting Message
23.03.2011 15:24:39 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.adapter.trans.TransformException: Error converting Message; nested exception caused by: java.lang.NullPointerException: while trying to invoke the method javax.xml.transform.Templates.newTransformer() of an object loaded from local variable 'templates'.Hi All,
Issue has been resolved. There was some minor issue in the XSL. The XSL Stylus studio was not reporting this as an error. However PI's XSL engine was reporting that error. This error message was not showing up in runtime workbench. However, when i looked at the default trace, there were few more errors. After fixing the XSL, I am able to received the email
Thanks
-Pradeep -
Using SoapProxy adapter and AMF channel - deserialization issue
Hi, I am wondering if it's possible to reasonably communicate with SOAP based web service and use BlazeDS (SoapProxy adapter) as man in the middle. I get inspired from the test drive samples from BlazeDS so I use AMF to communicate with BlazeDS (AMFChannel) which consequently communicates with SOAP service. Everything works fine except the fact the type of custom classes is not preserved when response is received on the client. I have correctly registered aliasses of particular classes by flash.net.registerClassAlias(). How I can set BlazeDS to serialize SOAP responses from soap endpoint to amf message and set correct class type?
Hi Anil,
Refer Archiving concepts in below links.
http://help.sap.com/saphelp_nw73/helpdata/en/44/682bcd7f2a6d12e10000000a1553f6/content.htm?frameset=/en/44/6830e67f2a6d12e10000000a1553f6/frameset.htm
http://scn.sap.com/docs/DOC-35572
Warm Regards,
DNK Siddhardha.
Maybe you are looking for
-
Hub3 and Inf.2 - I had to use workaround to connec...
Engineer installed Infinity 2 and was up and running no problem with wired connection. Super fast :-) When we tried to connect a wireless device it would not connect and engineer advised disconnecting all the wired connections (I have 4 RJ45 connect
-
Sub-menus Configuration Entry Point
From the configure Menu in Teststand, I want to generate a pop-up or a sub-menu whereby a user can input a time that would be read in by Teststand sequence. Is this possible? By default, I want the time to be set to 8:00AM, in case of the user not
-
Hi, What is the role of PO Document Approval manager???We have approval process only for Requisitions and not for purchase orders.Do we still need the PO Document Approval manger up and running??
-
I've tried burning DVD's and it always says there was an error while movie encoding.. why is this happening? How can i fix it?
-
I forgot my passcode to my iphone...what an i do?