[
https://issues.apache.org/jira/browse/DELTASPIKE-1393?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16980857#comment-16980857
]
Mark Struberg commented on DELTASPIKE-1393:
-------------------------------------------
I diged into it, and seems like this was a result of the change in
DELTASPIKE-880. This was about preventing initial redirects if no windowId was
detected and restrict those only to GET requests. This makes sense, bu due to
that we do not enforce the windowId for direct POST requests from external.
One solution now would be to simply ignore this ContextNotActiveException. Or
you switch to GET as well.
> 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
> Time Spent: 10m
> Remaining Estimate: 0h
>
> 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)