[
https://issues.jboss.org/browse/SOLDER-99?page=com.atlassian.jira.plugin....
]
Heiko Kopp commented on SOLDER-99:
----------------------------------
We actually suffer from this too. It turns out, that the version of
javax.el.ExpressionFactory IBM ships contains a private method called
'getClassNameSysProp'. This class is what the WebBeans-check complains about.
I've currently no idea on what to do here. Does CDI really prevent you from defining
private methods having final modifiers or is this a mistake in the WebBeans check, which
should actually apply to public methods only!
I'll post the same question in the openwebbeans forum.
javax.el.ExpressionFactory can not be injected because it has final
methods
---------------------------------------------------------------------------
Key: SOLDER-99
URL:
https://issues.jboss.org/browse/SOLDER-99
Project: Seam Solder
Issue Type: Bug
Components: Compliance
Affects Versions: 3.0.0.CR3
Environment: WebSphere 8 beta
Reporter: Denis Forveille
seam-booking can not start in WebSphere v8 beta because of the following exception
I think this is class org.jboss.seam.solder.el.Expressions that causes this
(WAS v8 uses openwebbeans and not weld..)
{noformat}
Caused by: javax.enterprise.inject.UnproxyableResolutionException: WebBeans with api type
with normal scope must be proxiable to inject.
javax.el.ExpressionFactory has final methods! CDI doesn't allow that.
at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnproxyableResolutionException(InjectionExceptionUtils.java:39)
at
org.apache.webbeans.util.WebBeansUtil.checkUnproxiableApiType(WebBeansUtil.java:2084)
{noformat}
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira