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 <[email protected]>:

> On Fri, Jul 3, 2015 at 9:02 AM Romain Manni-Bucau <[email protected]>
> wrote:
>
> > Le 3 juil. 2015 04:38, "jmutawa" <[email protected]> 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.
> >
>

Reply via email to