[JBoss JIRA] (WFLY-4350) PicketLink producer method is not registered in a @WebListener managed bean
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/WFLY-4350?page=com.atlassian.jira.plugin.... ]
Arcadiy Ivanov updated WFLY-4350:
---------------------------------
Description:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
# [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
# However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
# HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
# [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
----
The expected behavior would, naturally, be HttpServletRequestListener successfully being added as a managed bean with producers being recognized.
Weld appears to function normally, so does the PicketLink. Only the integration between WildFly and Weld introduces this out-of-CDI-spec behavior.
was:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
# [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
# However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
# HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
# [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
----
The expected behavior would, naturally, be HttpServletRequestListener successfully being added as a producer in a legitimate managed bean.
Weld appears to function normally, so does the PicketLink. Only the integration between WildFly and Weld introduces this out-of-CDI-spec behavior.
> PicketLink producer method is not registered in a @WebListener managed bean
> ---------------------------------------------------------------------------
>
> Key: WFLY-4350
> URL: https://issues.jboss.org/browse/WFLY-4350
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 8.2.0.Final
> Environment: WildFly 8.2.0.Final (Weld 2.2.6.Final)
> PicketLink 2.7.0.CR3
> Reporter: Arcadiy Ivanov
> Assignee: Stuart Douglas
>
> 1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
> {noformat}
> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
> <deployment>
> <dependencies>
> <!-- You must configure the PicketLink dependency to your deployment. The dependency above is
> a reference to a static module from WildFly modules directory. -->
> <module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.core" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm" meta-inf="import" annotations="true" />
> <module name="org.picketlink.common" meta-inf="import" annotations="true" />
> </dependencies>
> </deployment>
> </jboss-deployment-structure>
> {noformat}
> 2. A WAR is deployed but requests for protected resources fail with 500-error:
> {noformat}
> 2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
> at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
> at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> {noformat}
> 3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
> The cause of this is as follows:
> # [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
> # However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
> # HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
> # [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
> ----
> The expected behavior would, naturally, be HttpServletRequestListener successfully being added as a managed bean with producers being recognized.
> Weld appears to function normally, so does the PicketLink. Only the integration between WildFly and Weld introduces this out-of-CDI-spec behavior.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4350) PicketLink producer method in @WebListener is not registered managed bean
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/WFLY-4350?page=com.atlassian.jira.plugin.... ]
Arcadiy Ivanov updated WFLY-4350:
---------------------------------
Description:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
# [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
# However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
# HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
# [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
----
The expected behavior would, naturally, be HttpServletRequestListener successfully being added as a producer in a legitimate managed bean.
Weld appears to function normally, so does the PicketLink. Only the integration between WildFly and Weld introduces this out-of-CDI-spec behavior.
was:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
# [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
# However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
# HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
# [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
> PicketLink producer method in @WebListener is not registered managed bean
> -------------------------------------------------------------------------
>
> Key: WFLY-4350
> URL: https://issues.jboss.org/browse/WFLY-4350
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 8.2.0.Final
> Environment: WildFly 8.2.0.Final (Weld 2.2.6.Final)
> PicketLink 2.7.0.CR3
> Reporter: Arcadiy Ivanov
> Assignee: Stuart Douglas
>
> 1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
> {noformat}
> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
> <deployment>
> <dependencies>
> <!-- You must configure the PicketLink dependency to your deployment. The dependency above is
> a reference to a static module from WildFly modules directory. -->
> <module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.core" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm" meta-inf="import" annotations="true" />
> <module name="org.picketlink.common" meta-inf="import" annotations="true" />
> </dependencies>
> </deployment>
> </jboss-deployment-structure>
> {noformat}
> 2. A WAR is deployed but requests for protected resources fail with 500-error:
> {noformat}
> 2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
> at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
> at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> {noformat}
> 3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
> The cause of this is as follows:
> # [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
> # However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
> # HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
> # [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
> ----
> The expected behavior would, naturally, be HttpServletRequestListener successfully being added as a producer in a legitimate managed bean.
> Weld appears to function normally, so does the PicketLink. Only the integration between WildFly and Weld introduces this out-of-CDI-spec behavior.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4350) PicketLink producer method is not registered in a @WebListener managed bean
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/WFLY-4350?page=com.atlassian.jira.plugin.... ]
Arcadiy Ivanov updated WFLY-4350:
---------------------------------
Summary: PicketLink producer method is not registered in a @WebListener managed bean (was: PicketLink producer method in @WebListener is not registered managed bean)
> PicketLink producer method is not registered in a @WebListener managed bean
> ---------------------------------------------------------------------------
>
> Key: WFLY-4350
> URL: https://issues.jboss.org/browse/WFLY-4350
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 8.2.0.Final
> Environment: WildFly 8.2.0.Final (Weld 2.2.6.Final)
> PicketLink 2.7.0.CR3
> Reporter: Arcadiy Ivanov
> Assignee: Stuart Douglas
>
> 1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
> {noformat}
> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
> <deployment>
> <dependencies>
> <!-- You must configure the PicketLink dependency to your deployment. The dependency above is
> a reference to a static module from WildFly modules directory. -->
> <module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.core" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm" meta-inf="import" annotations="true" />
> <module name="org.picketlink.common" meta-inf="import" annotations="true" />
> </dependencies>
> </deployment>
> </jboss-deployment-structure>
> {noformat}
> 2. A WAR is deployed but requests for protected resources fail with 500-error:
> {noformat}
> 2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
> at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
> at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> {noformat}
> 3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
> The cause of this is as follows:
> # [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
> # However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
> # HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
> # [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
> ----
> The expected behavior would, naturally, be HttpServletRequestListener successfully being added as a producer in a legitimate managed bean.
> Weld appears to function normally, so does the PicketLink. Only the integration between WildFly and Weld introduces this out-of-CDI-spec behavior.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4350) PicketLink producer method in @WebListener is not registered managed bean
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/WFLY-4350?page=com.atlassian.jira.plugin.... ]
Arcadiy Ivanov updated WFLY-4350:
---------------------------------
Description:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
# [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
# However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
# HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
# [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
was:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
> PicketLink producer method in @WebListener is not registered managed bean
> -------------------------------------------------------------------------
>
> Key: WFLY-4350
> URL: https://issues.jboss.org/browse/WFLY-4350
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 8.2.0.Final
> Environment: WildFly 8.2.0.Final (Weld 2.2.6.Final)
> PicketLink 2.7.0.CR3
> Reporter: Arcadiy Ivanov
> Assignee: Stuart Douglas
>
> 1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
> {noformat}
> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
> <deployment>
> <dependencies>
> <!-- You must configure the PicketLink dependency to your deployment. The dependency above is
> a reference to a static module from WildFly modules directory. -->
> <module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.core" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm" meta-inf="import" annotations="true" />
> <module name="org.picketlink.common" meta-inf="import" annotations="true" />
> </dependencies>
> </deployment>
> </jboss-deployment-structure>
> {noformat}
> 2. A WAR is deployed but requests for protected resources fail with 500-error:
> {noformat}
> 2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
> at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
> at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> {noformat}
> 3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
> The cause of this is as follows:
> # [ExternalBeanArchiveProcessor line 161|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] discovers [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java].
> # However, [ExternalBeanArchiveProcessor line 164|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...] removes HttpServletRequestListener from the list of the discovered classes, because the class name is in the set of the componentClassNames
> # HttpServletRequestListener is added to componentClassNames on [ExternalBeanArchiveProcessor line 120|https://github.com/wildfly/wildfly/blob/8.2.0.Final/weld/src/main/jav...]
> # [EEModuleDescription moduleDesc = deployment.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_...] retrieves [WebComponentProcessor, that gets attached on line 133|https://github.com/wildfly/wildfly/blob/8.2.0.Final/undertow/src/main...]
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4350) PicketLink producer method in @WebListener is not registered managed bean
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/WFLY-4350?page=com.atlassian.jira.plugin.... ]
Arcadiy Ivanov updated WFLY-4350:
---------------------------------
Description:
1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
2. A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
The cause of this is as follows:
was:
# A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
# A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
> PicketLink producer method in @WebListener is not registered managed bean
> -------------------------------------------------------------------------
>
> Key: WFLY-4350
> URL: https://issues.jboss.org/browse/WFLY-4350
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 8.2.0.Final
> Environment: WildFly 8.2.0.Final (Weld 2.2.6.Final)
> PicketLink 2.7.0.CR3
> Reporter: Arcadiy Ivanov
> Assignee: Stuart Douglas
>
> 1. A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
> {noformat}
> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
> <deployment>
> <dependencies>
> <!-- You must configure the PicketLink dependency to your deployment. The dependency above is
> a reference to a static module from WildFly modules directory. -->
> <module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.core" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm" meta-inf="import" annotations="true" />
> <module name="org.picketlink.common" meta-inf="import" annotations="true" />
> </dependencies>
> </deployment>
> </jboss-deployment-structure>
> {noformat}
> 2. A WAR is deployed but requests for protected resources fail with 500-error:
> {noformat}
> 2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
> at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
> at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> {noformat}
> 3. [org.picketlink.http.internal.SecurityFilter.doFilter|https://github.com/p...] fails to inject HttpServletRequest produced in [HttpServletRequestListener|https://github.com/picketlink/picketlink/blob/v2.7.0.CR3/modules/base/impl/src/main/java/org/picketlink/http/internal/HttpServletRequestListener.java#L72] because producer is never registered and therefore is never injected.
> The cause of this is as follows:
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4350) PicketLink producer method in @WebListener is not registered managed bean
by Arcadiy Ivanov (JIRA)
[ https://issues.jboss.org/browse/WFLY-4350?page=com.atlassian.jira.plugin.... ]
Arcadiy Ivanov updated WFLY-4350:
---------------------------------
Description:
# A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
{noformat}
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<!-- You must configure the PicketLink dependency to your deployment. The dependency above is
a reference to a static module from WildFly modules directory. -->
<module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
<module name="org.picketlink.core" meta-inf="import" annotations="true" />
<module name="org.picketlink.idm" meta-inf="import" annotations="true" />
<module name="org.picketlink.common" meta-inf="import" annotations="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
{noformat}
# A WAR is deployed but requests for protected resources fail with 500-error:
{noformat}
2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
{noformat}
> PicketLink producer method in @WebListener is not registered managed bean
> -------------------------------------------------------------------------
>
> Key: WFLY-4350
> URL: https://issues.jboss.org/browse/WFLY-4350
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 8.2.0.Final
> Environment: WildFly 8.2.0.Final (Weld 2.2.6.Final)
> PicketLink 2.7.0.CR3
> Reporter: Arcadiy Ivanov
> Assignee: Stuart Douglas
>
> # A WAR declares dependencies on PicketLink 2.7.0.CR3 and is Jandex-indexed
> {noformat}
> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
> <deployment>
> <dependencies>
> <!-- You must configure the PicketLink dependency to your deployment. The dependency above is
> a reference to a static module from WildFly modules directory. -->
> <module name="org.picketlink.core.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm.api" meta-inf="import" annotations="true" />
> <module name="org.picketlink.core" meta-inf="import" annotations="true" />
> <module name="org.picketlink.idm" meta-inf="import" annotations="true" />
> <module name="org.picketlink.common" meta-inf="import" annotations="true" />
> </dependencies>
> </deployment>
> </jboss-deployment-structure>
> {noformat}
> # A WAR is deployed but requests for protected resources fail with 500-error:
> {noformat}
> 2015-02-13 17:03:00,707 ERROR [org.picketlink.http] (default task-1) Exception thrown during processing for path [/newWEBEar/test.html]. Sending error with status code [500].: org.jboss.weld.exceptions.UnsatisfiedResolutionException: WELD-001308: Unable to resolve any beans for Type: interface javax.servlet.http.HttpServletRequest; Qualifiers: [@org.picketlink.annotations.PicketLink()]
> at org.jboss.weld.bean.builtin.InstanceImpl.get(InstanceImpl.java:84) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
> at org.picketlink.http.internal.SecurityFilter.doFilter(SecurityFilter.java:159) [picketlink-impl-2.7.0.CR3.jar:]
> at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:63) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:166) [undertow-servlet-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:759) [undertow-core-1.1.0.Final.jar:1.1.0.Final]
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4345) ServiceNotFoundException for EJB referencing another EJB
by Stuart Douglas (JIRA)
[ https://issues.jboss.org/browse/WFLY-4345?page=com.atlassian.jira.plugin.... ]
Stuart Douglas commented on WFLY-4345:
--------------------------------------
Your fix is ok for now. The underlying issue is that with the application client the view services are never actually started, so they will never be present (on the server CDI depends on all the EJB views, so they will always be up).
> ServiceNotFoundException for EJB referencing another EJB
> --------------------------------------------------------
>
> Key: WFLY-4345
> URL: https://issues.jboss.org/browse/WFLY-4345
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Reporter: Jeff Mesnil
> Assignee: Stuart Douglas
>
> I have an test with a client that uses two EJBs
> {noformat}
> class Client {
> @EJB(name="ejb/CDIUseCasesCMBEAN1")
> static CMBean1IF cmbean1;
> @EJB(name="ejb/CDIUseCasesCMBEAN2")
> static CMBean2IF cmbean2;
> }
> {noformat}
> The first EJB also references the second EJB:
> {noformat}
> @Stateless(name="CDIUseCasesCMBEAN1")
> @Remote({CMBean1IF.class})
> public class CMBean1 implements CMBean1IF {
> @EJB(name="ejb/CDIUseCasesCMBEAN2")
> CMBean2IF cmbean2;
> }
> @TransactionManagement(TransactionManagementType.CONTAINER)
> @Stateless(name="CDIUseCasesCMBEAN2")
> @Remote({CMBean2IF.class})
> public class CMBean2 implements CMBean2IF {
> }
> {noformat}
> When I deploy my application, the deployment fails with the error:
> {noformat}
> [javatest.batch] 11:39:17,668 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed to start service jboss.deployment.unit."cditestsusecases.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."cditestsusecases.ear".WeldStartService: Failed to start service
> [javatest.batch] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.4.Final.jar:1.2.4.Final]
> [javatest.batch] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]
> [javatest.batch] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]
> [javatest.batch] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]
> [javatest.batch] Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service jboss.deployment.subunit."cditestsusecases.ear"."cditestsusecases_ejb.jar".component.CDIUseCasesCMBEAN2.VIEW."com.sun.ts.tests.jms.ee20.cditests.usecases.CMBean2IF".REMOTE not found
> [javatest.batch] at org.jboss.msc.service.ServiceContainerImpl.getRequiredService(ServiceContainerImpl.java:669) [jboss-msc-1.2.4.Final.jar:1.2.4.Final]
> [javatest.batch] at org.jboss.as.weld.services.bootstrap.WeldEjbInjectionServices.getComponentView(WeldEjbInjectionServices.java:149)
> [javatest.batch] at org.jboss.as.weld.services.bootstrap.WeldEjbInjectionServices.handleServiceLookup(WeldEjbInjectionServices.java:124)
> [javatest.batch] at org.jboss.as.weld.services.bootstrap.WeldEjbInjectionServices.registerEjbInjectionPoint(WeldEjbInjectionServices.java:106)
> {noformat}
> As far as I can tell, the application is correctly built.
> The client jar contains the Client classes and the beans remote interfaces.
> The EJB jar contains the bean remote interfaces and classes.
> I debugged WildFly and fixed the issue by updating org.jboss.as.weld.services.bootstrap.WeldEjbInjectionServices#getComponentView to take into account that the EJB's view service may not be UP yet when the CMBean2IF EJB is injected into CMBean1.cmbean2 field:
> {noformat}
> private ComponentView getComponentView(ViewDescription viewDescription) {
> final ServiceController<?> controller = serviceRegistry.getService(viewDescription.getServiceName());
> if (controller == null) {
> return null;
> }
> return (ComponentView) controller.getValue();
> }
> {noformat}
> If there is no component view, the WeldEjbInjectionServices#handleServiceLookup will instead use a lazy resource.
> After that changes, my test passes fine.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4292) Deployment descriptors from a referenced installed library are ignored
by Stuart Douglas (JIRA)
[ https://issues.jboss.org/browse/WFLY-4292?page=com.atlassian.jira.plugin.... ]
Stuart Douglas resolved WFLY-4292.
----------------------------------
Resolution: Rejected
The spec explicitly states that this is not expected to work.
> Deployment descriptors from a referenced installed library are ignored
> ----------------------------------------------------------------------
>
> Key: WFLY-4292
> URL: https://issues.jboss.org/browse/WFLY-4292
> Project: WildFly
> Issue Type: Quality Risk
> Components: CDI / Weld, EE
> Affects Versions: 8.2.0.Final
> Reporter: Martin Kouba
> Assignee: Stuart Douglas
>
> This is more a question than a bug report. A Weld user run into this issue (see also WELD-1851) and we're not quite sure whether this is something that should work.
> There are two separated applications: {{test-ejb-jar}} and {{test-war}}. {{test-ejb-jar}} contains {{persistence.xml}} descriptor. When {{test-war}} is referencing {{test-ejb-jar}} (either by means of jboss-deployment.xml, Dependencies manifest entry or by means of extension mechanism) the deployment of {{test-war}} fails, because a persistence unit is not found during injection.
> Now the question is whether the "Library Support" only means access to *classes and resources* or *classes, resources and descriptors*. I believe it's the former but the EE spec is not clear.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months
[JBoss JIRA] (WFLY-4349) SEVERE JSF error on undeploy of WS module after Mojarra upgrade to 2.2.10
by Tomaz Cerar (JIRA)
[ https://issues.jboss.org/browse/WFLY-4349?page=com.atlassian.jira.plugin.... ]
Tomaz Cerar reassigned WFLY-4349:
---------------------------------
Assignee: Farah Juma (was: Stuart Douglas)
> SEVERE JSF error on undeploy of WS module after Mojarra upgrade to 2.2.10
> -------------------------------------------------------------------------
>
> Key: WFLY-4349
> URL: https://issues.jboss.org/browse/WFLY-4349
> Project: WildFly
> Issue Type: Bug
> Components: JSF
> Affects Versions: 9.0.0.Beta1
> Environment: WildFly Full 9.0.0.Alpha2-SNAPSHOT (WildFly Core 1.0.0.Alpha18)
> Oracle JDK 1.7.0_80-ea-b05, Solaris SPARC 10
> Reporter: Frank Langelage
> Assignee: Farah Juma
> Labels: mojarra, undertow
>
> Since latest update I get a SEVERE entry in server.log for every web-module getting undeployed. Those Web-modules contain webservices and are war files inside and ear.
> 15.02. 21:31:48,151 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/production
> 15.02. 21:31:48,151 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi/maj2e-langfr-dev/web
> 15.02. 21:31:48,155 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,201 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/planning
> 15.02. 21:31:48,204 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,239 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,217 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/core
> 15.02. 21:31:48,359 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/sales
> 15.02. 21:31:48,372 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/costing
> 15.02. 21:31:48,379 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/purchase
> 15.02. 21:31:48,381 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,383 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/external
> 15.02. 21:31:48,396 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,397 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,399 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,402 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/inventory
> 15.02. 21:31:48,444 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,404 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/common
> 15.02. 21:31:48,407 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /mbi-ws/maj2e-langfr-dev/distribution
> 15.02. 21:31:48,408 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,480 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> 15.02. 21:31:48,481 SEVERE [javax.enterprise.resource.webcontainer.jsf.config#contextDestroyed] Unexpected state during contextDestroyed: no ConfigManager instance in current ServletContext but one is expected to exist.
> Undeploy of my war file does not generate this SEVERE error.
> 15.02. 21:43:24,243 INFO [org.wildfly.extension.undertow#unregisterDeployment] WFLYUT0022: Unregistered web context: /web-maj2e-langfr-dev
> When I go back to the previous Mojarra 2.2.9-jbossorg-2 the error message disappears.
> There are also a lot of theses SEVERE error messages in the testsuite output files (*.txt).
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)
11 years, 5 months