adding implements Serializable fixes that exception... but now it cannot find the methods of the managed (named) bean...<div><br></div><div>I guess that must be another way to inject CDI into JSF... <br><br><div class="gmail_quote">

On Tue, Dec 21, 2010 at 12:43 AM, Sebastian E. Ovide <span dir="ltr">&lt;<a href="mailto:sebastian.ovide@gmail.com">sebastian.ovide@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

no. It is javax.faces.bean.SessionScoped<div><br></div><div>if I use javax.enterprise.context.SessionScoped I get this exception:</div><div><br></div><div><div>SEVERE: Exception while loading the app</div><div>org.glassfish.deployment.common.DeploymentException: WELD-000072 Managed bean declaring a passivating scope must be passivation capable.  Bean:  org.jboss.weld.bean-/home/sebas/dev/java/sebas/target/sebas/-ManagedBean-class ovide.beans.Todos</div>


<div>        at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:167)</div><div>        at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:125)</div><div>        at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:224)</div>


<div>        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)</div><div>        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)</div><div>


        at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)</div><div>        at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)</div><div>        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)</div>


<div>        at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)</div><div>        at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)</div><div>        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)</div>


<div>        at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)</div><div>        at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)</div><div>


        at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)</div><div>        at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)</div><div>        at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)</div>


<div>        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)</div><div>        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)</div><div>        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)</div>


<div>        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)</div><div>        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)</div><div>        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)</div>


<div>        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)</div><div>        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)</div><div>        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)</div>


<div>        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)</div><div>        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)</div><div>        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)</div>


<div>        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)</div><div>        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)</div><div>        at java.lang.Thread.run(Thread.java:662)</div>


<div>Caused by: org.jboss.weld.exceptions.DefinitionException: WELD-000072 Managed bean declaring a passivating scope must be passivation capable.  Bean:  org.jboss.weld.bean-/home/sebas/dev/java/sebas/target/sebas/-ManagedBean-class ovide.beans.Todos</div>


<div>        at org.jboss.weld.bean.ManagedBean.checkType(ManagedBean.java:472)</div><div>        at org.jboss.weld.bean.AbstractBean.initializeAfterBeanDiscovery(AbstractBean.java:136)</div><div>        at org.jboss.weld.bean.AbstractClassBean.initializeAfterBeanDiscovery(AbstractClassBean.java:191)</div>


<div>        at org.jboss.weld.bean.ManagedBean.initializeAfterBeanDiscovery(ManagedBean.java:415)</div><div>        at org.jboss.weld.bootstrap.BeanDeployment.doAfterBeanDiscovery(BeanDeployment.java:167)</div><div>        at org.jboss.weld.bootstrap.BeanDeployment.afterBeanDiscovery(BeanDeployment.java:156)</div>


<div>        at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:382)</div><div>        at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:165)</div><div>        ... 30 more</div><div><div></div>

<div class="h5"><br><div class="gmail_quote">
On Tue, Dec 21, 2010 at 12:23 AM, Raphael Lacerda <span dir="ltr">&lt;<a href="mailto:lacerdaph@gmail.com" target="_blank">lacerdaph@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


is the SessionScoped annotation from javax.enterprise.context ?<div><br><div class="gmail_quote"><div><div></div><div>On Mon, Dec 20, 2010 at 10:05 PM, Sebastian E. Ovide <span dir="ltr">&lt;<a href="mailto:sebastian.ovide@gmail.com" target="_blank">sebastian.ovide@gmail.com</a>&gt;</span> wrote:<br>




</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>Hi All,<div><br></div><div>I have just started a new project using the maven  archetype weld-jsf-jee-minimal</div>


<div>

<br></div><div>I have a Bean which has a property:</div><div><br></div><div><div>    @Inject @TodoInotherway private TodoSrv todoService;</div>

<div><br></div><div>If I annotate the bean with @ManagedBean the injection fails and todoService will be always null.. If I annotate the Bean with @Named, the property is injected correctly but the Bean is instantiated several times for each request even if it is annotated as @SessionScoped and therefore all it&#39;s properties are recreated... (with @ManageBean it saves the properties for the whole session)</div>






<div><br></div><div>Is it a bug ?</div><div><br></div><div>any ideas ?</div><div><br></div><div>   </div><br>-- <br>Sebastian E. Ovide<br><br><br><br>
</div>
<br></div></div>_______________________________________________<br>
weld-dev mailing list<br>
<a href="mailto:weld-dev@lists.jboss.org" target="_blank">weld-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a><br></blockquote></div><br><br clear="all"><br>-- <br>Raphael Lacerda<br>(61) - 8148-6737<br>




<br><a href="mailto:raphael.lacerda@caelum.com.br" target="_blank">raphael.lacerda@caelum.com.br</a><br>Caelum Brasília - (61) 3039-4222<br>Caelum | Ensino e Inovação<br><a href="http://www.caelum.com.br/" target="_blank">http://www.caelum.com.br/</a><br>





</div>
</blockquote></div><br><br clear="all"><br></div></div>-- <br>Sebastian E. Ovide<br><br><br><br><br>
</div>
</blockquote></div><br><br clear="all"><br>-- <br>Sebastian E. Ovide<br><br><br><br><br>
</div>