[JBossCache] - Sometimes aquired locks are not released
by jacek187
Hi
I'm found, that sometimes PojoCache never releases aquired locks! (v 1.4.1 SP4)
Probably this situation occurs, when transactions are rolled back, but I'm not sure. This is very hard to see this exception in real systems, but when ocurs - whole JVM must be restarted :(. On my systems it occurs until now 5 times and always under heavy load.
Main loop looks like:
| while (true) {
| for (int x = 0; x < 2; x++) {
| WorkThread t = new WorkThread(x == 1);
| threads.add(t);
| t.start();
| }
| for (WorkThread separateThread : threads) {
| separateThread.join();
| if (separateThread.getException() != null) {
| //separateThread.getException().getMessage();
| }
| }
| int locksNum = getNumberOfLocksHeld();
| // System.out.println("Locks="+locksNum);
| // checkpoint
| if (cache.getNumberOfLocksHeld()>0){
| System.out.println("ERROR, locks="+locksNum);
| doDomethingOnCache(1);
| }
| assertEquals(0, locksNum);
| }
|
Generally after checkpoint line number of helds locks is 0, but sometimes (very, very rarely) number of locks is greater than 0!!!! If this occurs, some node is locked and nobody can read/write this node - only stop/start treecache can help.
Does anybody else has this problem?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4077353#4077353
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077353
18Â years, 8Â months
[JBoss Seam] - where's detailed JBoss EL documentation?
by ellenzhao
I'd like to express a rendering condition using something like this:
rendered= "#{fooController.foo.crudStatus >= 'a'}"
where 'a' is a character in database. The semantics of 'a', 'b', ... is defined in an enum. For example 'a' means "creating", 'b' means "created" etc.
However I got error message like this:
| java.lang.NumberFormatException: For input string: "a"
| at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
| at java.lang.Long.parseLong(Long.java:403)
| at java.lang.Long.valueOf(Long.java:518)
| at org.jboss.el.lang.ELSupport.coerceToNumber(ELSupport.java:278)
| at org.jboss.el.lang.ELSupport.coerceToNumber(ELSupport.java:259)
| at org.jboss.el.lang.ELSupport.compare(ELSupport.java:85)
| at org.jboss.el.parser.AstGreaterThanEqual.getValue(AstGreaterThanEqual.java:29)
| at org.jboss.el.parser.AstAnd.getValue(AstAnd.java:26)
| at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
| at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:370)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:880)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:571)
| at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:82)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:149)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Thread.java:619)
|
I'd like to learn how should I express my rendering condition to make the JBoss EL parser happy. Looked in Seam doc chapter 29, but this chapter does not address my problem. I googled for JBoss EL doc too, only got links to javadoc but not the manual of how to use the JBoss EL ....
Any link to the language manual of JBoss EL or any hint about how to solve my EL-parser-happiness problem would be highly appreciated!
Regards,
Ellen
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4077350#4077350
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077350
18Â years, 8Â months
[Messaging, JMS & JBossMQ] - Urgent- JMS not working in Cluster( 3 nodes on three differe
by Rajesh.Gajula
Hi Folks,
I have a cluster having threee nodes in it and EACH NODE IS CONFIGURED IN DIFFERENT SOLARIS ZONES ( i.e each node will have one hostname ) , Now we are trying to configure JMS in it by deploying the .ear file in it and i can see the JMS Queue is bound to only node suppose lets say server-2.
When i tried to access that mail sending functioality with direct app server URL rather than F5 url... only server-2 is working fine and the rest two nodes are not working and its throwing the below exception .
INFO | jvm 1 | 2007/08/20 15:44:25 | javax.naming.NameNotFoundException: queue not bound
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jnp.server.NamingServer.getBinding(NamingServer.java:514)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jnp.server.NamingServer.getBinding(NamingServer.java:522)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jnp.server.NamingServer.getObject(NamingServer.java:528)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jnp.server.NamingServer.lookup(NamingServer.java:252)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:610)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
INFO | jvm 1 | 2007/08/20 15:44:25 | at javax.naming.InitialContext.lookup(InitialContext.java:351)
INFO | jvm 1 | 2007/08/20 15:44:25 | at com.ge.hc.lcd.controller.action.LcdSendMailAction.doPost(Unknown Source)
INFO | jvm 1 | 2007/08/20 15:44:25 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
INFO | jvm 1 | 2007/08/20 15:44:25 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.tc5.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:81)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.tc5.session.JvmRouteValve.invoke(JvmRouteValve.java:73)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.jboss.web.tomcat.tc5.sso.ClusteredSingleSignOn.invoke(ClusteredSingleSignOn.java:366)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
INFO | jvm 1 | 2007/08/20 15:44:25 | at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
Here is the configuration i made .. :-
Queue name defined in the below config file of EACH NODE.
<JBOSS_HOME>/server/<NODE_NAME>/deploy-hasingleton/jms/jbossmq-destinations-service.xml
and Used the below tag to listen HA-JNDI while creating in code as ..
first time ..
nitialContext ctx = new InitialContext();
Properties p = new Properties();
p.put(ctx.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
p.put(ctx.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
p.put(ctx.PROVIDER_URL,"HOSTNAME:1100"); // HA-JNDI port.
new InitialContext(p);
(HOSTNAME is the JMS Queue available node address)
second time ..
Replaced the PROVIDER_URL line with ...
p.put("jnp.partitionname", "DefaultPartition"); //Partition name
But either option is not worked with each and every JBOSS app server direct URL .. its only working with one URL where the JMS Queue is configured and visible
Can you please help me to understand what are the steps i missed and mistakes made ....
Thanks in advance.
-Raj
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4077347#4077347
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077347
18Â years, 8Â months