[jboss-jira] [JBoss JIRA] (WFLY-11116) Wildfly 12.0.0 Final Delay in Getting the Value Attributes of the Session Variables (Result in Null Pointer Exception)
Paul Ferraro (Jira)
issues at jboss.org
Mon Apr 15 09:45:01 EDT 2019
[ https://issues.jboss.org/browse/WFLY-11116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13722431#comment-13722431 ]
Paul Ferraro commented on WFLY-11116:
-------------------------------------
{quote}I noticed that the problem is only with Session Bean variables (session.getAttribute("testBean") ) where other Session variable are passing correctly,
Note that in the provided example there only two variable in the testBean however in the reproduced scenario there's 30 variables, which causing the load delay.{quote}
This is the first that you mentioned that the problematic session attribute is a SFSB. The code in the description certainly makes no indication of this (new TestBean() is not how SFSBs are created). Something is definitely not right - and without source code I can't tell exactly what.
I would suggest the following. Don't store your SFSB in the session directly, but make use of contextualized EJBs. Specifically, annotate your SFSB with @SessionScoped. You can then inject it (via @EJB) into your Servlet - and let the contain manage its lifecycle and association with the session. The SFSB will be automatically removed when it goes out of scope (i.e. when the session is destroyed).
> Wildfly 12.0.0 Final Delay in Getting the Value Attributes of the Session Variables (Result in Null Pointer Exception)
> ----------------------------------------------------------------------------------------------------------------------
>
> Key: WFLY-11116
> URL: https://issues.jboss.org/browse/WFLY-11116
> Project: WildFly
> Issue Type: Bug
> Components: Clustering
> Affects Versions: 14.0.1.Final, 12.0.0.Final, 13.0.0.Final, 15.0.0.Final
> Reporter: ziad saade
> Assignee: Paul Ferraro
> Priority: Critical
>
> I have two Servlets Book and BookPreview the attribute is set in Book Servlet as follow:
>
> Book.java
> TestBean testBean=null;
> if(session.getAttribute("testBean")!=null)
> testBean = (TestBean)session.getAttribute("testBean");
> else{
> testBean=new TestBean();
> session.setAttribute("testBean",testBean);
> }
> testBean.setAmount("10");
>
> response.sendRedirect("BookPreview");
>
>
> The session attribute can be retrieved and the page is loaded normally and the Amount value is displayed however when submitting the form (Post Action in BookPreview.java) Null Pointer exception is generated.
>
> BookPreview.java
>
> TestBean testBean = (TestBean)session.getAttribute("testBean");
> String amount = testBean.getAmount; //Null pointer exception when submitting the form
>
> <form method="Post" action="BookPreview">
>
> </form>
>
> TestBean.java
>
> public class TestBean implements java.io.Serializable {
>
> private static final long serialVersionUID = 1L;
> private String amount;
>
> public String getAmount() {
> return amount;
> }
>
> public void setAmount(String amount) {
> this.amount = amount;
> }
> }
>
> Kindly advice how to fix the problem at the level of the server configuration.
> PS: I am not getting the exception when deploying the same application under other J EE application servers (Tomcat....)
>
> Thanks and Best Regards
--
This message was sent by Atlassian Jira
(v7.12.1#712002)
More information about the jboss-jira
mailing list