[seam-issues] [JBoss JIRA] (JBSEAM-5143) Random IllegalArgumentException: Stack must not be null

Marek Novotny (JIRA) issues at jboss.org
Thu Dec 4 05:08:40 EST 2014


    [ https://issues.jboss.org/browse/JBSEAM-5143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13025083#comment-13025083 ] 

Marek Novotny commented on JBSEAM-5143:
---------------------------------------

I have got a few points.

1. Am I right that you have enabled client state saving ? This is not recommended setting.

2. The debug message "isPageContextActive is null" is a helper for signalling that page context doesn't exist and then it would be lazy initiated and that is only in case you are in RESTORE_VIEW phase, but your second stack trace implies it happens in RENDER phase too, so your application fails in both JSF phases and you should find out what exact steps lead to the failure. I would guess it is not a random failure, but there is some point in previous navigation or a step which prevents the continuation of using/restoring conversation - like bad conversation usage.

3. More or less I think, the main issue is missing conversation Id or not restored conversation completely, because if you are not in long running conversation, the id is automatically created, so it seems that conversation which seems is long conversation is somehow crippled. That CRUD method prepare is trying to create nested conversation in parent conversation, but it is not restored properly the parent conversation id, why that is the question? If you see conversation id in request parameters it should be restored - that is the only way how to pass the conversation id now on JSF 2. We changed that due new partial view processing.

Honestly I can't say anything more without seeing more application code. And I would recommend to try deployment also on JBoss AS 7 or EAP 6.3.x for comparison.



> Random IllegalArgumentException: Stack must not be null
> -------------------------------------------------------
>
>                 Key: JBSEAM-5143
>                 URL: https://issues.jboss.org/browse/JBSEAM-5143
>             Project: Seam 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.3.1.Final
>            Reporter: Robert Becker
>
> Since upgrading to Seam 2.3 with Mojarra 2.1.29 on glassfish v3 from Seam 2.2.2, I get random IllegalArgumentExceptions with the message "Stack must not be null". The application worked fine for several years until now.
> The full stack trace is listed here: http://pastebin.com/RjLndvnE
> The exception randomly happens (in about 1 of 500 requests) when navigating between pages, submitting forms, switching (RichFaces) tabs and so on.
> I believe restarting glassfish and/or enabling client side state saving reduces the frequency of the issue whereas it seems to happen more often after multiple successive redeployments during development.  Sadly, due to several dependencies this is already in production but happens far less often there, but it still happens daily according to the server logs.
> I have also posted this on stackoverflow (http://stackoverflow.com/questions/27107870/seam-2-3-illegalargumentexception-stack-must-not-be-null) but have not received any answers yet.
> Besides Seam 2.3, the following libraries are used:
> - Mojarra 2.1.29
> - RF 4.5 (exception also occurred with 4.3.x)
> - Omnifaces 1.10RC1 (will upgrade to 2.0)
> - Primefaces 5.1



--
This message was sent by Atlassian JIRA
(v6.3.8#6338)


More information about the seam-issues mailing list