[weld-issues] [JBoss JIRA] Commented: (WELD-510) Support for Portlet 2.0

Marko Strukelj (JIRA) jira-events at lists.jboss.org
Thu Jul 14 10:48:24 EDT 2011


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

Marko Strukelj commented on WELD-510:
-------------------------------------

I think we can move forward. While the idea was to set up testing infrastructure first, the real challenge was reproducing the issue in the first place, so it got stuck on hold a bit.

But I managed to reproduce it. The exception in the description is only the first issue - it looks like Weld-1.1.2.AS7 does not suffer from it any more. 

The real issue is that Weld at the moment can't handle cross-context includes, and the reason is that cross-context includes don't trigger request initialization events - meaning RequestContexts don't get activated. One solution for that would be to install an optional filter that gets triggered on INCLUDE only, and also check that current request context is not yet activated (to avoid double init on in-context includes).

Ideally the solution would not require additional web.xml configuration ...



> Support for Portlet 2.0
> -----------------------
>
>                 Key: WELD-510
>                 URL: https://issues.jboss.org/browse/WELD-510
>             Project: Weld
>          Issue Type: Feature Request
>    Affects Versions: 1.0.1.Final
>            Reporter: Neil Griffin
>            Assignee: Marko Strukelj
>            Priority: Blocker
>             Fix For: 1.1.2.Final
>
>
> There are some folks trying to use the PortletFaces Bridge for JSF 2.0 + Portlet 2.0 in Glassfish V3, but Weld is causing an issue.
> Original Post:
> http://www.portletfaces.org/community/forums/-/message_boards/message/43041#_19_message_43038
> Here is a simple stacktrace of the problem:
> Caused by: java.lang.IllegalStateException: Weld doesn not support using JSF in an non-servlet environment
> at org.jboss.weld.jsf.JsfHelper.getModuleBeanManager(JsfHelper.java:119)
> at org.jboss.weld.jsf.WeldPhaseListener.initiateSessionAndConversation(WeldPhaseListener
> The code for the bridge API is here:
> http://svn.portletfaces.org/svn/portletfaces/bridge/org.portletfaces.bridge.api/
> The code for the bridge IMPL is here:
> http://svn.portletfaces.org/svn/portletfaces/bridge/org.portletfaces.bridge.impl/
> And the code for a sample portlet is here:
> http://svn.portletfaces.org/svn/portletfaces/portlets/sample/jsf-2.0-job-application-portlet/

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list