[JBoss Portal] - NullPointerException including the taglib http://java.sun.co
by tufla
Hello to all,
I'm working on JBossPortal 2.6, and I'm trying to use the taglib
| <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
|
to be able to use the renderRequest object to set a session attribute in the application.
The problem is when I add the tag into the JSP that defines the layout (without doing nothing else), the jboss throw a NullPointerExecption when I try to access the page.
I don't know if there is another way to set the session attribute, so it can be reached into my portlets or what is the problem with this taglib ?
I really need your help with this.
Thanks in advance !
This is the exception launched:
14:32:59,275 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.jboss.portal.portlet.impl.jsr168.taglib.PortletTag.getDispatchedRequest(PortletTag.java:52)
at org.jboss.portal.portlet.impl.jsr168.taglib.PortletTag.getRequest(PortletTag.java:57)
at org.jboss.portal.portlet.impl.jsr168.taglib.DefineObjectsTag.doEndTag(DefineObjectsTag.java:50)
at org.apache.jsp.layouts.nl_002dgeneric.home_jsp._jspService(home_jsp.java:72)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.jboss.portal.theme.LayoutDispatcher.doCallback(LayoutDispatcher.java:121)
at org.jboss.portal.web.jboss.JBossWebContext$InvokeNextCommand.execute(JBossWebContext.java:133)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.portal.server.servlet.CommandServlet.doGet(CommandServlet.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.jboss.portal.server.servlet.CommandServlet.include(CommandServlet.java:79)
at org.jboss.portal.web.jboss.JBossWebContext.include(JBossWebContext.java:61)
at org.jboss.portal.web.ServletContextDispatcher.include(ServletContextDispatcher.java:73)
at org.jboss.portal.theme.LayoutDispatcher.include(LayoutDispatcher.java:92)
at org.jboss.portal.theme.impl.JSPLayout.render(JSPLayout.java:162)
at org.jboss.portal.theme.render.RendererContext.render(RendererContext.java:219)
at org.jboss.portal.theme.impl.JSPRendererContext.render(JSPRendererContext.java:66)
at org.jboss.portal.core.theme.PageRendition.render(PageRendition.java:93)
at org.jboss.portal.core.model.portal.PortalObjectResponseHandler$1.sendResponse(PortalObjectResponseHandler.java:87)
at org.jboss.portal.core.controller.Controller.sendResponse(Controller.java:329)
at org.jboss.portal.core.controller.Controller.processHandlerResponse(Controller.java:313)
at org.jboss.portal.core.controller.Controller.processCommandResponse(Controller.java:293)
at org.jboss.portal.core.controller.Controller.processCommand(Controller.java:267)
at org.jboss.portal.core.controller.Controller.handle(Controller.java:226)
at org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
at org.jboss.portal.core.cms.aspect.IdentityBindingInterceptor.invoke(IdentityBindingInterceptor.java:47)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.server.aspects.server.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:68)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.core.aspects.server.LocaleInterceptor.invoke(LocaleInterceptor.java:96)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.core.aspects.server.UserInterceptor.invoke(UserInterceptor.java:245)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.server.aspects.server.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:84)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor.invoke(UserEventBridgeTriggerInterceptor.java:65)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.core.aspects.server.TransactionInterceptor.org$jboss$portal$core$aspects$server$TransactionInterceptor$invoke$aop(TransactionInte
at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904
at org.jboss.portal.core.aspects.server.TransactionInterceptor.invoke(TransactionInterceptor.java)
at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.server.aspects.LockInterceptor$InternalLock.invoke(LockInterceptor.java:70)
at org.jboss.portal.server.aspects.LockInterceptor.invoke(LockInterceptor.java:131)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
at org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
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.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
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)
14:32:59,561 ERROR [STDERR] java.lang.NullPointerException
14:32:59,564 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.taglib.PortletTag.getDispatchedRequest(PortletTag.java:52)
14:32:59,567 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.taglib.PortletTag.getRequest(PortletTag.java:57)
14:32:59,570 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.taglib.DefineObjectsTag.doEndTag(DefineObjectsTag.java:50)
14:32:59,579 ERROR [STDERR] at org.apache.jsp.layouts.nl_002dgeneric.home_jsp._jspService(home_jsp.java:72)
14:32:59,584 ERROR [STDERR] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
14:32:59,588 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:32:59,592 ERROR [STDERR] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
14:32:59,595 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
14:32:59,597 ERROR [STDERR] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
14:32:59,600 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:32:59,603 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:32:59,606 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:32:59,610 ERROR [STDERR] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
14:32:59,614 ERROR [STDERR] at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
14:32:59,618 ERROR [STDERR] at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
14:32:59,621 ERROR [STDERR] at org.jboss.portal.theme.LayoutDispatcher.doCallback(LayoutDispatcher.java:121)
14:32:59,625 ERROR [STDERR] at org.jboss.portal.web.jboss.JBossWebContext$InvokeNextCommand.execute(JBossWebContext.java:133)
14:32:59,628 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:32:59,631 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:32:59,634 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:32:59,637 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:585)
14:32:59,641 ERROR [STDERR] at org.jboss.portal.server.servlet.CommandServlet.doGet(CommandServlet.java:99)
14:32:59,645 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
14:32:59,649 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:32:59,652 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:32:59,654 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:32:59,660 ERROR [STDERR] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
14:32:59,662 ERROR [STDERR] at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
14:32:59,665 ERROR [STDERR] at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
14:32:59,668 ERROR [STDERR] at org.jboss.portal.server.servlet.CommandServlet.include(CommandServlet.java:79)
14:32:59,671 ERROR [STDERR] at org.jboss.portal.web.jboss.JBossWebContext.include(JBossWebContext.java:61)
14:32:59,675 ERROR [STDERR] at org.jboss.portal.web.ServletContextDispatcher.include(ServletContextDispatcher.java:73)
14:32:59,679 ERROR [STDERR] at org.jboss.portal.theme.LayoutDispatcher.include(LayoutDispatcher.java:92)
14:32:59,682 ERROR [STDERR] at org.jboss.portal.theme.impl.JSPLayout.render(JSPLayout.java:162)
14:32:59,685 ERROR [STDERR] at org.jboss.portal.theme.render.RendererContext.render(RendererContext.java:219)
14:32:59,688 ERROR [STDERR] at org.jboss.portal.theme.impl.JSPRendererContext.render(JSPRendererContext.java:66)
14:32:59,692 ERROR [STDERR] at org.jboss.portal.core.theme.PageRendition.render(PageRendition.java:93)
14:32:59,695 ERROR [STDERR] at org.jboss.portal.core.model.portal.PortalObjectResponseHandler$1.sendResponse(PortalObjectResponseHandler.java:87)
14:32:59,699 ERROR [STDERR] at org.jboss.portal.core.controller.Controller.sendResponse(Controller.java:329)
14:32:59,701 ERROR [STDERR] at org.jboss.portal.core.controller.Controller.processHandlerResponse(Controller.java:313)
14:32:59,704 ERROR [STDERR] at org.jboss.portal.core.controller.Controller.processCommandResponse(Controller.java:293)
14:32:59,725 ERROR [STDERR] at org.jboss.portal.core.controller.Controller.processCommand(Controller.java:267)
14:32:59,727 ERROR [STDERR] at org.jboss.portal.core.controller.Controller.handle(Controller.java:226)
14:32:59,730 ERROR [STDERR] at org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
14:32:59,733 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
14:32:59,736 ERROR [STDERR] at org.jboss.portal.core.cms.aspect.IdentityBindingInterceptor.invoke(IdentityBindingInterceptor.java:47)
14:32:59,739 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,744 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,747 ERROR [STDERR] at org.jboss.portal.server.aspects.server.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:68)
14:32:59,751 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,753 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,758 ERROR [STDERR] at org.jboss.portal.core.aspects.server.LocaleInterceptor.invoke(LocaleInterceptor.java:96)
14:32:59,761 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,763 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,766 ERROR [STDERR] at org.jboss.portal.core.aspects.server.UserInterceptor.invoke(UserInterceptor.java:245)
14:32:59,769 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,772 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,777 ERROR [STDERR] at org.jboss.portal.server.aspects.server.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:84)
14:32:59,780 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,784 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,787 ERROR [STDERR] at org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor.invoke(UserEventBridgeTriggerInterceptor.java:65)
14:32:59,791 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,794 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,797 ERROR [STDERR] at org.jboss.portal.core.aspects.server.TransactionInterceptor.org$jboss$portal$core$aspects$server$TransactionInterceptor$in
14:32:59,800 ERROR [STDERR] at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$
14:32:59,802 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
14:32:59,807 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
14:32:59,811 ERROR [STDERR] at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$
14:32:59,815 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
14:32:59,818 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
14:32:59,824 ERROR [STDERR] at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$
14:32:59,828 ERROR [STDERR] at org.jboss.portal.core.aspects.server.TransactionInterceptor.invoke(TransactionInterceptor.java)
14:32:59,831 ERROR [STDERR] at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
14:32:59,834 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,837 ERROR [STDERR] at org.jboss.portal.server.aspects.LockInterceptor$InternalLock.invoke(LockInterceptor.java:70)
14:32:59,841 ERROR [STDERR] at org.jboss.portal.server.aspects.LockInterceptor.invoke(LockInterceptor.java:131)
14:32:59,845 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
14:32:59,882 ERROR [STDERR] at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
14:32:59,885 ERROR [STDERR] at org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:380)
14:32:59,890 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
14:32:59,893 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
14:32:59,896 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:32:59,899 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
14:32:59,901 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
14:32:59,905 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
14:32:59,909 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
14:32:59,913 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
14:32:59,916 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
14:32:59,919 ERROR [STDERR] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
14:32:59,925 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
14:32:59,928 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
14:32:59,931 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
14:32:59,933 ERROR [STDERR] at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
14:32:59,936 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
14:32:59,941 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
14:32:59,945 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
14:32:59,948 ERROR [STDERR] at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
14:32:59,951 ERROR [STDERR] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
14:32:59,959 ERROR [STDERR] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
14:32:59,962 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085554#4085554
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085554
18 years, 10 months
[JBoss Seam] - Recovering from a Constraint violation exception
by wise_guybg
Hi,
I have an application using Seam 2.0.0.B1. A colleague was complaining that he cannot recover from a ConstraintViolationException. On a certain string field in the database there is a unique constraint. When the user tries to enter an existing value the database checks the constraint and an exception is fired. I believe this causes a rollback and closes the current transaction. After that it is impossible to work with the database. We have tried to request a new transaction so that we can reload the data that causes problems but we always receive errors about the transaction not being active:
Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint (EXAM_CENTER.UK_EXAM_VENDOR_NAME) violated
| WARN [JDBCExceptionReporter] SQL Error: 1, SQLState: 23000
| 17:29:34,562 ERROR [JDBCExceptionReporter] ORA-00001: unique constraint (EXAM_CENTER.UK_EXAM_VENDOR_NAME) violated
| 17:29:34,562 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
|
| ...
|
| javax.faces.el.EvaluationException: javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: Cannot open connection
| at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
| at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
|
| ...
|
| Caused by: org.jboss.util.NestedSQLException: Transaction is not active: tx=TransactionImple < ac, BasicAction: af42a1f:a6a:46efb7c6:728 status: ActionStatus.ABORT_ONLY >; - nested throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: af42a1f:a6a:46efb7c6:728 status: ActionStatus.ABORT_ONLY >)
| at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:94)
| at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:47)
| at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
| ... 147 more
| Caused by: javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: af42a1f:a6a:46efb7c6:728 status: ActionStatus.ABORT_ONLY >
| at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:304)
Have any of you had any experience in handling constraints with EJB3 and/or Seam? What am I supposed to do to recover from the exception and create a new transaction/session?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085547#4085547
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085547
18 years, 10 months
[JBoss Seam] - Re: Feature request regarding nested conversations
by wschwendt
A great thank your for writing a response, Jacob! I already felt that most users on this forum aren't interested and don't care about the feature request, even though it's a feature not freshly conceived by me, but a feature which is already available and proven in Spring Web Flow.
I'll read your post later this evening and then think about your use of nested conversations (the master-detail editing). Perhaps I'll understand then why the output-mapper function still misses in Seam.
PS: Your workaround for transferring state to the parent conversation state, with a non-Seam POJO placed in parent conversation scope, is smart. One of the simple workarounds I tested was to "fake" a write access to the parent conversation at the end of a nested conversation.
This can be done, given that the underlying store for the Conversation context is the Session scope (entries for a certain conversation are stored with a special generated key that includes the conversation id). If we know the format of this key and generate this key ourselves, we can write to the parent conversation scope. It should only be kept in mind that by doing this we completely bypass Seam's support for Entity passivation (when an entity instance or a collection of entity instances is regularly saved in conversation scope, ie. not with the described fake write, Seam wraps the Entity instance into a special wrapper class such as org.jboss.seam.contexts.EntityBean or org.jboss.seam.contexts.EntityBeanList and then saves this wrapper class instance).
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085545#4085545
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085545
18 years, 10 months
[EJB 3.0] - Re: Use oracle to generate the id with the orcle seqence tab
by penguine
Thank you for your help.
But it doesn´t work. I need the returning pk after commit. In your way oracle is setting a new pk in my table
Because we use a trigger which creates a new pk by oracle when I do table.persist(). I can´t change the mechnism because it is an old infrastructur. In ejb2.x we have our own oraclecreatecommand
| public class OracleCreateCommand extends JDBCIdentityColumnCreateCommand
| {
| protected void initInsertSQL()
| {
| pkIndex = 1 + insertFields.length;
| jdbcType = pkField.getJDBCType().getJDBCTypes()[0];
|
| StringBuffer sql = new StringBuffer();
| sql.append("{call INSERT INTO ").append(entity.getTableName());
| sql.append(" (");
| SQLUtil.getColumnNamesClause(insertFields, sql);
| sql.append(")");
| sql.append(" VALUES (");
| SQLUtil.getValuesClause(insertFields, sql);
| sql.append(")");
| sql.append(" RETURNING ");
| SQLUtil.getColumnNamesClause(pkField, sql)
| .append(" INTO ? }");
| insertSQL = sql.toString();
| if (debug) {
| log.debug("Insert Entity SQL: " + insertSQL);
| }
| }
|
|
This is returning the created pk form oracle after persist().
And know in JPA a need a similar mechanism.
I think the
| @GenericGenerator(name="select", strategy="select",
| parameters =
| {
| @Parameter(name = "key", value = "idstoerung")
| })
|
Is the right way. but is seems there is a bug in jboss, isn´t it?
Is there no one who is using a oracle trigger for generating the pk?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085543#4085543
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085543
18 years, 10 months