You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltaspike.apache.org by "Mark Struberg (Jira)" <ji...@apache.org> on 2019/11/10 13:56:00 UTC

[jira] [Commented] (DELTASPIKE-1393) POST request from a non-JSF to a JSF page fails with when ds:windowId is used

    [ https://issues.apache.org/jira/browse/DELTASPIKE-1393?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16971130#comment-16971130 ] 

Mark Struberg commented on DELTASPIKE-1393:
-------------------------------------------

Hi Christian!

Do you have a ample already? There are basically 2 ways to deal with it:

 

a.) probably the WindowContext *should* be open?

b.) It should not and we should make this step optional. Means catching away the ContxtNotActiveException).

 

To judge which one is more correct we first need to really understand your use case!

> POST request from a non-JSF to a JSF page fails with when ds:windowId is used
> -----------------------------------------------------------------------------
>
>                 Key: DELTASPIKE-1393
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-1393
>             Project: DeltaSpike
>          Issue Type: Task
>      Security Level: public(Regular issues) 
>          Components: JSF-Module
>            Reporter: Christian Beikov
>            Priority: Major
>
> When doing a POST request to a JSF page, I'm getting the following exception.
> This worked before withouth the ds:windowId tag. I will provide a PR showing the issue, but I'm not sure how this can be fixed yet. Obviously, one should use a GET request, but I have some legacy code that uses POST and it's hard to identify all cases. Would be great if we could solve this for other people.
> {noformat}
> org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type org.apache.deltaspike.core.api.scope.WindowScoped
>  at org.jboss.weld.manager.BeanManagerImpl.getContext(BeanManagerImpl.java:689)
>  at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.getIfExists(ContextualInstanceStrategy.java:90)
>  at org.jboss.weld.bean.ContextualInstance.getIfExists(ContextualInstance.java:63)
>  at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:83)
>  at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
>  at org.apache.deltaspike.jsf.impl.token.PostRequestTokenManager$Proxy$_$$_WeldClientProxy.createNewToken(Unknown Source){noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)