[ 
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

        
_______________________________________________
weld-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/weld-issues

Reply via email to