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

Marko Strukelj (JIRA) jira-events at lists.jboss.org
Tue Jul 19 11:08:24 EDT 2011


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

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

I don't think it has anything to do with classloading. It's simply that portals depend on cross-context includes, and Weld depends on javax.servlet.ServletRequestListener events to initialize/destroy request context, and  javax.servlet.http.HttpSessionListener to initialize/destroy session context. During cross-context includes the triggering of events is different from what Weld relies upon.

Specifically, at the moment the sessionCreated event is triggered, Weld expects that requestInitialized event had occured beforehand and triggered request context initialization. For cross-context includes this event happens in another context - the one initially hit by request, not the one crossed over to the portlet application using Weld - causing Weld to fail.

For Weld 1.0.1.SP3 (Glasfish 3.0.1) the patch has to first address the stacktrace in the initial description, and then also the cross-context issue.

For Weld 1.1.2.AS7 (JBoss AS7 Final) only the cross-context issue needs addressing AFAICT.



> 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