BPEL JMS Adpater to publish message to B2B Internal Delivery Channel

We are planning to use the JMS adapter in BPEL to publish message to B2B Internal Delivery channels. But during the JMS Adapter configuration it doesnt list the B2B Internal queues (IP_OUT_QUEUE and IP_IN_QUEUE) in the list of queues. However for AQ Adapter in BPEL, during the AQ Adapter configuration its lists the queues(IP_OUT_QUEUE and IP_IN_QUEUE) in the list of the queues. We used the same database connection and user for both the adapters. The B2B queues are in the B2B repository.
Can we use the JMS Adapter in BPEL to publish message to B2B internal delivery channel and if so is there any other configuration we need to do?

You can use the default AQ to pub/sub messages in/out of the IP_IN and IP_OUT Qs.
However, if you still need to use JMS, then make the B2B listen to this JMS Q and then use the JMS adapter.
Using the default AQ should be robust and simple. But, again we have seen several customers implementing in thrid party JMS providers as per their business scenarios.
Regards
Anirudh Pucha

Similar Messages

  • Oracle 11g b2b server JMS Internal Delivery Channel Configuration

    Hi,
    I am using Oracle 11g b2b server configured with ebMS protocol. I have created a JMS internal delivery channel at host trading partner. Now the Inbound message (message from remote trading partner) will be delivered to back-end application through the jms internal delivery channel. Now I wanted to send this message to the another weblogic server domain which is hosted on another box. So where do I give the other weblogic domain details such that the message will be delivered from the host trading partner's b2b server to remote weblogic domain queue?
    Regards,
    Baskaran

    Hi Baskaran,
    As already mentioned by Nitesh, You can Create a Internal JMS Delivery channel and configure the same in your agreement to route the messages to the remote weblogic(domain) JMS queue.
    Remote weblogic domain's ip address and port details can be configured as part of JMS Internal Delivery channel, "Destination Provider" like below,
    eg.
    java.naming.provider.url=t3://<host>:<port>;java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.security.principal=<username>;java.naming.security.credentials=<password>
    In this case the messages directly delivery to the remote JMS queue.
    Regards
    Nandagopal

  • B2B message Id propagated back to Internal Delivery channel.

    Hi
    I am interested to find out if there is any mechanism to get the message Id of the document sent by the B2B server back to the internal delivery channel. My requirement is to update the application that sent out a message to the partner via the B2B gateway after I receive an acknowledgment back from the TP. I am using RNIF, so I will be using the exchange level ack. I am also curious to know if B2B can send any control information about the doc exchange status through the internal delivery channel like Status, time sent, messageId etc.
    Very urgent.
    Thanks
    Anteneh

    Thanks for the quick turn around the issue. I need help on following
    I set up two b2b instances. I am sending 3A4 document as a custom document on AS2 protocol. I have two issues:
    1. my sender receives a MDN (acknowledgement) if we send syntactically correct data to partner. state of transaction when i look at the sender side 'business message status report' is changed to 'complete'.
    when we send syntactically wrong data MDN is not generated by receiver and the sender side logs show the transaction state as 'waiting for ack'. receiver side 'business message status report' show the transaction as 'Error'.
    I turned on the flag 'is acknowledgement handled by Integration b2b' to 'yes' on both sender and receiver side
    2. The positive ack which is received by the sender, which changes the state of transaction to complete, I expected it to be posted on to IP_In_queue. But I dont see it there. I am using 'b2buser' to dequeue the message.

  • Using Weblogic JMS for internal delivery channel

    hi,
    I want my B2B to talk to back-end application through Weblogic JMS queues. I have configured internal delivery channel for this. I am getting error message 'Max retry exceeded' in b2b_idc_transport.log
    2008.09.24 at 12:09:53:713: B2BStarter thread: (DEBUG) initialize TransportReceiver: [WLIOutbound_TServer < jms > < Wholesale >]
    2008.09.24 at 12:09:53:713: B2BStarter thread: (DEBUG) JMSReceiver.init() started ....
    2008.09.24 at 12:09:53:713: B2BStarter thread: (DEBUG) Establishing JMS Connection.
    2008.09.24 at 12:10:03:704: B2BStarter thread: (DEBUG) Establishing JMS Connection.
    2008.09.24 at 12:15:03:428: B2BStarter thread: (ERROR) Max retry exceeded, closing everything
    java.lang.Exception: Max retry exceeded
         at oracle.tip.transport.basic.jms.JMSMonitor.reconnect(JMSMonitor.java:833)
         at oracle.tip.transport.basic.JMSReceiver.init(JMSReceiver.java:333)
         at oracle.tip.transport.b2b.B2BTransport.init(B2BTransport.java:379)
         at oracle.tip.adapter.b2b.transport.AppTransportInterface.initialize(AppTransportInterface.java:282)
         at oracle.tip.adapter.b2b.engine.Engine.initialize(Engine.java:512)
         at oracle.tip.adapter.b2b.init.B2BServer.initialize(B2BServer.java:280)
         at oracle.tip.adapter.b2b.init.B2BStarter.startB2B(B2BStarter.java:297)
         at oracle.tip.adapter.b2b.init.B2BStarter.run(B2BStarter.java:143)
         at java.lang.Thread.run(Thread.java:534)
    I have applied latest patch 7322333.
    kindly let me know what is workaround for this? also, how can do debugging of this issue in B2B.
    Thanks in advance.
    Regards,
    Vaibhav
    Edited by: vaibs on Sep 26, 2008 12:15 AM

    hi Sinkar,
    Thanks for reply. I have checked connectivity from b2b server to weblogic server, using java stub. Stub can connect to the Q successfully.
    here is my b2b.log
    2008.09.24 at 12:09:49:233: main: B2B - (DEBUG) B2B initialize
    2008.09.24 at 12:09:49:233: Main thread: B2B - (DEBUG) This is Main thread executing..
    2008.09.24 at 12:09:49:233: Main thread: B2B - (DEBUG) B2B start
    2008.09.24 at 12:09:49:233: Main thread: B2B - (DEBUG) B2B start - context started
    2008.09.24 at 12:09:49:233: B2BStarter thread: B2B - (DEBUG) B2BStarter - This is B2BStarter thread executing..
    2008.09.24 at 12:09:49:233: B2BStarter thread: B2B - (DEBUG)
    Maximum Heap Size = 530907136
    Memory Allocated = 8323072
    Free Memory = 842560
    2008.09.24 at 12:09:50:544: B2BStarter thread: BusinessLogicLayer - (INFORMATION) ExecutionContextManager initialization is done
    2008.09.24 at 12:09:50:544: B2BStarter thread: BusinessLogicLayer - (INFORMATION) User's maxCachedSessions is set to 0
    2008.09.24 at 12:09:50:560: B2BStarter thread: B2B - (DEBUG) B2BStarter - Context Initialized
    2008.09.24 at 12:09:51:762: B2BStarter thread: B2B - (DEBUG) B2BStarter - Start B2B
    2008.09.24 at 12:09:51:762: B2BStarter thread: B2B - (DEBUG) B2BStarter - Starting B2B
    2008.09.24 at 12:09:51:762: B2BStarter thread: B2B - (DEBUG) B2BStarter - configuration oained
    2008.09.24 at 12:09:51:762: B2BStarter thread: B2B - (DEBUG) B2BStarter - clear global cache
    2008.09.24 at 12:09:51:793: B2BStarter thread: B2B - (DEBUG) XEngine not running. So no need to clear cached objects inside XEngine.
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [0] HL7 over MLLP Exchange
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [1] EDI X12 over AS1
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [2] Custom Document over Generic Exchange
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [3] EDI EDIFACT over Generic Exchange
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [4] RosettaNet over RNIF
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [5] EDI X12 over Generic Exchange
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [6] Custom Document over MLLP Exchange
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [7] Custom Document over AS1
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [8] EDI EDIFACT over AS1
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [9] HL7 over Generic Exchange
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (NIFORMATION) Repository:print: [10] Custom Document over Internet
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [11] Custom Document over ebMS
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [12] EDI X12 over Internet
    2008.09.24 at 12:09:51:824: B2BStarter thread: B2B - (INFORMATION) Repository:print: [13] EDI EDIFACT over Internet
    2008.09.24 at 12:09:51:981: B2BStarter thread: B2B - (DEBUG) Repository:constructCertSQL SELECT cert.ID, cert.CLASSTYPE FROM TIP_Certificate_ra cert, TIP_Party_ra party, TIP_DocumentExchange_ra docex WHERE cert.ID = docex.signingcredential AND cert.tradingpartner = party.ID AND party.ishosted != 'Y'
    2008.09.24 at 12:09:52:355: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.ebms.EBMSExchangePlugin:initialize Enter
    2008.09.24 at 12:09:52:355: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.ebms.EBMSExchangePlugin:header name: ebXML SOAP Envelope
    2008.09.24 at 12:09:52:355: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.ebms.EBMSExchangePlugin:header name: ebXML SOAP Message Header
    2008.09.24 at 12:09:52:386: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.exchange.ebms.EBMSExchangePlugin:initialize Exit
    2008.09.24 at 12:09:52:402: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.document.custom.CustomDocumentPlugin:initialize Enter
    2008.09.24 at 12:09:52:433: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.document.custom.CustomDocumentPlugin:initialize Exit
    2008.09.24 at 12:09:52:511: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize Enter
    2008.09.24 at 12:09:52:511: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize resetListener = true
    2008.09.24 at 12:09:52:511: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize initdcx = true
    2008.09.24 at 12:09:52:543: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize initialize TPAProcessor
    2008.09.24 at 12:09:52:558: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize Clear TPA Cache
    2008.09.24 at 12:09:52:558: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize initialize DataContext. Pool Size 0
    2008.09.24 at 12:09:52:574: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:initialize Treat Response as Request = false
    2008.09.24 at 12:09:52:574: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:initialize Exit
    2008.09.24 at 12:09:52:574: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize initialize Transport
    2008.09.24 at 12:09:52:574: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.TransportInterface:initialize Initialize Transport Logger.
    2008.09.24 at 12:09:52:574: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.TransportInterface:initialize Transport LogLevel = STATUS
    2008.09.24 at 12:09:52:605: B2BStarter thread: B2B - (INFORMATION) Repository:getDeliveryEndPointList: Putting http://localhost
    2008.09.24 at 12:09:52:605: B2BStarter thread: B2B - (INFORMATION) oracle.tip.adapter.b2b.transport.TransportInterface:initialize: Props: http://localhost port = 7777
    PROTOCOL_ENDPOINT = null
    2008.09.24 at 12:09:52:636: B2BStarter thread: B2B - (DEBUG) initialize TransportReceiver: [Wholesale_Transport_Server < http > < Wholesale >]
    2008.09.24 at 12:09:53:682: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.AppTransportInterface:initialize Initialize AppTransport Logger.
    2008.09.24 at 12:09:53:682: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.AppTransportInterface:initialize AppTransport LogLevel = WARNING
    2008.09.24 at 12:09:53:698: B2BStarter thread: B2B - (INFORMATION) Repository:getInternalDeliveryEndPointList: Putting jms://[email protected]
    2008.09.24 at 12:09:53:698: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.AppTransportInterface:initialize main Endpoint loop jms://[email protected]
    2008.09.24 at 12:09:53:698: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.AppTransportInterface:initialize looping through transport Endpoint: jms://[email protected]
    2008.09.24 at 12:09:53:698: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.transport.AppTransportInterface:initialize add jms transport Endpoint: jms://[email protected] {Destination Provider Properties=java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://10.76.168.156:7010, jms.receiver.destination_password=weblogic, Connection Factory Location=weblogic.jws.jms.QueueConnectionFactory, jms.receiver.jndi_connection_factory_location=weblogic.jws.jms.QueueConnectionFactory, isTopic=false, Message Type=bytes, jms.receiver.is_topic=false, jms.receiver.factory_provider_properties=java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://10.76.168.156:7010, transport_callout_waittime=30, jms.receiver.jndi_destination_provider_properties=java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://10.76.168.156:7010, jms.receiver.polling_interval=10, polling_interval=10, Factory Provider Properties=java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://10.76.168.156:7010, jms.receiver.jndi_destination_location=[email protected], jms.receiver.destination_username=weblogic}
    2008.09.24 at 12:09:53:713: B2BStarter thread: B2B - (DEBUG) initialize TransportReceiver: [WLIOutbound_TServer < jms > < Wholesale >]
    2008.09.24 at 12:35:52:276: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:startListen Enter
    2008.09.24 at 12:35:52:276: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:startListen Exit
    2008.09.24 at 12:35:52:276: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run Thread start
    2008.09.24 at 12:35:52:276: B2BStarter thread: B2B - (DEBUG) oracle.tip.adapter.b2b.engine.Engine:initialize Exit
    2008.09.24 at 12:35:52:276: B2BStarter thread: B2B - (DEBUG) B2BStarter - B2B initialized
    2008.09.24 at 12:35:52:884: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run initialize Enter
    2008.09.24 at 12:35:53:087: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run initialize B2BListen turned off, will not listen on IP_OUT_QUEUE for messages
    2008.09.24 at 12:35:53:087: Thread-10: B2B - (DEBUG) oracle.tip.adapter.b2b.data.MsgListener:run start listening on message
    Thanks,
    Vaibhav
    Edited by: vaibs on Sep 28, 2008 3:20 AM

  • Unable to set Internal delivery channel in B2B 11g

    Hi
    I am very new to B2B
    I have some doubts that i want to clear
    I am not sure whether the internal delivery channel will be automatically set in B2B 11g
    I created an agreement for one of the external trading partner from host trading partner
    When I try to deploy the agreement it is failing with the validation error
    I don't know what is the error but I am believing that the internal delivery channel is not set for my host trading partner
    I have two question's here
    1. How to set Internal delivery channel in 11g B2B if it is not automatically set. If it is set what is it
    2. Where can I find the log file on server. I want to get the details of the validation error occuring while I am deploying the agreement
    Any help is greatly appreciated
    Thanks
    Vijay Sai.S

    Hi
    Now I want to define a custom IDC using HTTP.
    How Can I do that
    If go to channels tab for my TP and select HTTP as channel, I am not able to save it and the error is Unable to create an IDC with HTTP as method.
    Can you tell me how can I create custom IDC
    I don't want to use QUEUE channel for IDC.
    Secondly do I have to give proper details of my TP?
    I mean to say I that I want to just deploy an agreement for testing purpose by just giving some dummy details of my TP connection.
    What if I don't have proper details of my TP connection
    Thanks for the log file path
    I found it.
    I couldn't find any extra details in it though
    Thanks
    Vijay Sai.S

  • [URGENT]Internal Delivery Channels of B2B

    Hi,
    After going through the tutorials of B2B and BPEL interoperability i am bit confused as the information is bit abstract.
    If my understanding is not wrong, the trading partners created in B2B communicate among themselves through the B2B inbound and B2B outbound channels. These B2B channels in turn use IP_IN_QUEUE and IP_OUT_QUEUE.
    But when I am connecting a Host application say BPEL with B2B to map some data fetched from oracle apps to the 850.xsd, by choosing the deployed B2B docs through WSIL browser, the default queue that is being used is AQ, which uses IP_IN_QUEUE and IP_OUT_QUEUE.
    I am confused when i am trying to view the entire setup as I feel there is some missing concepts while intregating BPEL on one side with one TP as Host and the other as Remote.
    More over Iwould also love to know if any tables like (IP_QTAB) are populated during the process of enquing and dequing.
    any comments from any corners will be beneficial.
    Thanks and regards
    Prabal
    Message was edited by:
    Prabal

    Hi Prabal,
    Firstly, in B2B there are two communication sides, one is Internal (facing internal applications such as BPEL, IC etc) and the other is External (facing Remote Trading partners, diff organizations).
    For Internal Communication B2B uses by default AQ channels.
    - IP_OUT_QUEUE is used by B2B to receive messages put in by Internal App and send them out to remote trading partners
    - IP_IN_QUEUE is used by B2B to put the messages it has received from remote trading partners to be consumed by Internal Applications.
    Note that these are not used for communication between trading partners.
    For External Communication, B2B has support for various channels such as HTTP, FTP, File etc. and some transport exchange protocols such as AS2 (EDIINT), RNIF (RosettaNet Messages), ebMS, MLLP etc. Typically with EDI documents such as X12 docs, one would you EDI over Internet (AS2) or use generic transports such as File or FTP.
    If you run Tutorial 3 (given in the B2B User Guide), it sets up X12 (850, 855, 997) over Internet (AS2). Please try and run this scenario for understand B2B.
    Please note for this you would require two separate B2B machines.
    After running the Tutorial, you can try to configure BPEL to enqueue and dequeue the messages instead of using the enq and deq scripts. Please note that one BPEL instance should be connected to one B2B instance eg. Acme (as per the tutorial) instance. You could create one process that will Enqueue the message into Acme and a second that will Dequeue the message from Acme.
    The BPEL - B2B Outbound message flow is as follows
    - BPEL picks message from Oracle APPS or any other internal application
    - BPEL will convert this to 850 format.
    - BPEL will enqueue the message into B2B. This message goes into IP_OUT_QUEUE and will be shown as an entry in the IP_QTAB. (Note both inbound and outbound show in IP_QTAB, and can be identified by the Q_Name column).
    - B2B checks for outbound messages i.e. for messages on IP_OUT_QUEUE.
    - B2B processes the outbound messages and send it out the pre-configured Trading Partner over delivery channel such as (HTTP, FTP, File etc).
    The BPEL - B2B Inbound message flow is as follows
    - B2B receives message from a remote trading partner over some pre-configured delivery channel (HTTP, FTP, File etc).
    - B2B will process the inbound message and enqueue the message into the IP_IN_QUEUE.
    - BPEL will be checking the IP_IN_QUEUE for new messages and will pick it up once it is put in by B2B.
    - BPEL will process the message and pass it to whichever internal app the message is meant for.
    Hope this helps in your understanding of B2B.
    Thanks,
    --Arun                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • E-Business Suite XML Publisher 5.6.3 FAX Delivery Channel

    Hi All,
    If anyone of you who has implemented FAX delivery channel for XML Publisher 5.6.3 version, share your experience. Which software you used for delivery faxes from EBusiness Suite?
    XML Publisher guide mentions eFax and FAX4CUPS. Tim D's blog has an entry about Advanced Collections functionality with RightFax. Any pros and cons about these softwares?
    Regards,
    Parth

    Parth
    Depends on what you need. If you need to manage thousands of faxes a day and have some multi fax board solution then something like RightFAX will work - its goiing to cost you thou. If your needs are more meager and you dont mind getting stuck into some custom code, then XMLP coupled with a CUPS server can do the job. If you want some middle ground and out of the box integration check out STR Software's solution. Again, its not free but they are a great bunch of folks with a great product. They will stand up faxing in a matter of days with some really neat integration with the conc manager pages - www.strsoftware.com
    Thats my 2 cents, Im sure there are plenty of other 'real' customers out there that have opinions.
    Cheers
    Tim

  • B2B File Delivery channel

    Hi,
    I was trying to configure a trading partner with FILE as Deliverychannel on a WINDOWS MACHINE . Few challenges I am facing while doing this are -
    1. Though i specify the hostname in the TRANSPORT settings, the endpoint URI in the log file always shows as "file://localhost/TestFiles/FilePoc/Out" which means B2B is always trying to write/poll only on the local host.
    2. Though this location exists on localhost(m/c on which B2B is running), log file shows
    "file://localhost/TestFiles/FilePoc/Out PROTOCOL_ENDPOINT = null
    polling_interval = 60
    file.receiver.polling_interval = 60
    2007.10.10 at 14:28:05:491: B2BStarter thread: B2B - (WARNING) oracle.tip.adapter.b2b.transport.TransportInterface:initialize Directory /TestFiles/FilePoc/Out does not exist"
    Does this mean that EndPoint URI is incorrect??
    However I am able to access this path by copy pasting the same uri from my local machine just by changing "localhost" to "remotemachine name".
    3. If I want the files to be written on a remote host, do i need to give the windows absolute path?
    Thanks,
    Phani

    Hi Ramesh,
    Thanks for the reply. It seems to be working fine with the mapped drive and UNC path as well.
    However in this case i unbale to understand the significance of hostname. If the drive is mapped to the local host and just by giving that mapped drive in the endpoint URI is working, whats the significane of hostname?

  • Need to publish message from database to a JMS Queue using Java

    I need to publish messages to a Websphere JMS Queue whenever any changes happen on a particular column of a table in oracle 11g. For that I have written a trigger on that particular table which in turn will invoke one java procedure. I have written the java procedure using a standalone java class and uploaded the java class as a schema object. While executing the procedure it is throwing error as it is not able to instantiate some of the java classes. I don't know how to provide the reference of different jar files while executing the java class. Can anyone help me on this.

    Welcome to the forum!
    >
    I have written the java procedure using a standalone java class and uploaded the java class as a schema object. While executing the procedure it is throwing error as it is not able to instantiate some of the java classes. I don't know how to provide the reference of different jar files while executing the java class.
    >
    Clarify your statement. First you say 'standalone java class' but then you talk about instantiating java 'classes' and referencing 'different jar files'. If you are executing your Java class inside Oracle then any Java classes that your java class is referencing also have to be loaded into Oracle or it won't be able to reference or execute them.
    How do you plan to ' publish messages to a Websphere JMS Queue '? Where is this queue you are talking about?
    Why are you using a Java procedure and class instead of PL/SQL?
    What is your 4 digit Oracle version (result of SELECT * FROM V$VERSION)?

  • BPEL Process unable to read Inbound messages from B2B Inbound IP_IN_QUEUE

    Hi Greetings.
    I am working on setting up trading partners at a customer place using BPEL and B2B. BPEL is 10.1.3 and B2B is 10.1.2. The previous BPEL developers developed some processes and deployed them to Development environment. B2B is also set up by them. Lets say the customer name is Pet Safe who is the host trading partner and the remote trading partner is Pet Smart. PetSmart sends Purchase Orders (850s) using EDI over Internet via AS2 connection. My B2B server has received the test PO and sent back the Functional Acknowledgement (997) to the Remote Trading partner. I can see the messages in TIP_BUSINESSMESSAGE_RT in B2B schema of the database which Oracle 10g.
    There is a BPEL process called RSCProcess850. It has been developed by using JDeveloper 10g. This process has a AQ adapter configured in the source code of BPEL. It uses a managed connection factory to connect to the Adapter framework and makes a connection to the database, which in turn talks to the EIS to dequeue the messages in B2B inbound queues. This process dequeus the messages and transforms the EDI and puts the PO details into Oracle e-business Suite tables. There is another process called SendInvoice which is configured to a Data Base adapter which polls a table in the Data BAse and sends the invoice to the B2B schema by enqueing the data to OutBound queues of B2B schema. I tried creating a connection factory using Enterprize manage console for both AQ Adapter and DB Adapter but when restarted the server it is unable to load all the BPEL process because the source code of BPEL is mismathching the password. So I have deleted the connection factories that are created suing em console. These connection factories insert an entry in oc4j-ra.xml files for both AQ Adapter and DB adapter. Once I have deleted them and restarted the server all the processes are loading but the problem is the BPEL process is neither dequeueing or enqueueing the messages. There are no errors thrown in the BPEL Domain logs also. The test PO order details are not there in the staging tables of the e-business tables, which means that the BPEL process are not able to DeQ or EnQ using the adapters. How do I know whether the adapter is fetchingthe data from staging tables or not? I am nearing my deadline but unable to proceed I am stuck here. Any sort of help or approach is highly appreciated.
    my e-mail Id is [email protected]
    Thanks in advance
    Sudhakar

    Hi,
    To test whether the messgae is ENQ or DEQ u can use the sql given in thte B2B user guide.
    Ritesh

  • What causes javax.jms.JMSException: Can't publish message: Server running low on memory?

    I'm trying to debug a problem with an application running under
              Weblogic 5.11p11, Solaris 2.7. JMS has a JDBC backing store.
              The application runs fine unless we keep it under severe high load for
              a relatively long period of time (say a couple of hours) without
              giving it time to "breath". Then, we start getting these JMS
              exceptions: javax.jms.JMSException: Can't publish message: Server
              running low on memory
              I initially thought this was a GC problem: i thought the GC thread
              wasn't able to "catch up" because the server utilization was high.
              However, when i display Runtime.freeMemory() at the point where i get
              this JMSException, i can see that there is about 16MB (out of 64MB
              totalMemory) of allocatable memory. So it isn't really running out
              of memory!
              I'd appreciate any insights, pointers, etc., about this problem.
              Thank you in advance.
              glauber
              

    JMS 5.1 prevents new messages if the server as at 75% utilization. I think (not sure)
              that this can be turned off if desired, but I would not recommend doing so, as this feature prevents
              JMS messages from "hogging" all of the memory.
              Tom
              glauber wrote:
              > Does the JMS server use a separate pool of memory, or does it share
              > the same Java heap? If it's a separate pool, how can it be set up?
              >
              > glauber
              >
              > [email protected] (glauber) wrote in message news:<[email protected]>...
              > > I'm trying to debug a problem with an application running under
              > > Weblogic 5.11p11, Solaris 2.7. JMS has a JDBC backing store.
              > >
              > > The application runs fine unless we keep it under severe high load for
              > > a relatively long period of time (say a couple of hours) without
              > > giving it time to "breath". Then, we start getting these JMS
              > > exceptions: javax.jms.JMSException: Can't publish message: Server
              > > running low on memory
              > >
              > > I initially thought this was a GC problem: i thought the GC thread
              > > wasn't able to "catch up" because the server utilization was high.
              > > However, when i display Runtime.freeMemory() at the point where i get
              > > this JMSException, i can see that there is about 16MB (out of 64MB
              > > totalMemory) of allocatable memory. So it isn't really running out
              > > of memory!
              > >
              > > I'd appreciate any insights, pointers, etc., about this problem.
              > >
              > > Thank you in advance.
              > >
              > > glauber
              

  • Jms adapter not polling messages from jms topic

    Hi
    We have a jms adapter configured in BPEL process which need to poll messages from JMS topic.Unfortunately its not polling message from JMS Topic if we add Message Selector and Durable Subscriber properties in jca file.Please find jca file content below
    <adapter-config name="SyncCustomerPartyListCDHJMSConsumer" adapter="JMS Adapter" wsdlLocation="oramds:/apps/AIAMetaData/AIAComponents/ApplicationConnectorServiceLibrary/CDH/V1/ProviderABCS/SyncCustomerPartyListCDHProvABCSImpl.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
      <connection-factory location="eis/jms/aia/syncCustomerParty_cf" UIJmsProvider="WLSJMS" UIConnectionName="Dev"/>
      <endpoint-activation portType="Consume_Message_ptt" operation="Consume_Message">
        <activation-spec className="oracle.tip.adapter.jms.inbound.JmsConsumeActivationSpec">
          <!--property name="DurableSubscriber" value="XYZ"/-->
          <property name="PayloadType" value="TextMessage"/>
          <!--property name="MessageSelector" value="Target in ('XYZ')"/-->
          <property name="UseMessageListener" value="true"/>
          <property name="DestinationName" value="jms/aia/Topic.jms.COMMON.CustomerParty.PUBLISH"/>
        </activation-spec>
      </endpoint-activation>
    </adapter-config>
    If we remove Durable subscriber and message selector properties,its able to poll messages.
    Any pointer will help
    thanks in advance
    Baji

    After changing below property in jca file.JMS adapter is able to poll messages from JMS Topic.
    <property name="UseMessageListener" value="false"/>
    But if i un comment below line and deploy my code again, it stop pulling the messages from topic.
    <property name="DurableSubscriber" value="XYZ"/>
    If i bounce the server after above change and deployment ,it will start polling the message.I am not sure why i need to restart my server after adding above property.
    Thanks
    Baji

  • JMS adpater

    Dear Expertise,
    I have some doubts in JMS Adpater.
    1. IS JMS adapter in XI is JMS client?
    2. If JMS adaper CC is in sender mode, will XI pull the data(queues) from JMS server or JMS server will send the data to XI.
    For IDOC to JMS scenario, what are the steps need to be done in repository framework.
    My question is how to send that IDOC data to JMS server. For this, is any message mapping and interface determination required, as I want to send the same IDOC data to JMS server queue.
    Advaced Thanks,
    Gujjeti

    Praveen,
    To work on JMS adapter first you need to install the drivers. Check this document on how to install the drivers:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/70ffd890-0201-0010-708f-d5dad2dfcf3a
    Once when you do this it is just like your normal scenario. Check this weblog for some help on how to configure your receiver JMS adapter:
    /people/kan.th/blog/2007/02/05/exploring-jms-and-sap-xi-jms-adaper
    Also check this for some info. on JMS adapter:
    /people/william.li/blog/2006/11/13/how-to-use-saps-webas-j2ees-jms-queue-in-exchange-infrastructure
    ---Satish

  • Subscriber not receiving published message

    Hi,
    I'm new to JMS and hence might sound very novice..
    I'm trying to send and receive messages between 2 servers running App Server 7.0
    I've configured both of them to not start the built in JMS service (I tried using that initially, did not work).
    So, I start the imq broker on each server manually before I start the application on each of them.
    I can see thru my debug statements that my client is publishing the message, but its not received by the subscriber.
    I have the imqbrokerhostname set on each server (thru the app server admin console) to point to each of them.
    Here is how I have written my publisher and subscriber.
    The publisher is just another class and the subscriber is a thread that gets created when the app starts (I'm sure about that, as I have debug statements to prove that).
    Here is my publisher code:
    public void refreshRDMTable(String strTableName)
    //Establish error logging category
    Category m_category = Category.getInstance("JMS_eCATSPublisher.refreshRDMTable");
    m_category.info("entering");
    String strMessage = strTableName;
    String topicCFName = Foundation.getProperty("eCATSTopicConnectionFactory");
    String topicName = Foundation.getProperty("eCATSTopic");
    try
    InitialContext context = new InitialContext();
    // Lookup the topic connection factory
    // from the initial context.
    TopicConnectionFactory tcf = (TopicConnectionFactory) context.lookup(topicCFName);
    // Create a new topic connection from the topic
    // connection factory.
    TopicConnection conn = tcf.createTopicConnection();
    // Start the connection
    conn.start();
    // Create a new topic session from the topic
    // connection. The session should not be transacted
    // and should use automatic message acknowledgement.
    TopicSession session = conn.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
    // Lookup the topic that we are to publish to
    // from the initial context.
    Topic topic = (Topic) context.lookup(topicName);
    // Create a new topic publisher using
    // the topic session. The publisher should
    // be created to publish to Topic topic.
    TopicPublisher publisher = session.createPublisher(topic);
    // Using the topic session create a new
    // text message to publish
    TextMessage message = session.createTextMessage(strMessage);
    // Using the publisher publish the text
    // message that's just been created
    publisher.publish(message);
    m_category.info("Publishing JMS message: " + message);
    catch (NamingException ne)
    ne.printStackTrace();
    catch (JMSException jmse)
    Exception linkedException = jmse.getLinkedException();
    if (linkedException != null)
    linkedException.printStackTrace();
    jmse.printStackTrace();
    }//end method
    and Here is my subscriber class:
    public class JMSSubscriberThread extends Thread {
    private boolean isStopped;
    private TopicConnection fTopicConnecton;
    private TopicSession fSession;
    private boolean trueVal = true;
    private Topic fTopic;
    public void run()
    Category cat = Category.getInstance("JMSSubscriberThread.run");
    String topicCFName = Foundation.getProperty("eCATSTopicConnectionFactory");
    String topicName = Foundation.getProperty("eCATSTopic");
    int receiveTime = Integer.parseInt(Foundation.getProperty("callReceiveTimerMillisec"));
    JMSRefreshObject rdmRefreshThread = new JMSRefreshObject();
    cat.info("entering");
    TopicSubscriber m_Subscriber = null;
    try
    final InitialContext context = new InitialContext();
    // Lookup the topic connection factory
    // from the initial context.
    TopicConnectionFactory tcf =
    (TopicConnectionFactory) context.lookup(topicCFName);
    // Create a new topic connection from the topic
    // connection factory.
    fTopicConnecton = tcf.createTopicConnection();
    // Create a new topic session from the topic
    // connection. The session should not be transacted
    // and should use automatic message acknowledgement.
    fSession =
    fTopicConnecton.createTopicSession(
    false,
    Session.AUTO_ACKNOWLEDGE);
    // Lookup the topic that we are to subscribe to
    // from the initial context.
    fTopic = (Topic) context.lookup(topicName);
    // Create a new topic subscriber using
    // the topic session. The subscriber should
    // be created to subscribe to Topic topic.
    m_Subscriber = fSession.createSubscriber(fTopic);
    fTopicConnecton.start();
    catch (NamingException e1)
    cat.error(e1.getMessage(), e1);
    catch (JMSException e1)
    cat.error(e1.getMessage(), e1);
    do
    try
    // Using the subscriber check for published
    // messages. Use the subscriber's receive()
    // method as we are not sure when a message
    // will be published to the topic.
    TextMessage message;
    message = (TextMessage)m_Subscriber.receive(receiveTime);
    if(message != null)
    cat.info("Message=========="+message.getText());
    rdmRefreshThread.refreshRDMTable(message.getText());
    catch (JMSException e)
    cat.error(e.getMessage(), e);
    } while (isStopped == false);
    try
    fTopicConnecton.close();
    catch (JMSException e)
    cat.error(e.getMessage(), e);
    }//end method
    public void stopExecution()
    this.isStopped = true;
    } //end method
    } //end class
    Here are the broker logs:
    1. Server 1
    Java Runtime: 1.4.2_07 Sun Microsystems Inc. C:\Sun\AppServer7\jdk\jre
    [19/Apr/2005:09:51:59 CDT] License: Sun Java(tm) System Message Queue 3.5 SP1 trial license.
    [19/Apr/2005:09:51:59 CDT] IMQ_HOME=C:\Sun\AppServer7\imq
    [19/Apr/2005:09:51:59 CDT] IMQ_VARHOME=C:\Sun\AppServer7\imq\var
    [19/Apr/2005:09:52:20 CDT] Windows 2000 5.0 x86 9NW8541-42733.ams.com (1 cpu) saravind
    [19/Apr/2005:09:52:20 CDT] Java Heap Size: max=194432k, current=16256k
    [19/Apr/2005:09:52:20 CDT] Arguments: -license try -tty
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the portmapper service using tcp [ 7676, 50, * ] with min threads 1 and max threads of 1
    [19/Apr/2005:09:52:20 CDT] [B1060]: Loading persistent data...
    [19/Apr/2005:09:52:20 CDT] Using built-in file-based persistent store: C:\Sun\AppServer7\imq\var\instances\imqbroker\
    [19/Apr/2005:09:52:20 CDT] [B1041]: Cluster initialization successful.
    [19/Apr/2005:09:52:20 CDT] [B1136]: Processing stored transactions
    [19/Apr/2005:09:52:20 CDT] [B1013]: Auto Creation of Queues is Enabled
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the jms service using tcp(host = *, port=7675, mode=dedicated) with min threads 10 and max threads of 1000
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the admin service using tcp(host = *, port=0, mode=dedicated) with min threads 4 and max threads of 10
    [19/Apr/2005:09:52:20 CDT] [B1039]: Broker "[email protected]:7676" ready.
    [19/Apr/2005:09:53:37 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:09:56:49 CDT] [B1065]: Accepting: [email protected]:4482->jms:7675. Count=1
    [19/Apr/2005:09:56:50 CDT] [B1132]: Autocreating destination eCATSTopic [Topic]
    [19/Apr/2005:10:04:22 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:36 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:48 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:05:05 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:09:10 CDT] [B1065]: Accepting: [email protected]:4535->jms:7675. Count=2
    2. Server 2
    Java Runtime: 1.4.2_07 Sun Microsystems Inc. C:\Sun\AppServer7\jdk\jre
    [19/Apr/2005:09:51:59 CDT] License: Sun Java(tm) System Message Queue 3.5 SP1 trial license.
    [19/Apr/2005:09:51:59 CDT] IMQ_HOME=C:\Sun\AppServer7\imq
    [19/Apr/2005:09:51:59 CDT] IMQ_VARHOME=C:\Sun\AppServer7\imq\var
    [19/Apr/2005:09:52:20 CDT] Windows 2000 5.0 x86 9NW8541-42733.ams.com (1 cpu) saravind
    [19/Apr/2005:09:52:20 CDT] Java Heap Size: max=194432k, current=16256k
    [19/Apr/2005:09:52:20 CDT] Arguments: -license try -tty
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the portmapper service using tcp [ 7676, 50, * ] with min threads 1 and max threads of 1
    [19/Apr/2005:09:52:20 CDT] [B1060]: Loading persistent data...
    [19/Apr/2005:09:52:20 CDT] Using built-in file-based persistent store: C:\Sun\AppServer7\imq\var\instances\imqbroker\
    [19/Apr/2005:09:52:20 CDT] [B1041]: Cluster initialization successful.
    [19/Apr/2005:09:52:20 CDT] [B1136]: Processing stored transactions
    [19/Apr/2005:09:52:20 CDT] [B1013]: Auto Creation of Queues is Enabled
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the jms service using tcp(host = *, port=7675, mode=dedicated) with min threads 10 and max threads of 1000
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the admin service using tcp(host = *, port=0, mode=dedicated) with min threads 4 and max threads of 10
    [19/Apr/2005:09:52:20 CDT] [B1039]: Broker "[email protected]:7676" ready.
    [19/Apr/2005:09:53:37 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:09:56:49 CDT] [B1065]: Accepting: [email protected]:4482->jms:7675. Count=1
    [19/Apr/2005:09:56:50 CDT] [B1132]: Autocreating destination eCATSTopic [Topic]
    [19/Apr/2005:10:04:22 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:36 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:48 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:05:05 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:09:10 CDT] [B1065]: Accepting: [email protected]:4535->jms:7675. Count=2
    It looks like it is accepting something, but for some reason the message is still not received.
    Please advice appropriately.
    Thanks
    Shekhs

    Hi,
    I'm new to JMS and hence might sound very novice..
    I'm trying to send and receive messages between 2 servers running App Server 7.0
    I've configured both of them to not start the built in JMS service (I tried using that initially, did not work).
    So, I start the imq broker on each server manually before I start the application on each of them.
    I can see thru my debug statements that my client is publishing the message, but its not received by the subscriber.
    I have the imqbrokerhostname set on each server (thru the app server admin console) to point to each of them.
    Here is how I have written my publisher and subscriber.
    The publisher is just another class and the subscriber is a thread that gets created when the app starts (I'm sure about that, as I have debug statements to prove that).
    Here is my publisher code:
    public void refreshRDMTable(String strTableName)
    //Establish error logging category
    Category m_category = Category.getInstance("JMS_eCATSPublisher.refreshRDMTable");
    m_category.info("entering");
    String strMessage = strTableName;
    String topicCFName = Foundation.getProperty("eCATSTopicConnectionFactory");
    String topicName = Foundation.getProperty("eCATSTopic");
    try
    InitialContext context = new InitialContext();
    // Lookup the topic connection factory
    // from the initial context.
    TopicConnectionFactory tcf = (TopicConnectionFactory) context.lookup(topicCFName);
    // Create a new topic connection from the topic
    // connection factory.
    TopicConnection conn = tcf.createTopicConnection();
    // Start the connection
    conn.start();
    // Create a new topic session from the topic
    // connection. The session should not be transacted
    // and should use automatic message acknowledgement.
    TopicSession session = conn.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
    // Lookup the topic that we are to publish to
    // from the initial context.
    Topic topic = (Topic) context.lookup(topicName);
    // Create a new topic publisher using
    // the topic session. The publisher should
    // be created to publish to Topic topic.
    TopicPublisher publisher = session.createPublisher(topic);
    // Using the topic session create a new
    // text message to publish
    TextMessage message = session.createTextMessage(strMessage);
    // Using the publisher publish the text
    // message that's just been created
    publisher.publish(message);
    m_category.info("Publishing JMS message: " + message);
    catch (NamingException ne)
    ne.printStackTrace();
    catch (JMSException jmse)
    Exception linkedException = jmse.getLinkedException();
    if (linkedException != null)
    linkedException.printStackTrace();
    jmse.printStackTrace();
    }//end method
    and Here is my subscriber class:
    public class JMSSubscriberThread extends Thread {
    private boolean isStopped;
    private TopicConnection fTopicConnecton;
    private TopicSession fSession;
    private boolean trueVal = true;
    private Topic fTopic;
    public void run()
    Category cat = Category.getInstance("JMSSubscriberThread.run");
    String topicCFName = Foundation.getProperty("eCATSTopicConnectionFactory");
    String topicName = Foundation.getProperty("eCATSTopic");
    int receiveTime = Integer.parseInt(Foundation.getProperty("callReceiveTimerMillisec"));
    JMSRefreshObject rdmRefreshThread = new JMSRefreshObject();
    cat.info("entering");
    TopicSubscriber m_Subscriber = null;
    try
    final InitialContext context = new InitialContext();
    // Lookup the topic connection factory
    // from the initial context.
    TopicConnectionFactory tcf =
    (TopicConnectionFactory) context.lookup(topicCFName);
    // Create a new topic connection from the topic
    // connection factory.
    fTopicConnecton = tcf.createTopicConnection();
    // Create a new topic session from the topic
    // connection. The session should not be transacted
    // and should use automatic message acknowledgement.
    fSession =
    fTopicConnecton.createTopicSession(
    false,
    Session.AUTO_ACKNOWLEDGE);
    // Lookup the topic that we are to subscribe to
    // from the initial context.
    fTopic = (Topic) context.lookup(topicName);
    // Create a new topic subscriber using
    // the topic session. The subscriber should
    // be created to subscribe to Topic topic.
    m_Subscriber = fSession.createSubscriber(fTopic);
    fTopicConnecton.start();
    catch (NamingException e1)
    cat.error(e1.getMessage(), e1);
    catch (JMSException e1)
    cat.error(e1.getMessage(), e1);
    do
    try
    // Using the subscriber check for published
    // messages. Use the subscriber's receive()
    // method as we are not sure when a message
    // will be published to the topic.
    TextMessage message;
    message = (TextMessage)m_Subscriber.receive(receiveTime);
    if(message != null)
    cat.info("Message=========="+message.getText());
    rdmRefreshThread.refreshRDMTable(message.getText());
    catch (JMSException e)
    cat.error(e.getMessage(), e);
    } while (isStopped == false);
    try
    fTopicConnecton.close();
    catch (JMSException e)
    cat.error(e.getMessage(), e);
    }//end method
    public void stopExecution()
    this.isStopped = true;
    } //end method
    } //end class
    Here are the broker logs:
    1. Server 1
    Java Runtime: 1.4.2_07 Sun Microsystems Inc. C:\Sun\AppServer7\jdk\jre
    [19/Apr/2005:09:51:59 CDT] License: Sun Java(tm) System Message Queue 3.5 SP1 trial license.
    [19/Apr/2005:09:51:59 CDT] IMQ_HOME=C:\Sun\AppServer7\imq
    [19/Apr/2005:09:51:59 CDT] IMQ_VARHOME=C:\Sun\AppServer7\imq\var
    [19/Apr/2005:09:52:20 CDT] Windows 2000 5.0 x86 9NW8541-42733.ams.com (1 cpu) saravind
    [19/Apr/2005:09:52:20 CDT] Java Heap Size: max=194432k, current=16256k
    [19/Apr/2005:09:52:20 CDT] Arguments: -license try -tty
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the portmapper service using tcp [ 7676, 50, * ] with min threads 1 and max threads of 1
    [19/Apr/2005:09:52:20 CDT] [B1060]: Loading persistent data...
    [19/Apr/2005:09:52:20 CDT] Using built-in file-based persistent store: C:\Sun\AppServer7\imq\var\instances\imqbroker\
    [19/Apr/2005:09:52:20 CDT] [B1041]: Cluster initialization successful.
    [19/Apr/2005:09:52:20 CDT] [B1136]: Processing stored transactions
    [19/Apr/2005:09:52:20 CDT] [B1013]: Auto Creation of Queues is Enabled
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the jms service using tcp(host = *, port=7675, mode=dedicated) with min threads 10 and max threads of 1000
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the admin service using tcp(host = *, port=0, mode=dedicated) with min threads 4 and max threads of 10
    [19/Apr/2005:09:52:20 CDT] [B1039]: Broker "[email protected]:7676" ready.
    [19/Apr/2005:09:53:37 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:09:56:49 CDT] [B1065]: Accepting: [email protected]:4482->jms:7675. Count=1
    [19/Apr/2005:09:56:50 CDT] [B1132]: Autocreating destination eCATSTopic [Topic]
    [19/Apr/2005:10:04:22 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:36 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:48 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:05:05 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:09:10 CDT] [B1065]: Accepting: [email protected]:4535->jms:7675. Count=2
    2. Server 2
    Java Runtime: 1.4.2_07 Sun Microsystems Inc. C:\Sun\AppServer7\jdk\jre
    [19/Apr/2005:09:51:59 CDT] License: Sun Java(tm) System Message Queue 3.5 SP1 trial license.
    [19/Apr/2005:09:51:59 CDT] IMQ_HOME=C:\Sun\AppServer7\imq
    [19/Apr/2005:09:51:59 CDT] IMQ_VARHOME=C:\Sun\AppServer7\imq\var
    [19/Apr/2005:09:52:20 CDT] Windows 2000 5.0 x86 9NW8541-42733.ams.com (1 cpu) saravind
    [19/Apr/2005:09:52:20 CDT] Java Heap Size: max=194432k, current=16256k
    [19/Apr/2005:09:52:20 CDT] Arguments: -license try -tty
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the portmapper service using tcp [ 7676, 50, * ] with min threads 1 and max threads of 1
    [19/Apr/2005:09:52:20 CDT] [B1060]: Loading persistent data...
    [19/Apr/2005:09:52:20 CDT] Using built-in file-based persistent store: C:\Sun\AppServer7\imq\var\instances\imqbroker\
    [19/Apr/2005:09:52:20 CDT] [B1041]: Cluster initialization successful.
    [19/Apr/2005:09:52:20 CDT] [B1136]: Processing stored transactions
    [19/Apr/2005:09:52:20 CDT] [B1013]: Auto Creation of Queues is Enabled
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the jms service using tcp(host = *, port=7675, mode=dedicated) with min threads 10 and max threads of 1000
    [19/Apr/2005:09:52:20 CDT] [B1004]: Starting the admin service using tcp(host = *, port=0, mode=dedicated) with min threads 4 and max threads of 10
    [19/Apr/2005:09:52:20 CDT] [B1039]: Broker "[email protected]:7676" ready.
    [19/Apr/2005:09:53:37 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:09:56:49 CDT] [B1065]: Accepting: [email protected]:4482->jms:7675. Count=1
    [19/Apr/2005:09:56:50 CDT] [B1132]: Autocreating destination eCATSTopic [Topic]
    [19/Apr/2005:10:04:22 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:36 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:04:48 CDT] [B1072]: Closed cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:05:05 CDT] [B1071]: Established cluster connection : sandstorm.ams.com/162.70.208.114:7676 (imqbroker)
    [19/Apr/2005:10:09:10 CDT] [B1065]: Accepting: [email protected]:4535->jms:7675. Count=2
    It looks like it is accepting something, but for some reason the message is still not received.
    Please advice appropriately.
    Thanks
    Shekhs

  • Published message could not be routed because no subscribers

    I have avery basic BT application , very simple Orchestration, Receiveshape, Transform shape and send shape. the schema is validated and generated an instance. Compiled the application, created 1 receive port and 1 send port which are bound tp the 2 logical
    ports in the orchestration, of course the receive shape in the orchestration has property activate = true.
    When I submit the instance, it gets suspended, eror Info in admin console is :
    The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been
    promoted. Please use the Biztalk Administration console to troubleshoot this failure.
    When clicking on 3rd tab, Messages, I discovered that Message Type was not identified which causing the non-routing.
    my schema has a target name space as follows  http://BAMFacture.FactureProduit, root name = Facture
    My instance contents are
    <ns0:Facture Nom="mytext" Prenom="anothertext" Montant="1000" xmlns:ns0="http://BAMFacture.FactureProduit" />
    I tried
    <ns0:Facture xmlns:ns0="http://BAMFacture.FactureProduit" Nom="mytext" Prenom="anothertext" Montant="1000" />
    it did not help
    I tried also
    <ns0:Facture xmlns:ns0="http://BAMFacture.FactureProduit" Nom="mytext" Prenom="anothertext" Montant="1000"></ns0:Facture>
    it did not help neither
    Thanks for your help

    Generate a sample instance message from schema and try with that.
    Who to generate?
    Open Visual Studio-> Your Project -> In Solution Explorer, right-click the schema for which you want to generate an instance
    message, and then click Generate Instance.
    Alternatively, Refer: Error: "The published message could not be routed
    because no subscribers were found."
    Your receive pipeline should be XMLReceive and not PassThruReceive. 
    Rachit
    Please mark as answer or vote as helpful if my reply does

