MDB to listen external destination
two weblogic servers (WL1 & WL2). MDB deployed in WL1. Mesaages will be posted in JMS server of WL2. My requirement is MDB will listen to these messages posted in WL2. How can i implement this using foreign JMS server?? or any other idea?? or online sample application or materials or tutorials??
Please send some suggestion.
Thanks in advance.
Hi!
I have had this kind of problem in other systems (acces JMS SeeBeyond server from Websphere). The solution for me was defining an external JMS provider pointing to our SeeBeyond server IP:port. However, i cant remember as much as where this option would be in Weblogic console :(
Good luck!
Similar Messages
-
Urgent : MDB stops listening to the queues after some time !!!
Hi,
I am using OJMS with OC4J 10.1.2 and db 9.2.0.5. I have a web application which send messages into the queue very frequently.
But the problem is the MDBs stop listening to the queues after some time (1-2 days) and no more messages will be dequeued from that point.
All these messages will move to the exception queue after their expiry.
But the dequeing agains resumes after restarting the OC4J !.
I guess, at some point mdbs are either becoming busy (locked ) or some exception occured while dequeing, hence they stop listening to the queues.
Please throw some light on this issue as it is very crucial in my project.
Regards
PrashanthI've noticed this lately as well, with my iPhone 4. I couldn't confidently pin it directly on any particular iOS update, but my iPhone used to automatically connect up via Bluetooth with my Prius's handsfree feature, and now it doesn't. I work with a CE-based device at my job, with Bluetooth capability, and I used to test out that feature by having it discover my iPhone. This no longer works either.
What I have found (not really a solution, but it does work and may be a clue for Apple) is that if I simply go to the Settings app then the General -> Bluetooth screen and let it sit there, it will pair right up with my car within a few seconds. Bluetooth is always on, and always says "Now Discoverable" at the bottom of the settings screen. -
MDB topic listener and concurrent processing
Hello to everybody.
I ve prototyped simple db publisher ,which publishes changed data from database to JMS topic. Then I have my MDB which listens on JMS topic.
I setup and implemented all correctly and it worked. There was 1 consumer = 1 mdb instance. Then I tried to do load testing , So I triggered 8000 changes from database. The db adapter did the job and published the 8000 messages on the JMS topic in a while. To mimic processing in MDB I put the sleep(10seconds) in MDB.
MDB topic processing seems to me as not concurrent one. Why? I observed 10 message decrease with 5-10 seconds.
What I expected was: concurrent processing of 8000 JMS messages by 1 MDB (so MDB is poolable component isnt it?).
So for 500 instances of topic MDB and 8000 messages on the JMS topic, I expected at least 8000/500 X 10 = 160 seconds to process message load.
I am using WLS 816.
Can You give me some hits.
Thanks
RomanI did the same test on Weblogic 10 and it worked as expected. MDB durable subscriber consumed 8000 messages (each msg processing had 10 secs sleep inside.) within 2 minutes. So it is ok.
But why it did not worked on WLS 8.1? Is this a bug ? -
Error when sending control recipe to external destination
Hi,
When Iam trying to send control recipe to external destination through CO53, Iam getting the status of the control recipe as 'Sent'. But when I check the tRFC log, I get the status, "connection closed (no data) ".
By selecting the line in the log and executing the LUW I get the message, target system/gate way not active.
In the external system I get the message " Illigal activity"
I checked the RFC connection in SM59 and connection is ok.
The RFC is working from SE37 and the control recipe can be processed without any issues through SE37. The problem is when I try to send from CO53.
Request your expert advice to solve at the earliest.
Thanks in advance
PrathibHi Prathib, Have you got the solution to this problem
-
Configuring a BEA WebLogic 7.0 Server and MDB to Listen on an Oracle Queue
I am tasked with configuring a BEA WebLogic 7.0 SP1 Server, and deploying an MDB to listen to a queue created in Oracle Advanced Queuing. Has anyone had any experience in making this work? And if so, could you send me some sample code/XML that illustrates such?
Thanks!See my reply at Deploying MDB on BEA WebLogic 7.0 to listen to Oracle AQ
-
I have a website (made in VS 2005) that calls the creation of reports from Crystal Enterprise 10. I am trying to get it such that through the website coding I can modify the external destination that the reports are sent to, as they are different each time a report is run. So far I have not been able to successfully get this to work. This is what I am currently getting in CMC when a report is run:
Status: Failed
Printer: The instance is not printed.
External Destination: Not Authorized
Data Refresh Settings: Use the server defaults.
Start Time: 30/09/2008 2:25:59 PM
End Time: 30/09/2008 2:26:06 PM
Server Used: dest.reportjobserver
Error Message: destination DLL disabled. //dest... /CURRENT/ME/309/2009/Maintenance/M/:
I believe that I may inadvertently be setting the instance location, and that it why it is failing, but can't figure out how I should be setting the external destination then. The report runs fine from CE from the same user, even if I modify the destination directory to be what would otherwise fail. I've more than triple checked the security settings for the directory, but perhaps there is still something I missed?
I have tried to set this location through a schedulingInfo object by way of
ceSchedulingInfo.Destination.Name = destination
and directly from the InfoObject through ceReportObject.SchedulingInfo.Destination.Name = destination
and neither worked.
Any ideas?
Edited by: Ryan Beaulieu on Sep 30, 2008 10:51 PMThis forum is dedicated to topics related to legacy SDKs, including the Report Designer Component (RDC), OCX, VCL, and Crystal Reports Print Engine (CRPE).
Please post this query to the .NET Development - BusinessObjects Enterprise forum:
.NET SDK Application Development
That forum is monitored by qualified technicians and you will get a faster response there.
Thank you for your understanding,
Ludek -
Configuring MDB to listen to external destination
Hi,
Let me start by explaining the setup.
I have installed Sun MQ in a server lets say serverMQ and have created a Queue by name QueryQueue.
Application server is installed in another machine (serverAS).
Configured the file system based objectstore for the adminstered objects in the SunMQ and created external jndi resources in the application server to bind to the MQ objects.
I am trying to deploy an ejb application with an MDB in it which has to listen to the queue created in serverMQ.
I get the following exception during deployment
[#|2005-04-20T15:20:04.019-0400|SEVERE|sun-appserver-ee8.1|javax.enterprise.system.container.ejb.mdb|_ThreadID=10;|com.sun.enterprise.connectors.ConnectorRuntimeException
com.sun.enterprise.connectors.ConnectorRuntimeException:
JMS resource not created : jms/test/QueryQueue
at
com.sun.enterprise.connectors.system.ActiveJmsResourceAdapter.getPhysicalDestinationFromConfiguration(ActiveJmsResourceAdapter.java:558)
at
com.sun.enterprise.connectors.system.ActiveJmsResourceAdapter.updateMDBRuntimeInfo(ActiveJmsResourceAdapter.java:442)
at
com.sun.enterprise.connectors.inflow.ConnectorMessageBeanClient.setup(ConnectorMessageBeanClient.java:139)
at
com.sun.ejb.containers.MessageBeanContainer.<init>(MessageBeanContainer.java:187)
at
com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:221)
at
com.sun.enterprise.server.AbstractLoader.loadEjbs(AbstractLoader.java:477)
at
com.sun.enterprise.server.EJBModuleLoader.load(EJBModuleLoader.java:93)
at
com.sun.enterprise.server.AbstractManager.load(AbstractManager.java:180)
at
com.sun.enterprise.server.ApplicationLifecycle.onStartup(ApplicationLifecycle.java:197)
at
com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:300)
at
com.sun.enterprise.server.PEMain.run(PEMain.java:294)
at
com.sun.enterprise.server.PEMain.main(PEMain.java:220)
Can some one please throw some light on
What am I missing which causes the above problem?
or
Is there a limitation with Sun appserver to be used with external MQ middleware?
Thanks in advance
PHi pJava,
Did you follow the steps defined in the "Creating a JMS Connection Factory Resource" of the "Admin Console Tasks for JMS Connection Factories" in the chapter 8 of the SJS App Server 8 EE admin guide ? (p.162 in my guide) This will let you define a connection factory, in a way that it will be visible to the application server.
TE -
How to stop and start MDBs to listen for JMS messages
Hello! This might be more of an architecture question rather than a technical questing, but I post it here, in the lack of a better place...
For several years I have been using Webster and Webster MQ to send messages back and forth to clients. The architecture for the middleware platform has been designed around the functionality of ListenerPorts. Listenerports is a Webster functionality that let you "stop" and start to listen to JMS messages for a given MDB either by admin console, or by JMX.
The arhitecture we used was something like this :
1.Client sends a persistent message to a queue. (order)
2. An MDB pics up the order message, calls a SessionBean that "fronts" the IIOP back end system.
This is quite "out of the box" architecture, but we used the Listenerports to solve a stability problem for our back end system.
The backEnd system was quite unstable, so the EJB threw an exception (typically because of timeout or connection refused) back to the MDB.
The Listenerport was "defined" to handle 3 errors before stopping, so the MDB resent the message twice before the listenerport automatically stopped. The nice thing about this feature was that the client could continue to send orders, and was not bothered when the back end system was down.
When the backEnd system was up and running, we could start the listenerport and it was all back to normal state. We even had a start script that checked the state of the listenerport every 30 minute, and started it automatically if it was stopped, making the admin task of starting the MDB unnecessary..
Now.. Why am I telling this story..
I would like to know how this could be done using "clean" J2EE technologies..That is..Not using any technology that is not portable..
I`m playing with glassfish at home, and it struck me that there is nothing in the J2EE spec that defines the functionality described above ? Am i missing something ?
I Do not want to stop My application because the back end system is down? That is the only way (i know of) that i can "stop" to listen for messages..
I can put all the messages on an error queue when the backbend system is down, but that would lead to more code just to handle the error messages. Maybe the easiest way to solve this is to "move" (programmatically) all messages from the error queue over to the "standard" queue every XX minute, but somehow that sounds "wrong"
Can anyone give me some advice to how this problem situation should be solved ? I`m interested in the solution both from an architectural perspective and from a more technical perspective..
Best regards
Hans-Jacob MelbyBreakpoints, whether normal or conditional, are just meant for debugging of your code. I had the sense from your question that the pausing you want to do is a part of normal operation of your code. I would NOT recommend using a breakpoint for that situation. It would bring up the block diagram showing the breakpoint when it occurs. A user besides the programmer would not know what to do in that case.
Yes, both the inner and outer loops would have shift registers.
Putting a case structure with a small while loop inside the "Pausing Case" is doable. It just depends on what you are doing or waiting for while the program operation is "paused". -
MDB not listening to JMS Queue
We are using OC4J 10.1.2 We are using JMS for queueing, the Queueing application sucessfully displays the JMS message id, but MDB is NOT listening to the JMS for some reason. We have verified the deployment config files etc. Can amy one help
1 - It doesn't appear that targets were set for any of the administered WL objects. In WL, most administered objects must have a configured target so that WL knows which servers to run them on.
2 - There's no need to specify a URL or initial-context-factory in the MDB. In your case, you're referencing JNDI objects on the MDB's local cluster (which, in turn, map to foreign references).
3 - Note that URL and connection-factory have been re-specified in the foreign JMS server properties, and there 's a mix of delimiters ";" and " ". Normally, no JNDI props are needed except, depending on the use case, for security credentials. -
Stop MDB from listening to a JMS queue
Hello,
From time to time we would like to stop the processing done in our application.
The processing is started by onMessage() in MDB. Is it possible to tell the MDB
to stop listening
to the JMS queue or stop the delivery of messages by JMS ? We do not intent to
stop the processing of messages that have already started by only to stop processing
of further messages (the ones still in the JMS queue).
We are using 6.1SP3.
Any help is appreciated.
Eric Poupaert,
Approach Belgium SA.If you can tune the number of messages that should be sent to the MDB to 0, that would
temporarily stop the MDB from consuming messages. Thsi is the "Messages maximum"
parameter on ur connectionfactory. WL6 doesnt support changing this value to 0 but there
were some newsgroup discussions last year that it might be supported in a future
release. Maybe its fixed in 8?
Eric Poupaert wrote:
Hello,
From time to time we would like to stop the processing done in our application.
The processing is started by onMessage() in MDB. Is it possible to tell the MDB
to stop listening
to the JMS queue or stop the delivery of messages by JMS ? We do not intent to
stop the processing of messages that have already started by only to stop processing
of further messages (the ones still in the JMS queue).
We are using 6.1SP3.
Any help is appreciated.
Eric Poupaert,
Approach Belgium SA. -
Configure OC4J MDB to listen WebLogic queue
Hi
Is it possible to configure message driven beans (via deployment descriptors and OC4J config files with OracleAS JMS or OJMS) to listen to a remote queue? The remote queue is hosted on a WebLogic platform?
I've tried quite a few ways of doing it using only OracleAS JMS (OJMS is for AQ only) and fiddled endlessly with deployment descriptors and config files but no luck!
Help will be appreciated.
ThanksZain,
Actually, Oracle Application Server does not support WebLogic in a transparent way. You may have to write a message listener thread that runs on the server side and use the orion-application.xml descriptor to include the url of the WebLogic server where the Queues do reside.
I have a similar setup currently in production, if you are interested in further details.
Rick B. -
Hi,
Could any of you please let me know what needs to be done to configure my MDB
to listen to a remote queue in a different domain (also using wls 7.0).
I tried adding the <provider-url> element in the weblogic-ejb-jar.xml but looks
like that didnt work.
Thanks,
-Sri
Posting the actual error helps. This error usually occurs due
to a naming conflict. Make sure that:
All local and remote:
WL servers are named differently
WL JMS servers are named differently
WL JMS stores are named differently
Tom, BEA
P.S. For future reference, a google search of
this newsgroup often quickly leads to answers. In this
case search for "Connection not found" or "invocableFind".
Sri wrote:
> Tom, I did. But I still get this error...
>
> [exec] <Jun 10, 2003 9:27:57 AM EDT> <Error> <EJB> <010020> <EJB-20 - Messa
> geDriven - Couldn't start the JMS connection: weblogic.jms.common.JMSException:
> Connection not found
> [exec] weblogic.jms.common.JMSException: Connection not found
> [exec] at weblogic.jms.dispatcher.InvocableManager.invocableFind(Invoca
> bleManager.java:134)
> [exec] at weblogic.jms.dispatcher.Request.wrappedFiniteStateMachine(Req
> uest.java:592)
> [exec] at weblogic.jms.dispatcher.DispatcherImpl.dispatchSync(Dispatche
> rImpl.java:275)
> [exec] at weblogic.jms.client.JMSConnection.start(JMSConnection.java:54
> 7)
> [exec] at weblogic.ejb20.internal.JMSConnectionPoller.startJMSConnectio
> n(JMSConnectionPoller.java:1228)
> [exec] at weblogic.ejb20.deployer.MessageDrivenBeanPoolInfoImpl.startCo
> nnection(MessageDrivenBeanPoolInfoImpl.java:150)
> [exec] at weblogic.ejb20.deployer.MessageDrivenBeanPoolInfoImpl.start(M
> essageDrivenBeanPoolInfoImpl.java:223)
> [exec] at weblogic.ejb20.deployer.EJBDeployer.deployMessageDrivenBeans(
> EJBDeployer.java:1560)
> [exec] at weblogic.ejb20.deployer.EJBDeployer.start(EJBDeployer.java:14
> 06)
> [exec] at weblogic.ejb20.deployer.EJBModule.start(EJBModule.java:391)
> [exec] at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationC
> ontainer.java:1039)
> [exec] at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicati
> onContainer.java:1025)
> [exec] at weblogic.management.deploy.slave.SlaveDeployer.setActivationS
> tateForAllApplications(SlaveDeployer.java:617)
> [exec] at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDe
> ployer.java:376)
> [exec] at weblogic.management.deploy.DeploymentManagerServerLifeCycleIm
> pl.resume(DeploymentManagerServerLifeCycleImpl.java:235)
> [exec] at weblogic.t3.srvr.ServerLifeCycleList.resume(ServerLifeCycleLi
> st.java:65)
> [exec] at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:832)
> [exec] at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:300)
> [exec] at weblogic.Server.main(Server.java:32)
> [exec] >
>
> Tom Barnes <[email protected]> wrote:
>
>>Check your server logs for Warning and/or error messages.
>>
>>Make sure that you specified a correct:
>>
>>provider-url
>>
>>destination-jndi-name
>>
>>connection-factory-jndi-name (needed if you disabled the default
>>connection factories in the remote domain)
>>
>>Sri wrote:
>>
>>>Hi,
>>>
>>>Could any of you please let me know what needs to be done to configure
>>
>>my MDB
>>
>>>to listen to a remote queue in a different domain (also using wls 7.0).
>>
>>>I tried adding the <provider-url> element in the weblogic-ejb-jar.xml
>>
>>but looks
>>
>>>like that didnt work.
>>>
>>>Thanks,
>>>-Sri
>>
>
-
MDB listening to a Oracle AQ, holding ADT messages...
Hi !
I'm trying to set a MDB to listen for incoming messages on an Oracle AQ. When I created the queue, I specified that the queue should contain payload of type ADT. I'm using Bea Weblogic server 8.1 sp4 and Oracle 10.2.0. The creation of the connection to the queue is implemented as a start up class and bound to the context during server start up.
However it fails to start up, I get the following exception:
<20.mar.2007 kl 11.03 CET> <Warning> <EJB> <BEA-010061> <The Message-Driven EJB:
MyWebLogicMDB is unable to connect to the JMS destination: AQJMSQueue. The Erro
r was:
oracle.jms.AQjmsException: JMS-137: Innholdsfabrikk mÕ angis for mÕl med ADT-inn
hold
oracle.jms.AQjmsException: JMS-137: Innholdsfabrikk mÕ angis for mÕl med ADT-inn
hold
at oracle.jms.AQjmsError.throwEx(I)V(AQjmsError.java:288)
at oracle.jms.AQjmsConsumer.<init>(Loracle.jms.AQjmsSession;Ljavax.jms.D
estination;IILjava.lang.String;Ljava.lang.Object;Loracle.jms.AQjmsSelector;Ljava
.lang.String;Z)V(AQjmsConsumer.java:385)
at oracle.jms.AQjmsConsumer.<init>(Loracle.jms.AQjmsSession;Ljavax.jms.D
estination;IILjava.lang.String;Ljava.lang.Object;Loracle.jms.AQjmsSelector;Ljava
.lang.String;)V(AQjmsConsumer.java:254)
at oracle.jms.AQjmsSession.createReceiver(Ljavax.jms.Queue;Ljava.lang.St
ring;Ljava.lang.Object;)Ljavax.jms.QueueReceiver;(AQjmsSession.java:1631)
at oracle.jms.AQjmsSession.createReceiver(Ljavax.jms.Queue;Ljava.lang.St
ring;)Ljavax.jms.QueueReceiver;(AQjmsSession.java:1553)
at weblogic.ejb20.internal.JMSConnectionPoller.setUpQueueSessions(Ljavax
.jms.Destination;Ljava.lang.String;III)V(JMSConnectionPoller.java:1720)
at weblogic.ejb20.internal.JMSConnectionPoller.createJMSConnection()V(JM
SConnectionPoller.java:2019)
at weblogic.ejb20.internal.JMSConnectionPoller.connectToJMS()V(JMSConnec
tionPoller.java:1180)
at weblogic.ejb20.internal.JMSConnectionPoller.startJMSConnectionPolling
()V(JMSConnectionPoller.java:846)
at weblogic.ejb20.deployer.MessageDrivenBeanPoolInfoImpl.start()V(Messag
eDrivenBeanPoolInfoImpl.java:234)
at weblogic.ejb20.deployer.EJBDeployer.deployMessageDrivenBeans()V(EJBDe
ployer.java:1660)
at weblogic.ejb20.deployer.EJBDeployer.start(Z)V(EJBDeployer.java:1488)
at weblogic.ejb20.deployer.EJBModule.start()V(EJBModule.java:689)
at weblogic.j2ee.J2EEApplicationContainer.start([Lweblogic.j2ee.J2EEAppl
icationContainer$Component;)V(J2EEApplicationContainer.java:2127)
at weblogic.j2ee.J2EEApplicationContainer.activate([Lweblogic.management
.configuration.ComponentMBean;)V(J2EEApplicationContainer.java:2168)
at weblogic.j2ee.J2EEApplicationContainer.activate()V(J2EEApplicationCon
tainer.java:2115)
at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivat
ion(Z)V(SlaveDeployer.java:3082)
at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA
llApplications(ZZ)V(SlaveDeployer.java:1751)
at weblogic.management.deploy.slave.SlaveDeployer.resume()V(SlaveDeploye
r.java:359)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum
e()V(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume()V(SubsystemManager.java:131
at weblogic.t3.srvr.T3Srvr.resume()V(T3Srvr.java:966)
at weblogic.t3.srvr.T3Srvr.run([Ljava.lang.String;)I(T3Srvr.java:361)
at weblogic.Server.main([Ljava.lang.String;)V(Server.java:32)
>
The problem is that the MDB cannot be set up to dequeue the message because the payload factory has to be set for the consumer in order to receive messages from queues which have messages with ADT payload.
So my questions are:
1) Is there a way to set the payload factory to use in the MDB? (deployment desc.)
2) Do MDB support AdtMessages?
3) Are there any other ways to listen to an Oracle queue which has ADT type?
mvh
jbHi,
I'm also having the same identical problem with an EJB 3.0 MDB listening to an AQ queue (via OJMS) with a payload type of ADT. I can successfully dequeue messages from a queue with a JMS payload type, but as soon as I point it to and ADT type queue I get:
oracle.jms.AQjmsException: JMS-137: Payload factory must be specified for destinations with ADT payloads
I can't however seem to find anything in the Oracle documentation that shows how to do this, and which class corresponds to this "payload factory".
The following link seems to suggest that OJMS supports ADT types in addition to the standard JMS message types:
http://www.oracle.com/technology/tech/java/oc4j/904/collateral/OC4J-FAQ-JMS-904.html
although I'm not sure if this is true for Message Driven Beans.
Could you please confirm whether MDB's support ADT message types?
Many thanks
Phil -
MDB listening to an Oracle AQ, holding ADT messages...
Hi !
I'm trying to set a MDB to listen for incoming messages on an Oracle AQ. When I created the queue, I specified that the queue should contain payload of type ADT. I'm using Bea Weblogic server 8.1sp4 and Oracle 10.2.0. The creation of the connection to the queue is implemented as a start up class and bound to the context during server start up.
However it fails to start up, I get the following exception:
<20.mar.2007 kl 11.03 CET> <Warning> <EJB> <BEA-010061> <The Message-Driven EJB:
MyWebLogicMDB is unable to connect to the JMS destination: AQJMSQueue. The Erro
r was:
oracle.jms.AQjmsException: JMS-137: Innholdsfabrikk m? angis for m?l med ADT-inn
hold
oracle.jms.AQjmsException: JMS-137: Innholdsfabrikk m? angis for m?l med ADT-inn
hold
at oracle.jms.AQjmsError.throwEx(I)V(AQjmsError.java:288)
at oracle.jms.AQjmsConsumer.<init>(Loracle.jms.AQjmsSession;Ljavax.jms.D
estination;IILjava.lang.String;Ljava.lang.Object;Loracle.jms.AQjmsSelector;Ljava
.lang.String;Z)V(AQjmsConsumer.java:385)
at oracle.jms.AQjmsConsumer.<init>(Loracle.jms.AQjmsSession;Ljavax.jms.D
estination;IILjava.lang.String;Ljava.lang.Object;Loracle.jms.AQjmsSelector;Ljava
.lang.String;)V(AQjmsConsumer.java:254)
at oracle.jms.AQjmsSession.createReceiver(Ljavax.jms.Queue;Ljava.lang.St
ring;Ljava.lang.Object;)Ljavax.jms.QueueReceiver;(AQjmsSession.java:1631)
at oracle.jms.AQjmsSession.createReceiver(Ljavax.jms.Queue;Ljava.lang.St
ring;)Ljavax.jms.QueueReceiver;(AQjmsSession.java:1553)
at weblogic.ejb20.internal.JMSConnectionPoller.setUpQueueSessions(Ljavax
.jms.Destination;Ljava.lang.String;III)V(JMSConnectionPoller.java:1720)
at weblogic.ejb20.internal.JMSConnectionPoller.createJMSConnection()V(JM
SConnectionPoller.java:2019)
at weblogic.ejb20.internal.JMSConnectionPoller.connectToJMS()V(JMSConnec
tionPoller.java:1180)
at weblogic.ejb20.internal.JMSConnectionPoller.startJMSConnectionPolling
()V(JMSConnectionPoller.java:846)
at weblogic.ejb20.deployer.MessageDrivenBeanPoolInfoImpl.start()V(Messag
eDrivenBeanPoolInfoImpl.java:234)
at weblogic.ejb20.deployer.EJBDeployer.deployMessageDrivenBeans()V(EJBDe
ployer.java:1660)
at weblogic.ejb20.deployer.EJBDeployer.start(Z)V(EJBDeployer.java:1488)
at weblogic.ejb20.deployer.EJBModule.start()V(EJBModule.java:689)
at weblogic.j2ee.J2EEApplicationContainer.start([Lweblogic.j2ee.J2EEAppl
icationContainer$Component;)V(J2EEApplicationContainer.java:2127)
at weblogic.j2ee.J2EEApplicationContainer.activate([Lweblogic.management
.configuration.ComponentMBean;)V(J2EEApplicationContainer.java:2168)
at weblogic.j2ee.J2EEApplicationContainer.activate()V(J2EEApplicationCon
tainer.java:2115)
at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivat
ion(Z)V(SlaveDeployer.java:3082)
at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA
llApplications(ZZ)V(SlaveDeployer.java:1751)
at weblogic.management.deploy.slave.SlaveDeployer.resume()V(SlaveDeploye
r.java:359)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum
e()V(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume()V(SubsystemManager.java:131
at weblogic.t3.srvr.T3Srvr.resume()V(T3Srvr.java:966)
at weblogic.t3.srvr.T3Srvr.run([Ljava.lang.String;)I(T3Srvr.java:361)
at weblogic.Server.main([Ljava.lang.String;)V(Server.java:32)
>
The problem is that the MDB cannot be set up to dequeue the message because the payload factory has to be set for the consumer in order to receive messages from queues which have messages with ADT payload. (Text works OK)
So my questions are:
1) Is there a way to set the payload factory to use in the MDB? (deployment descriptor)
2) Do MDB support AdtMessages?
3) Are there any other ways to listen to an Oracle queue which has ADT type?
mvh
jbI don't think there's a way to have MDBs call arbitrary proprietary JMS extensions.
You might want to check if Oracle supplies some sort of configuration method - perhaps via destination or connection factory configuration, by passing extra information in the CF or destination JNDI name, by specifying a -D on the JVM command line, or by passing special properties through to their InitialContext.
Another option is to code your own JMS wrapper classes around AQ that call the required extensions as needed.
Tom -
Can an MDB listens to remote queue
In my application , i have created a queue and MDB for that queue.
this MDB should also listen to the queue in another system that is remote queue.how is this possible.
because the queue will be in remote system. and MDB will be in my system. the queue to which this MDB should listen will be in specified in deplyment descriptors. then how it will identify that the queue is local or remote.
Please clarify me as we have a release near.Hello Sairam,
I have used MDB in WebLogic Server. You can add the Destination Queue, Connection factory, etc information in weblogic-ejb-jar.xml.
I am not sure what is to be used in Oracle Server.
Simple search in Oracle Website gave me some links..
http://www.oracle.com/technology/tech/java/oc4j/ejb3/how_to/howtoejb30mdb/doc/how-to-ejb30-mdb.html
Search the Oracle website for more information.
Thanks and regards,
Pazhanikanthan. P
Maybe you are looking for
-
I cannot get my IPad2 to print (it cannot find the printer) using a Laserjet CP1525nw color printer across a wireless network using a Cisco 1508 Wireless Controller with 49 wireless access points. HELP!!!! What is the secret to getting Bonjour to wor
-
Lumia 928 camera - Action shot
I'm trying to figure out how to do something like what I see here with my 928. I don't have an 'Action Shot' option, and can't seem to find any answer anywhere. http://www.youtube.com/watch?v=YpNxk_0m5ck
-
Dear All, After running MRP for a material(REM activated), I am getting the planned orders but without detailed scheduling tab. When i select scheduling ,I am getting the error no valid routing can be found. But in CA23,I am finding the rate routing
-
Publish Error - an unknown error has occurred.
I keep getting this while trying to publish an iweb page. Anyone know of any possible reason why and what to do? Thanks! Julie
-
Is User Defined Affinity applied to desktops/laptops and servers or just the former
I like the UDA feature in SCCM 2012 but I have a concern: When I associate a user to a group of devices (ex: Joe is the owner of 2 desktops, 1 laptop and 5 servers), and when I deploy a software (ex: Adobe) to Joe, does the software gets deployed on