2015-07-03 15:55 GMT+02:00 John D. Ament <johndam...@apache.org>: > Actually, only normal scoped beans require non-final. @Dependent is not a > normal scope. > > sure but if it is intercepted or decorated it should be proxiable ie not final for CDI
> On Fri, Jul 3, 2015 at 9:50 AM Romain Manni-Bucau <rmannibu...@gmail.com> > wrote: > > > They allows things not spec compliant in 2 cases: > > - for perf reason > > - cause their impl doesnt care > > > > this is a known difference with OWB but sadly if they dont test their app > > on both servers they dont use CDI but Weld as container (ie using the > spec > > API/binaries but not the associated behavior). > > > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > <http://rmannibucau.wordpress.com> | Github < > > https://github.com/rmannibucau> | > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > > <http://www.tomitribe.com> > > > > 2015-07-03 15:41 GMT+02:00 John D. Ament <johndam...@apache.org>: > > > > > On Fri, Jul 3, 2015 at 9:02 AM Romain Manni-Bucau < > rmannibu...@gmail.com > > > > > > wrote: > > > > > > > Le 3 juil. 2015 04:38, "jmutawa" <jalal.almut...@gmail.com> a écrit > : > > > > > > > > > > Hello Mr. Romain, > > > > > > > > > > Thank you for your reply. I have added the suggested property in > > > > > WEB-INF/application.properties, this is the error I now get: > > > > > / > > > > > SEVERE: CDI Beans module deployment failed > > > > > org.apache.webbeans.exception.inject.DeploymentException: > > > > > org.apache.webbeans.exception.WebBeansConfigurationException: > > > Passivation > > > > > capable beans must satisfy passivation capable dependencies. Bean : > > > > > DashboardHandler, Name:null, WebBeans Type:MANAGED, API > > > > > > > > > > > > > > > Types:[java.lang.Object,org.jboss.dashboard.ui.components.DashboardHandler, > > > > java.io.Serializable], > > > > > > > > > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default] > > > > > does not satisfy. Details about the Injection-point: Field > Injection > > > > Point, > > > > > field name : log, Bean Owner : [DashboardHandler, Name:null, > > WebBeans > > > > > Type:MANAGED, API > > > > > > > > > > > > > > > Types:[java.lang.Object,org.jboss.dashboard.ui.components.DashboardHandler, > > > > java.io.Serializable], > > > > > > > > > > > > > > > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]/ > > > > > > > > > > > > > Means an interceptor or decorator is not serializable on this bean. > > > > > > > > > > > > > > This seems to be the code it was originally complaining about: > > > > > / > > > > > package org.jboss.dashboard.ui.config.treeNodes; > > > > > > > > > > import javax.annotation.PostConstruct; > > > > > import javax.inject.Inject; > > > > > > > > > > import org.jboss.dashboard.ui.config.AbstractNode; > > > > > import org.jboss.dashboard.ui.config.TreeNode; > > > > > > > > > > public final class RootNode extends AbstractNode { > > > > > > > > > > @Inject > > > > > private WorkspacesNode workspacesNode; > > > > > > > > > > @Inject > > > > > private ResourcesNode resourcesNode; > > > > > > > > > > @Inject > > > > > private GlobalPermissionsNode globalPermissionsNode; > > > > > > > > > > @PostConstruct > > > > > protected void init() { > > > > > super.setSubnodes(new TreeNode[] {workspacesNode, > > > resourcesNode, > > > > > globalPermissionsNode}); > > > > > } > > > > > > > > > > public String getId() { > > > > > return "root"; > > > > > } > > > > > } > > > > > / > > > > > > > > > > > > > Yes, remiving final before class would be the fix. > > > > > > > > > > I'm actually very surprised that weld is allowing this. > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > View this message in context: > > > > > > > > > > > > > > http://tomee-openejb.979440.n4.nabble.com/Running-JBoss-Dashbuilder-on-TomEE-tp4675437p4675441.html > > > > > Sent from the TomEE Users mailing list archive at Nabble.com. > > > > > > > > > >