Maybe you are looking for

  • SQL Query to retriew open GRNs for Purchasning in R12

    Hi All, Can anybody help me by providing an SQL Query to retrieve all open GRNs in purchasing. As a part of re-implementation we are loading open balance from the existing system. In order to validate the open GRNs standard report is not apt results.

  • TS4083 Mail says I have unread emails, but no emails are marked as unread?

    When checking my mail using icloud.com, 2 of my VIP folders are saying I have unread emails, when i go into the folders I have no emails marked as unread. I have checked on my macbook mail and I also have no emails unread on there either. How do i kn

  • Get Instance ID Mediator fault

    Hi, I have defined fault policy and binding to handling fault in mediator. As documented by Oracle it works only for parallel routing. I am calling a java class using java action in fault policy. It is working fine for me and the fault policy is gett

  • Issue with Safari and 10.6.5 update

    So ever since I updated 10.6.5 I've noticed when I've got Safari open my MacBook pro will lockup. It seems to only happen when flash is running but I'm not positive thats the culprit yet. Not all flash locks it up so its hard to say. Has anyone run i

  • Where are the camera profiles? Not showing up in LR 4

    The camera profiles are not visible in the camera calibration menu in the develop module of Lightroom 4. I installed them using the installer that came with the profiles. What folder are they supposed to be in so I can use them (Windows 7 x64)? Where