[Messaging, JMS & JBossMQ] - JMS provider failure
by frenchyboss
Hi !
Running JBoss 4.0.4 GA with JBoss MQ on Sun JVM 1.4, Win2K3, in a clustered configuration
After a variable period of activity (from 2 hours to a week), I get exception from the MDB Container:
WARN [org.jboss.ejb.plugins.jms.JMSContainerInvoker] JMS provider failure detected for xxxMDB
| org.jboss.mq.SpyJMSException: Exiting on IOE; - nested throwable: (java.net.SocketTimeoutException: Read timed out)
| at org.jboss.mq.SpyJMSException.getAsJMSException(SpyJMSException.java:78)
| at org.jboss.mq.Connection.asynchFailure(Connection.java:420)
| at org.jboss.mq.il.uil2.UILClientILService.asynchFailure(UILClientILService.java:174)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleStop(SocketManager.java:440)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:372)
| at java.lang.Thread.run(Thread.java:534)
| Caused by: java.net.SocketTimeoutException: Read timed out
| at java.net.SocketInputStream.socketRead0(Native Method)
| at java.net.SocketInputStream.read(SocketInputStream.java:129)
| at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
| at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
| at org.jboss.util.stream.NotifyingBufferedInputStream.read(NotifyingBufferedInputStream.java:79)
| at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2133)
| at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2313)
| at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2380)
| at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2452)
| at java.io.ObjectInputStream$BlockDataInputStream.readByte(ObjectInputStream.java:2601)
| at java.io.ObjectInputStream.readByte(ObjectInputStream.java:845)
| at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:317)
Then the container reconnects to JMS after the 10seconds wait and fails again 120 seconds later.
12:11:34,100 INFO [org.jboss.ejb.plugins.jms.JMSContainerInvoker] Waiting for reconnect internal 10000ms for xxxMDB
| 12:11:44,147 INFO [org.jboss.ejb.plugins.jms.JMSContainerInvoker] Trying to reconnect to JMS provider for xxxMDB
| 12:11:44,178 INFO [org.jboss.ejb.plugins.jms.JMSContainerInvoker] Reconnected to JMS provider for xxxMDB
| 12:13:44,694 WARN [org.jboss.ejb.plugins.jms.JMSContainerInvoker] JMS provider failure detected for xxxMDB
The whole is ending up in an out of memory exception a few hours later.
Any ideas ?
Thanks in advance,
François
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3997572#3997572
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3997572
19 years, 3 months
[JBoss Seam] - Re: TransactionRequiredException
by lightbulb432
Below is the first class where somebody simply logs in with the login() method.
@Stateless
| @Name("login")
| public class LoginBean implements Login {
|
| @PersistenceContext(type=TRANSACTION)
| private EntityManager em;
|
| @Out(required=false)
| private Member member;
|
| public String login() {
|
| member = new MemberGetter(em).getMember(loginName);
|
| if (member.getPassword().equals(getPassword())) {
| return "good";
| }
| else {
| return null;
| }
|
| ...
|
| }
Once they are logged in, let's say they need to add a new name. The problem is that when you add a new name I don't think Member gets injected into the stateful bean from the outjected stateless login() method...
Does it have anything to do with the transaction attributes, persistence context types, or the fact that I'm going from stateless to stateful calls in one conversation?
@Stateful
| @Name("change")
| public class ChangeBean implements Change {
|
| @PersistenceContext(type=EXTENDED)
| private EntityManager em;
|
| @In(create=true) @Out(required=false)
| private Member member;
|
| public String addName() {
|
| if (!new ChangeName(em).nameExists(name)) {
| member.getNames().add(name);
| return "good";
| }
| else {
| return null;
| }
|
| ...
|
| }
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3997570#3997570
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3997570
19 years, 3 months