PI 7.0 connecting to WebSphere MQ - Empty payload by reciever channel
I have PI 7.0 connecting to WMQ 6.0 using JMS adapter.
The scenario in technical terms is a IDoc to JMS scenario. For one of the message flows, PI delivered an empty message to the MQ queue.
Having checked the audit logs and the MessagingSystem etc, there were no clues why this happened.
In the Message monitoring, on the content tab , in the drop down, i could only see the SOAP envelope. The message content wasnt available in the drop down at all.
Any clues why this may have happened?
There is no content conversion and we are delivering XML to the queues.
hi,
In the Message monitoring, on the content tab , in the drop down, i could only see the SOAP envelope. The message content wasnt available in the drop down at all.
Ok, but here you see the message received by your JMS, so the interest is limited. You need to compare your source message (idoc) to your target message (JMS). here's how to check.
Go to SXMB_MONI, select your message and then "detail" button.
In the left tree, open the FIRST level called "Inbound Message (CENTRAL)". And under this level check your Payload (should be your Idoc sent by ECC).
Then, in the same left tree, go to a level before "Call adapter", for instance in "XML validation Outbound Channel Request". Under this level, check your Payload (that should the XML sent to your JMS). Note: do not go in "response" level, because there is certainly no payload.
What do you have ? does your target payload is empty ? (certainly yes)
if yes, that's mean it's your mapping that something is wrong. Certainly a bad context management, due to a missing "SpliByValue" or something like that. And you certainly have one target message with the content of two idoc segment, whereas this one is empty.
To know which mapping link is bad, in SXMB_MONI, download the source message (so under level "Inbound Message (CENTRAL)", and test it i your Message Mapping.
regards.
mickael
Similar Messages
-
Hi Experts.
In my SIP network there is a Cisco PGW 9.6(1) used as PSTN gateway. PGW call agent controls many Cisco AS5400 via MGCP. We use Linksys SPA2102 to connect fax and modem devices.
Both PGW and AS5400 are configured to support FAX passthrough upspeeding via NSE event. Also SPA2102 devices are configured to support FAX passthrough NSE.
After many tests and debugs I see that SPA2102 doesn't recognize NSE event sent from AS5400.
From debug and wireshark traces you can see that AS5400 sends NSE 192 event correctly (see attachments).
So I've try to compare this scenario with a working one. The only difference is in the Payload content of NSE messages.
With AS5400 the Payload is c0000000. I think tath this is an empty payload while with different gateway or ATA the payload is c096c4e. In this last case SPA detects correctly NSE message.
Is this a BUG of SPA2102?
Thanks.Hi experts, I updated this post after several months because we need information about the status of this issue.
Now we are using the firmware 2.00.21 for WRP400 (a beta) and the firmware 5.2.10 for SPA2102 devices.
No news about next release of WRP400 and the last software for SPA 5.2.12 doesn't fix this issue.
Now we must take a decision for buying thousand CPE for current year. If this issue will not fixed during this month we will be forced to change products and vendor !!!
I hope in a your positive response.
Regards. -
Hello All,
I have a Proxy-PI-SOAP scenario. There are situations when proxy generates messages with no payload. In that situation, it throws an error in PI (RWB -> Message Monitoring -> AE) as there is no node getting generated.
I can apply the rule in Proxy code not to send the message to PI in case there is no payload, but business won't allow that.
So, I have to handle this in PI.
I can't use the dummy receiver, as it will again throw an error in case it is unable to find the receiver (I can't create a dummy receiver on the Prod box as per my Client).
I would like to know what other option I am left with? I don't want to encounter any errors in the MONI or elsewhere. How I can "stop" the processing of those messages which are having empty payload?
Just to add - I am using XSLT mapping.
Any suggestions will be highly appreciated. Thanks for your time.
--Abhi
Edited by: Abhi_1516 on Jan 4, 2010 7:34 PMHi Abhi,
You can use the "Ignore" option in the Receiver Determination. Put a condition for the root node existence, if found send the message to the desired target else use the option "If no receiver is found" and check the radio button "Ignore".
Just to let you know that with Ignore option, the messages will still show successful in RWB.
Hope this helps.
Regards,
Neetesh -
Empty payload for idoc adapter
Hello,
I have a file to idoc scenario with an xslt mapping. Normaly after the mapping the idoc looks like:
<wpwuw>-
<idoc>...</idoc>
<idoc>...</idoc>
</wpwuw>
Because of the business requirements in some cases the mapping should not generate an idoc. That means I have to create an empty payload.
The problem is that the idoc adapter creates an error for all kinds of empty messages.
a) empty payload
b) empty trading segment ( <wpwuw></wpwuw> )
c) empty idoc segment ( <wpwuw>-<idoc/>-</wpwuw> )
Any idea what I can do not to get an error from the idoc adapter ?
Regards BerndHI
instead of creating empty paylaod. Use conditional(enhanced for mapping & standard for condition on Xpath) receiver determination for this and dont generate IDOC for the specified conditions.
Thanks
Gaurav -
Enhanced Interface Determination gives Empty Payload
Hi,
I am using Enhanced Interface Determination in my scenario.
1:3 Message Types(Interfaces).
The thing is that split occurs, but after Message Mapping I get empty Payloads..
I am using External Definitions instead of Message types.
Another question: Can there be multiple dynamic confgiurations during splits. i.e one Dynamic Configuration for each message split.
Note: testing the Interface mapping from IR with payload from MONI gives proper output.
Regards,
Sundar.Hi All,
I copied the entire XML which i used for testing in Interface Mapping which i should not have....
I gave as
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<ns0:Message1>
<ns1:SAP_HR_MT xmlns:ns1="http://com.cognizant/sapr3/all">
<Participant>....
</Participant>
<Dependent>
.... </Dependent>
<Coverage>
.... </Coverage>
</ns1:SAP_HR_MT>
</ns0:Message1>
</ns0:Messages>
But the input should have been
<?xml version="1.0" encoding="UTF-8"?>
<ns1:SAP_HR_MT xmlns:ns1="http://com.cognizant/sapr3/all">
<Participant>....
</Participant>
<Dependent>
.... </Dependent>
<Coverage>
.... </Coverage>
</ns1:SAP_HR_MT>
now the output is perfectly coming....:-)
Regards,
Sundar ) -
Error connecting to websphere MQ from weblogic 10.3.0 :EndPointFinder
1) We are in process of connection from weblogic 10.3.0 to websphere MQ series . We are trying connecting to the response queues using MQclient binding . I created .binding file using following configuration
DEFINE QCF(BBNMSRMSConnectionFactory2) QMGR(ESBMBJU2) CHAN(ESBMBJU2_SSL) HOST(bos69872.bst.bls.com) PORT(1414) TEMPMODEL(WEBLOGIC.MODEL.QUEUE) TRAN(CLIENT)
DEFINE QCF(BBNMSRMSConnectionFactory2) QMGR(ESBMBJU2) CHAN(ESBMBJU2_SSL) HOST(bos69874.bst.bls.com) PORT(1415) TEMPMODEL(WEBLOGIC.MODEL.QUEUE) TRAN(CLIENT)
DEFINE Q(BBNMSSERESPONSEQUEUE1) QUEUE(FUSIONQL.BBNMSE.BBNMSTORMS.1_0.D.JU.RSP) QMGR(ESBMBJU1) TARGCLIENT(MQ)
DEFINE Q(BBNMSSERESPONSEQUEUE2) QUEUE(FUSIONQL.BBNMSE.BBNMSTORMS.1_0.D.JU.RSP) QMGR(ESBMBJU2) TARGCLIENT(MQ)
DEFINE QCF(BBNMSRMSCF1) QMGR(ESBMBJU1) CHAN(ESBMBJU1_SSL) HOST(bos69872.bst.bls.com) PORT(1414) TEMPMODEL(WEBLOGIC.MODEL.QUEUE) TRAN(CLIENT)
ALTER QCF(BBNMSRMSConnectionFactory1) CHAN(ESBMBJU1_SSL) SSLCIPHERSUITE(SSL_RSA_WITH_NULL_MD5)
ALTER QCF(BBNMSRMSConnectionFactory2) CHAN(ESBMBJU2_SSL) SSLCIPHERSUITE(SSL_RSA_WITH_NULL_MD5)
2) The I created the foreign JMS-server as such :
<foreign-server name="ForeignRmsServer-1">
<default-targeting-enabled>true</default-targeting-enabled>
<foreign-destination name="RmsFusionBusRequestQueue1">
<local-jndi-name>RmsResponseQueue1</local-jndi-name>
<remote-jndi-name>BBNMSSERESPONSEQUEUE1</remote-jndi-name>
</foreign-destination>
<foreign-connection-factory name="RmsFusionBusFactory1">
<local-jndi-name>RmsFusionBusfactory1</local-jndi-name>
<remote-jndi-name>BBNMSRMSConnectionFactory1</remote-jndi-name>
<username>m66300d</username>
<password-encrypted xsi:nil="true"/>
</foreign-connection-factory>
<initial-context-factory>com.sun.jndi.fscontext.RefFSContextFactory</initial-context-factory>
<connection-url>file:/opt/mqm/java/bin/mqjndi</connection-url>
</foreign-server>
3) Subsequently I use the JNDI names configured in foreign server(above) in weblogic-ejb-jar.xml .
<weblogic-ejb-jar xmlns="http://www.bea.com/ns/weblogic/10.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<weblogic-enterprise-bean>
<ejb-name>RMSRespMDB</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>10</max-beans-in-free-pool>
<initial-beans-in-free-pool>5</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>BBNMSSERESPONSEQUEUE1</destination-jndi-name>
<initial-context-factory>com.sun.jndi.fscontext.RefFSContextFactory</initial-context-factory>
<provider-url>file:/opt/mqm/java/bin/mqjndi</provider-url>
<connection-factory-jndi-name>BBNMSRMSConnectionFactory1</connection-factory-jndi-name>
</message-driven-descriptor>
<transaction-descriptor>
<trans-timeout-seconds>300</trans-timeout-seconds>
</transaction-descriptor>
<enable-call-by-reference>true</enable-call-by-reference>
<jndi-name>jms.RMSRespMDB</jndi-name>
<dispatch-policy>JbbosServicesServerXQ</dispatch-policy>
</weblogic-enterprise-bean>
<weblogic-compatibility>
<entity-always-uses-transaction>true</entity-always-uses-transaction>
</weblogic-compatibility>
</weblogic-ejb-jar>
4) Now when my MDB comes up its giving following error
Mar 8, 2011 10:13:16 AM EST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application
'RMSRespMDB'.
weblogic.application.ModuleException: Exception activating module: EJBModule(RMSRespMDB)
Unable to deploy EJB: RMSRespMDB from RMSRespMDB.jar:
unable to find EndPointFinder for file:/opt/mqm/java/bin/mqjndi
at weblogic.ejb.container.deployer.EJBModule.activate(EJBModule.java:493)
at weblogic.application.internal.flow.ModuleListenerInvoker.activate(ModuleListenerInvoker.java:107)
at weblogic.application.internal.flow.DeploymentCallbackFlow$2.next(DeploymentCallbackFlow.java:411)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
at weblogic.application.internal.flow.DeploymentCallbackFlow.activate(DeploymentCallbackFlow.java:74)
Truncated. see log file for complete stacktrace
java.lang.AssertionError: unable to find EndPointFinder for file:/opt/mqm/java/bin/mqjndi
at weblogic.rmi.spi.RMIRuntime.getEndPointFinder(RMIRuntime.java:61)
at weblogic.rmi.spi.RMIRuntime.findOrCreateEndPoint(RMIRuntime.java:42)
at weblogic.rmi.extensions.server.RemoteDomainSecurityHelper.isRemoteDomain(RemoteDomainSecurityHelper.java:379)
at weblogic.jms.common.ServerCrossDomainSecurityUtil.isRemoteDomain(ServerCrossDomainSecurityUtil.java:319)
at weblogic.jms.common.ServerCrossDomainSecurityUtil.getRemoteSubject(ServerCrossDomainSecurityUtil.java:116)
Truncated. see log file for complete stacktrace
>
My binding file is correctly placed on the following location file:/opt/mqm/java/bin/mqjndi with appropriate permissions
Some info :
Our weblogic version is 10.3.0
I tracked this exception (unable to find EndPointFinder) to bug id 8168598
Can anyone please suggest what can be issue potentially
Thanks in advancehi,
Even i want to connect webspere MQ 7 with weblogic 10.3, can u suggest me some document where i can follow step by step?
I have too tried using some binding file,but it is not reading the same. -
At some point last night the mac i had connected to my ipod 160gb went to sleep and when it awakened, I ejected and disconnected ipod, instead of going right to the music menus, the ipod restarted, and opens up the language selection screen, as if it is empty. There are 0 music files, 0 videos, playlists etc., actually it even says 0 KB available.
When i reconnect to my computer i have access to my ipod library on my ipod like normal.
I have tried doing the hold switch toggle and then holding menu/select until the apple icon appears, at which point it restarts, but the ipod still appears without any access to the music.
My ipod is set to sync manually, i.e. i dont have it backed up on itunes.It is a big risk to keep your only copy of song files on an iPod. It can become lost, broken, or in need of a Restore. That's what your iPod probably needs now, a Restore. There is probably data corruption on the iPod's storage.
Your computer seems to still see the song files on the iPod, so you may be able to off-load them to your computer's drive. You cannot use iTunes to transfer song files from iPod to computer, except for songs purchased from the iTunes Store. However, there are third-party methods and utilities that can transfer from iPod to computer. If you do an Internet search on something like "ipod transfer," you should get some links. (The CNET article seems to be popular.)
Once the song files are on your computer's drive, add them to your current iTunes library. Then (after confirming all of your songs are there), do a Restore on your iPod. The Restore button is on the iPod's Summary screen in iTunes. This will erase the iPod, reinstall its software, and set it to default settings. You can then sync your songs back to the iPod.
Going forward, you should keep all of your songs in your iTunes library (not just on the iPod). And then back up your iTunes data on the computer, along with your other valuable personal data, to protect against your computer failing. -
Connecting to Websphere Message broker from SAP
Hi
Iam working on Websphere Message Broker(WMB).
We have to integrate SAP system and WMB, to receive messages from SAP and forward them to other resource; taking the message from the resource and sending it back to SAP, along with the message status like success or failure.
We are using SAPAdapter which comes with WMB toolkit.
SAP will send messages in Batch.
I wanted to know the message format SAP send messages in batch mode. How to send message back to SAP from WMB? As far as i know if we use IDoc then only we can send message back to SAP, but if it is batch process, then how to do in this case?
People who worked on the integration between SAP and WMB, please throw some light on this issue.
I have gone thorugh many websites reading about ABAP, BAPI, ALE, RFC.....
It will be very helpful if someone can answer my questions.Hi Nina,
first of all I guess there is no standard answer, to what kind of format / structure SAP uses and sends to WMB. It really depends on the individual case. Also important to know, which version of WMB you are using, v6.1 has significant changes regarding SAP adapter.
You may want to read some general WMB SAP connectivity information provided here:
http://www.redbooks.ibm.com/abstracts/sg247137.html?Open (WMB Basics)
http://www.redbooks.ibm.com/abstracts/sg247220.html?Open (WMB Middleware)
http://www.redbooks.ibm.com/abstracts/sg246354.html?Open (WMB & SAP older)
regards
Marco -
Connectivity of Websphere with Oracle reports running on Oracle 9i AS
How can we connect to Oracle Reports services and in turn generate reports; by accessing it from an application running in websphere, which is running on different machine in the same network. Our environment is such that we are forced to use these two application servers.
we're currently looking at building the reports j2ee thin client for ibm websphere - however do not have a scheduled date for this. you can see if the j2ee thin client meets your requirements by looking at the doc for it for the bea client:
http://otn.oracle.com/products/reports/htdocs/getstart/examples/Tools/thinclient/bea/Readme.html
is something like this for websphere what you are looking for?
thanks
paul narth
oracle reports & portal product management -
Empty document in communication channel
Hi Expert!
I need your help. I have a problem with loading file with an old interface and I need to understand why...
No exist messagges about the error in monitor.
I only find the follow messagge in channel log:
Channel CC_123_ABC_Snd: Empty document found - proceed without sending message.
I've check all data convertion and are right. I suppose that the problem is in .xsl convertion file.
exist a method for debug the convertion?
Best regards
AnimaAnima ,
This is not an error.
The source file is not having any data in it and thats why the channel log shows
Channel CC_123_ABC_Snd: Empty document found - proceed without sending message.
Also the Comm Channel must be having tickmark for the field Process empty file checkbox (assuming FILE communication.) -
RFC to XI: Empty payload xml
Hello everyone,
We have a very simple scenarion RFC -> XI -> JDBC.
When the rfc is executed in the backend R/3 i can see the xml in sxmb_moni
BUT the payload is empty.
The remote function uses TABLE instead of IMPORT / EXPORT parameters.
Any ideas?
Thanks in advance
DimitrisHi,
RFC is sending the table name , check.What are all the Return values in terms of structure and also check the struture of the return /response message,
http://help.sap.com/saphelp_erp2005vp/helpdata/en/67/6d0540ba5ee569e10000000a155106/content.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/64/ce4e886334ec4ea7c2712e11cc567c/content.htm
Problem passing a table parameter in rfc call using the function control
/people/swaroopa.vishwanath/blog/2006/12/28/send-rfc-to-sap-xi-150-asynchronous
Regrads
Chilla
<i>reward points if it is helpful..</i> -
Variable Substituition throwing an error for empty payload
Hi All,
I am using variable substituition in the receiver file adapter...
Everything is working fine and the variable substituion is working and creating a file whenever the payload in the mapping has the filenode field for variable substituition.
Now based on some condition the payload will be empty in the mapping then no file to be created...
For this i used IGNORE in the receiver adapter BUT still an empty file is being created, this is because the payload will have the filenode field ...
Now my question is how can we stop in creating an empty file...
Even i tried using Dynamic Variable in the mapping but that to throws an error...
Please suggest me on how to solve this...
Regards,
sridhar>
sridhar reddy kondam wrote:
> Now based on some condition the payload will be empty in the mapping then no file to be created...
> For this i used IGNORE in the receiver adapter BUT still an empty file is being created, this is because the payload will have the filenode field ...
Make sure that the node is not created itself in the mapping so that you will not have the issue.
IS that what you are looking for?
Else give more details so that we can help -
FileAdapter Write file with empty payload always error
Hi All ,
I run on 10.1.3.3.1 with patch Patch 7375080 only esb not have bpel.I have to use webservice for verify data.
and response with set of objects.
I have 2 important questions about write file with FileAdapter.
1. I want to not create file if not have error from validate data but
with this xsl tranform if I uncomment when value of condition is 'N' that will error cause single line payload.
<xsl:for-each select="/tns:populateYFRIResponseElement/tns:result/tns:wrongLines">
<!--<xsl:choose>
<xsl:when test="../tns:isHaveWrongLines = 'Y'">-->
<imp1:Child-Element>
<imp1:FrameNo>
<xsl:value-of select="concat('"',tns:frameNo,'"')"/>
</imp1:FrameNo>
<imp1:EngineNo>
<xsl:value-of select="concat('"',tns:engineNo,'"')"/>
</imp1:EngineNo>
</imp1:Child-Element>
<!-- </xsl:when>
</xsl:choose>-->
</xsl:for-each>
but if I comment if condition 'Y' FileAdapter create csv files with empty like "","" .
2.
I must write log file with FileAdapter . I want to append file so I add attribute Append=true
to wsdl
<jca:operation
LogicalDirectory="outgoingfile"
InteractionSpec="oracle.tip.adapter.file.outbound.FileInteractionSpec"
FileNamingConvention="YFRI%yyMMdd%.log"
NumberMessages="1"
Append = "true"
>
but when run that throws errors cause properties append not found.
I view class FileInteractionSpec that have append properties .I very confuse.
Any help would be appreciated.
Regards,
WeerawatHi
Thank for good answer.I am newbies in esb so I don't know that have routing expression before.
I'm so glad your answer very helpful before routing but same question 1 if I have detail must not write data like below
,import file name YFRI20090616165654.DAT at Tue Jun 16 16:59:26 GMT+07:00 2009 with number of data is 2 correct line is 2
"D",0,0,
,import file name YFRI20090616170202.DAT at Tue Jun 16 17:04:40 GMT+07:00 2009 with number of data is 12 correct line is 12
"D",0,0,
YFRI.txt,import file name YFRI.txt at Tue Jun 16 19:53:48 GMT+07:00 2009 with number of data is 2 error line is 2
"D",1,3,MTOCCode:ZE8839LZ SAA is not have in DB
"D",2,3,MTOCCode:ZE8839LZ SAA is not have in DB
with
<xsd:element name="LogFile">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FileName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="," nxsd:quotedBy=""">
</xsd:element>
<xsd:element name="Desc" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}" nxsd:quotedBy=""">
</xsd:element>
<xsd:element name="Detail" nxsd:startsWith=""D"," maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence nxsd:style="array" nxsd:arrayTerminatedBy="${eol}">
<xsd:element name="line" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="," nxsd:quotedBy="""/>
<xsd:element name="column" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="," nxsd:quotedBy="""/>
<xsd:element name="desc" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}" nxsd:quotedBy="""/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
ESB will display error payload If import not have verify error detail so I have to write 'D',0,0 (Detail,Line,Column).
In this situation how am I to do ?
In question 2 .Now I can append with
<jca:operation
LogicalDirectory="outgoingfile"
InteractionSpec="oracle.tip.adapter.file.outbound.FileInteractionSpec"
FileNamingConvention="YFRI%yyMMdd%.log"
NumberMessages="1"
OpaqueSchema="false"
Append="true"
>
</jca:operation>
Thank you
Weerawat -
Connecting the S750 subwoofer to an AV reciever
Is it possible to connect the S750 subwoofer to an external AV reciever? And what output on the reciever and what input on the subwoofer in case it works?
Nevermind, I managed to figure it out myself. It worked.
-
As stated, I can get all the way to being able to join a channel, but I don't any 'chatting' going on. I can see the user list, I can see the MOTD, I can do a listing, but no incoming traffic from the channel. I installed mIRC just to see, but same thing. I am thinking that there is some generic setting common to both clients that I am missing somehow, but I really don't know.
Is this a common error that I might be making? Is it a connectivity issue, or similar?
There is not a lot of info regarding this specific problem that I can find.
What do you guys think?I will be around there later today (it is 4:45 am here). Thanks for the answer re: /attach, and your replies. I am already learning shortcuts to stuff I don't know yet!
We will see how it flies...wish me luck.
Maybe you are looking for
-
Had a pc now have a mac and my downloaded cds do not show up on mac. help
I had a pc and now have a mac computer. Itunes does not show any downloaded cds in the library. Idon't know what to do.
-
Rear Audio Jack not Working on New Mac Pro
Hello All, Here's the deal. I just pursuaded my company to buy a brand new Mac Pro to run FCP Studio 2 as a test run to see if they perform well enough to eventually replace our remaining PC's. We've had the Mac Pro for less then two weeks and I'm ru
-
I know this is a bit off topic, but what the heck. We're in the process of buying a new video camera. My question is: Do we go with a 3CCD or a HD camera? Since our projects will not (or rarely) be shown on HD TVs, is there a point of shooting with a
-
Entourage Calendar Updated for Daylight Savings
I have used the software update for the adjustment to daylight savings. When I look at my calendar in Entourage, it is showing appointments scheduled after March 11th an hour later than they should be. Will this auto correct when the time changes? Wh
-
updated iTunes to latest version can'tairplay music but not a rented movie, is there a fix for this?, updated iTunes to latest version can airplay music but not a rented movie, is there a fix for this?