[Clustering/JBoss] - StackTrace appears stderr when session.processSessionRepl()
by nekop
Hi,
I'm using JBoss AS 4.0.5.GA and setting up Tomcat Cluster Service.
Under high load, org.jboss.cache.lock.TimeoutException occurred at session.processSessionRepl(). It's ok, but JBossCacheManager dumps stack trace into stderr if there is no tx.
JBossCacheManager is doing:
| protected void processSessionRepl(ClusteredSession session)
| {
| // If we are using SESSION granularity, we don't want to initiate a TX
| // for a single put
| boolean notSession = (replicationGranularity_ != WebMetaData.REPLICATION_GRANULARITY_SESSION);
| boolean doTx = false;
| try
| {
| // We need transaction so all the replication are sent in batch.
| // Don't do anything if there is already transaction context
| // associated with this thread.
| if(notSession && tm.getTransaction() == null)
| doTx = true;
|
| if(doTx)
| tm.begin();
|
| // Tell the proxy to ignore cache notifications we are about
| // to generate for this session. We have to do this
| // at this level because we don't want to resume handling
| // notifications until any compensating changes resulting
| // from a tx rollback are done.
| SessionReplicationContext.startCacheActivity();
|
| session.processSessionRepl();
| }
| catch (Exception ex)
| {
| if (log_.isDebugEnabled())
| log_.debug("processSessionRepl(): failed with exception", ex);
|
| try
| {
| // if(doTx)
| // Let's set it no matter what.
| tm.setRollbackOnly();
| }
| catch (Exception exn)
| {
| exn.printStackTrace();
| }
| // We will need to alert Tomcat of this exception.
| if (ex instanceof RuntimeException)
| throw (RuntimeException) ex;
|
| throw new RuntimeException("JBossCacheManager.processSessionRepl(): " +
| "failed to replicate session.", ex);
| }
| finally
| {
| try {
| if(doTx)
| endTransaction(session.getId());
| }
| finally {
| SessionReplicationContext.finishCacheActivity();
| }
| }
| }
|
1. The notSession is true and the doTx is false since i'm using SESSION granularity.
2. JBossCacheManager doesn't call tm.begin() but calls tm.setRollbackOnly() when TimeoutException occurred.
3. tm.setRollbackOnly() throws IllegalStateException since there is no tx.
4. JBossCacheManager dumps stack trace into stderr.
Is this expected behavior?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3983997#3983997
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3983997
19Â years, 6Â months
[JBoss Seam] - Re: UPDATED: SelectItems (the one with the EntityConverter)
by forumer
After I annotated ClientActionBean with:
| @Local ({ClientAction.class})
| @LocalBinding (jndiBinding="ClientActionBean/local")
|
I am now getting a less "bizarre" error. Hopefully, this gives you more clue.
|
| 20:47:06,837 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.AUTO_SCROLL' found, using default value false
| 20:47:06,837 DEBUG [SeamVariableResolver] resolving name: client
| 20:47:06,837 DEBUG [Contexts] found in conversation context: client
| 20:47:06,837 DEBUG [SeamVariableResolver] resolved name to seam component
| 20:47:06,837 DEBUG [SeamVariableResolver] resolving name: client
| 20:47:06,837 DEBUG [Contexts] found in conversation context: client
| 20:47:06,837 DEBUG [SeamVariableResolver] resolved name to seam component
| 20:47:06,837 DEBUG [SeamVariableResolver] resolving name: client
| 20:47:06,837 DEBUG [Contexts] found in conversation context: client
| 20:47:06,837 DEBUG [SeamVariableResolver] resolved name to seam component
| 20:47:06,847 DEBUG [SeamVariableResolver] resolving name: clientTypes
| 20:47:06,847 DEBUG [Component] instantiating Seam component: clientAction
| 20:47:06,847 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.j
| np.interfaces}
| 20:47:06,857 ERROR [STDERR] Nov 7, 2006 8:47:06 PM com.sun.facelets.FaceletViewHandler handleRenderException
| SEVERE: Error Rendering View[/selectitems.xhtml]
| org.jboss.seam.InstantiationException: Could not instantiate Seam component: clientAction
| at org.jboss.seam.Component.newInstance(Component.java:735)
| at org.jboss.seam.Component.newInstance(Component.java:1308)
| at org.jboss.seam.Component.getInstance(Component.java:1263)
| at org.jboss.seam.Component.getInstance(Component.java:1246)
| at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1292)
| at org.jboss.seam.Component.getInstance(Component.java:1260)
| at org.jboss.seam.Component.getInstance(Component.java:1246)
| at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:44)
| at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:134)
| at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:65)
| at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
| at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
| at javax.faces.component.UISelectItems.getValue(UISelectItems.java:55)
| at org.apache.myfaces.util.SelectItemsIterator.hasNext(SelectItemsIterator.java:103)
| at org.apache.myfaces.renderkit.RendererUtils.internalGetSelectItemList(RendererUtils.java:485)
| at org.apache.myfaces.renderkit.RendererUtils.getSelectItemList(RendererUtils.java:461)
| at org.apache.myfaces.renderkit.html.HtmlRendererUtils.internalRenderSelect(HtmlRendererUtils.java:272)
| at org.apache.myfaces.renderkit.html.HtmlRendererUtils.renderListbox(HtmlRendererUtils.java:235)
| at org.apache.myfaces.renderkit.html.HtmlListboxRendererBase.encodeEnd(HtmlListboxRendererBase.java:73)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3983996#3983996
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3983996
19Â years, 6Â months
[Tomcat, HTTPD, Servlets & JSP] - Apache 2 and Jboss performance tuning
by pawan.kumar
Hi,
Our website is based on the typical architecture in which request is intercepted by apache http server 2 and later on passed to JBoss(3.2.6).
Despite our efforts the website runs very slow(responds in 10 seconds for an avg page). The methods we employed so far are:-
- We increased JVM heap size by 2 GB
- Introduced pre-compiler for all the existing JSPs, if there are new jsps created then those have to be incorporated as well
- Apache thread size increased in httpd.conf (I have not idea about exact figure)
- Restarted server m/c on every release
- Maitained memory consumption statistics hourly basis.
- Monitored DB connections
- Maintained response time for prominent JSPs
- Deleted jk2.log under jboss directory, when its size exceeds 2 GB then apache log gets increased very fast, so we need to check this as well. After this change we observed healthy behavior of application
-Apache Log level modified
But the problem still persists. On an avg the no. of concurrent users are not more than 100. Can anybody help in identifying more such mesures.
rgds
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3983993#3983993
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3983993
19Â years, 6Â months
[JBoss Seam] - Error Parsing: #{memberTypeManager.editMemberType(mt)}
by ccanning
The stack trace is below. I received this exception after I manually upgraded to 1.1.0 BETA 1 and followed the booking hotel example. Does anyone know what is causing this?
Thanks.
com.sun.facelets.tag.TagAttributeException: /browse_membertypes.xhtml @30,135 action="#{memberTypeManager.editMemberType(mt)}" Error Parsing: #{memberTypeManager.editMemberType(mt)}
at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:259)
at com.sun.facelets.tag.jsf.ComponentRule$ValueBindingMetadata.applyMetadata(ComponentRule.java:90)
at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:140)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:295)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:165)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:295)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:165)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:295)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:165)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.ui.DefineHandler.apply(DefineHandler.java:58)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:128)
at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:306)
at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:279)
at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:510)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:553)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.el.ELException: Error Parsing: #{memberTypeManager.editMemberType(mt)}
at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:140)
at com.sun.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:157)
at com.sun.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:201)
at com.sun.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:74)
at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:256)
... 67 more
Caused by: com.sun.el.parser.ParseException: Encountered "(" at line 1, column 35.
Was expecting one of:
"}" ...
"." ...
"[" ...
">" ...
"gt" ...
"<" ...
"lt" ...
">=" ...
"ge" ...
"<=" ...
"le" ...
"==" ...
"eq" ...
"!=" ...
"ne" ...
"&&" ...
"and" ...
"||" ...
"or" ...
"*" ...
"+" ...
"-" ...
"?" ...
"/" ...
"div" ...
"%" ...
"mod" ...
at com.sun.el.parser.ELParser.generateParseException(ELParser.java:1651)
at com.sun.el.parser.ELParser.jj_consume_token(ELParser.java:1531)
at com.sun.el.parser.ELParser.DeferredExpression(ELParser.java:134)
at com.sun.el.parser.ELParser.CompositeExpression(ELParser.java:61)
at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:103)
... 71 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3983987#3983987
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3983987
19Â years, 6Â months