Sorry I had the list in digest mode...<br>&quot;<br>I have re-generated all scaffold code. With the stock Beta5 code this is the root exception, happening when I click on &quot;Create New&quot;:<br><br>Caused by: javax.el.PropertyNotFoundException: /scaffold/address/search.xhtml @34,85 value=&quot;#{addressBean.search.line1}&quot;: Target Unreachable, &#39;search&#39; returned null<br>

    at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>    at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>

    at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at javax.faces.component.UIInput.validate(UIInput.java:960) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>

    at javax.faces.component.UIInput.executeValidate(UIInput.java:1233) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at javax.faces.component.UIInput.processValidators(UIInput.java:698) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>

    at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>

    at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at javax.faces.component.UIForm.processValidators(UIForm.java:253) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>

    at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>

    at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>

    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    ... 27 more<br><br>22:28:44,918 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/cpox].[Faces Servlet]] (http--127.0.0.1-8080-1) Servlet.service() for servlet Faces Servlet <br>

threw exception: java.lang.IllegalStateException: Context is already active<br>    at org.jboss.weld.context.AbstractConversationContext.activate(AbstractConversationContext.java:311) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.jsf.WeldPhaseListener.activateConversations(WeldPhaseListener.java:114) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.jsf.WeldPhaseListener.beforePhase(WeldPhaseListener.java:88) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>

    at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]<br>

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]<br>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:126) [prettyfaces-jsf2-3.3.2.jar:]<br>

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:734) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:543) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:479) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:407) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:528) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:454) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:398) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]<br>

    at java.lang.Thread.run(Thread.java:662) [:1.6.0_29]<br><br><br>Then I have set EntityManager* classes as here <a href="https://github.com/42Lines/blog-cdidemo/tree/master/src/main/java/net/ftlines/blog/cdidemo/jpa">https://github.com/42Lines/blog-cdidemo/tree/master/src/main/java/net/ftlines/blog/cdidemo/jpa</a> and replaced @PersistenceContext(type = PersistenceContextType.EXTENDED) to @Inject, then the exception is this, but<br>

<br><br>Caused by: java.lang.NullPointerException<br>    at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:72) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]<br>    at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive(JtaStatusHelper.java:114) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]<br>

    at org.hibernate.engine.transaction.internal.jta.CMTTransaction.join(CMTTransaction.java:149) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]<br>    at org.hibernate.ejb.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1200) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]<br>

    at org.hibernate.ejb.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:171) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]<br>    at org.hibernate.ejb.EntityManagerImpl.&lt;init&gt;(EntityManagerImpl.java:90) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]<br>

    at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:111) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]<br>    at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:106) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]<br>

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_29]<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]<br>

    at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]<br>    at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.proxies.EntityManagerFactory$-1828776958$Proxy$_$$_WeldClientProxy.createEntityManager(EntityManagerFactory$-1828776958$Proxy$_$$_WeldClientProxy.java) [weld-cor<br>e-1.1.2.Final.jar:]<br>    at com.cpox.utils.EntityManagerProducer.create(EntityManagerProducer.java:17) [classes:]<br>

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_29]<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]<br>

    at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]<br>    at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(MethodInjectionPoint.java:169) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.bean.ProducerMethod$1.produce(ProducerMethod.java:149) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:361) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:122) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>

    at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:124) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]<br>    at org.jboss.weld.proxies.EntityManager$-10488411$Proxy$_$$_WeldClientProxy.getCriteriaBuilder(EntityManager$-10488411$Proxy$_$$_WeldClientProxy.java) [weld-core-1.1.2.Final.jar:]<br>

    at com.cpox.view.AddressBean.paginate(AddressBean.java:156) [classes:]<br>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_29]<br>

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_29]<br>    at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_29]<br>    at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:370) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:122) [jboss-as-weld-7.0.2.Final.jar:7.0.2.Final]<br>    at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:130) [jboss-as-weld-7.0.2.Final.jar:7.0.2.Final]<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:45) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.as.ejb3.component.stateful.StatefulSessionSynchronizationInterceptor.processInvocation(StatefulSessionSynchronizationInterceptor.java:132) [jboss-as-ejb3-7.0.2.Final.<br>

jar:7.0.2.Final]<br>    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:44)<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>    at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.as.ee.component.ViewDescription$ComponentDispatcherInterceptor.processInvocation(ViewDescription.java:202)<br>    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.as.jpa.interceptor.SFSBInvocationInterceptor.processInvocation(SFSBInvocationInterceptor.java:58) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]<br>    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.as.ejb3.component.stateful.StatefulComponentInstanceInterceptor.processInvocation(StatefulComponentInstanceInterceptor.java:61) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.F<br>inal]<br>    at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]<br>

    at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor$CustomSessionInvocationContext.proceed(SessionInvocationContextInterceptor.java:126) [jboss-as-ejb3-7.0.<br>2.Final.jar:7.0.2.Final]<br>    at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInCallerTx(CMTTxInterceptor.java:194) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]<br>

    ... 74 more<br><br>Probably my setup is not properly done?<br><br>Anyway, here is the entity class and the generated scaffold code (it is not mission critical, I don&#39;t really use scaffold at the moment):<br><br>@Entity<br>

@Audited<br>public class Address implements Serializable {<br>    private static final long serialVersionUID = 1L;<br><br>    @Id<br>    @GeneratedValue<br>    private Long id;<br><br>    @Version<br>    private Integer version;<br>

<br>    @Column<br>    @Length(max = 50)<br>    private String line1;<br><br>    @Column<br>    @Length(max = 50)<br>    private String line2;<br><br>    @Column<br>    @Length(max = 50)<br>    private String line3;<br><br>

    @Column<br>    @Length(max = 50)<br>    private String line4;<br><br>    @Column<br>    @Length(max = 50)<br>    private String line5;<br><br>    public Long getId() {<br>        return id;<br>    }<br><br>    public void setId(final Long id) {<br>

        <a href="http://this.id">this.id</a> = id;<br>    }<br><br>    public Integer getVersion() {<br>        return version;<br>    }<br><br>    public String getLine1() {<br>        return line1;<br>    }<br><br>    public void setLine1(final String line1) {<br>

        this.line1 = line1;<br>    }<br><br>    public String getLine2() {<br>        return line2;<br>    }<br><br>    public void setLine2(final String line2) {<br>        this.line2 = line2;<br>    }<br><br>    public String getLine3() {<br>

        return line3;<br>    }<br><br>    public void setLine3(final String line3) {<br>        this.line3 = line3;<br>    }<br><br>    public String getLine4() {<br>        return line4;<br>    }<br><br>    public void setLine4(final String line4) {<br>

        this.line4 = line4;<br>    }<br><br>    public String getLine5() {<br>        return line5;<br>    }<br><br>    public void setLine5(final String line5) {<br>        this.line5 = line5;<br>    }<br>}<br><br>@Named<br>

@Stateful<br>@ConversationScoped<br>public class AddressBean implements Serializable {<br><br>    private static final long serialVersionUID = 1L;<br><br>    /*<br>     * Support creating and retrieving Address entities<br>

     */<br><br>    private Long id;<br><br>    public Long getId() {<br>        return <a href="http://this.id">this.id</a>;<br>    }<br><br>    public void setId(Long id) {<br>        <a href="http://this.id">this.id</a> = id;<br>

    }<br><br>    private Address address;<br><br>    public Address getAddress() {<br>        return this.address;<br>    }<br><br>    @Inject<br>    private Conversation conversation;<br><br>    @PersistenceContext(type = PersistenceContextType.EXTENDED)<br>

    private EntityManager entityManager;<br><br>    public String create() {<br><br>        this.conversation.begin();<br>        return &quot;create?faces-redirect=true&quot;;<br>    }<br>    <br>    public void retrieve() {<br>

<br>        if (FacesContext.getCurrentInstance().isPostback()) {<br>            return;<br>        }<br><br>        if (this.conversation.isTransient()) {<br>            this.conversation.begin();<br>        }<br><br>        if (<a href="http://this.id">this.id</a> == null) {<br>

            this.address = this.search;<br>        } else {<br>            this.address = this.entityManager.find(Address.class, getId());<br>        }<br>    }<br><br>    /*<br>     * Support updating and deleting Address entities<br>

     */<br><br>    public String update() {<br>        this.conversation.end();<br>        <br>        if (<a href="http://this.id">this.id</a> == null) {<br>            this.entityManager.persist(this.address);<br>            return &quot;search?faces-redirect=true&quot;;            <br>

        } else {<br>            this.entityManager.merge(this.address);<br>            return &quot;view?faces-redirect=true&amp;id=&quot; + this.address.getId();<br>        }<br>    }<br><br>    public String delete() {<br>

        this.conversation.end();<br>        this.entityManager.remove(this.entityManager.find(Address.class,<br>                getId()));<br>        return &quot;search?faces-redirect=true&quot;;<br>    }<br><br>    public String cancel() {<br>

        this.conversation.end();<br>        return &quot;search?faces-redirect=true&quot;;<br>    }<br><br>    /*<br>     * Support searching Address entities with pagination<br>     */<br><br>    private int page;<br>    private long count;<br>

    private List&lt;Address&gt; pageItems;<br>    <br>    private Address search = new Address();<br><br>    public int getPage() {<br>        return this.page;<br>    }<br><br>    public void setPage(int page) {<br>        this.page = page;<br>

    }<br><br>    public int getPageSize() {<br>        return 10;<br>    }<br><br>    public Address getSearch() {<br>        return this.search;<br>    }<br><br>    public void setSearch(Address search) {<br>        this.search = search;<br>

    }<br><br>    public void search() {<br>        this.page = 0;<br>    }<br><br>    public void paginate() {<br><br>        CriteriaBuilder builder = this.entityManager.getCriteriaBuilder();<br><br>        // Populate this.count<br>

<br>        CriteriaQuery&lt;Long&gt; countCriteria = builder.createQuery(Long.class);<br>        Root&lt;Address&gt; root = countCriteria.from(Address.class);<br>        countCriteria = countCriteria.select(builder.count(root)).where(<br>

                getSearchPredicates(root));<br>        this.count = this.entityManager.createQuery(countCriteria)<br>                .getSingleResult();<br><br>        // Populate this.pageItems<br><br>        CriteriaQuery&lt;Address&gt; criteria = builder.createQuery(Address.class);<br>

        root = criteria.from(Address.class);<br>        TypedQuery&lt;Address&gt; query = this.entityManager.createQuery(criteria<br>                .select(root).where(getSearchPredicates(root)));<br>        query.setFirstResult(this.page * getPageSize()).setMaxResults(<br>

                getPageSize());<br>        this.pageItems = query.getResultList();<br>    }<br><br>    private Predicate[] getSearchPredicates(Root&lt;Address&gt; root) {<br><br>        CriteriaBuilder builder = this.entityManager.getCriteriaBuilder();<br>

        List&lt;Predicate&gt; predicatesList = new ArrayList&lt;Predicate&gt;();<br><br>        String line1 = this.search.getLine1();<br>        if (line1 != null &amp;&amp; !&quot;&quot;.equals(line1)) {<br>            predicatesList.add(builder.like(root.&lt;String&gt;get(&quot;line1&quot;), &#39;%&#39; + line1 + &#39;%&#39;));<br>

        }<br>        String line2 = this.search.getLine2();<br>        if (line2 != null &amp;&amp; !&quot;&quot;.equals(line2)) {<br>            predicatesList.add(builder.like(root.&lt;String&gt;get(&quot;line2&quot;), &#39;%&#39; + line2 + &#39;%&#39;));<br>

        }<br>        String line3 = this.search.getLine3();<br>        if (line3 != null &amp;&amp; !&quot;&quot;.equals(line3)) {<br>            predicatesList.add(builder.like(root.&lt;String&gt;get(&quot;line3&quot;), &#39;%&#39; + line3 + &#39;%&#39;));<br>

        }<br>        String line4 = this.search.getLine4();<br>        if (line4 != null &amp;&amp; !&quot;&quot;.equals(line4)) {<br>            predicatesList.add(builder.like(root.&lt;String&gt;get(&quot;line4&quot;), &#39;%&#39; + line4 + &#39;%&#39;));<br>

        }<br>        String line5 = this.search.getLine5();<br>        if (line5 != null &amp;&amp; !&quot;&quot;.equals(line5)) {<br>            predicatesList.add(builder.like(root.&lt;String&gt;get(&quot;line5&quot;), &#39;%&#39; + line5 + &#39;%&#39;));<br>

        }<br><br>        return predicatesList.toArray(new Predicate[predicatesList.size()]);<br>    }<br><br>    public List&lt;Address&gt; getPageItems() {<br>        return this.pageItems;<br>    }<br><br>    public long getCount() {<br>

        return this.count;<br>    }<br><br>    /*<br>     * Support listing and POSTing back Address entities (e.g. from inside an<br>     * HtmlSelectOneMenu)<br>     */<br><br>    public List&lt;Address&gt; getAll() {<br>

<br>        CriteriaQuery&lt;Address&gt; criteria = this.entityManager<br>                .getCriteriaBuilder().createQuery(Address.class);<br>        return this.entityManager.createQuery(<br>                criteria.select(criteria.from(Address.class))).getResultList();<br>

    }<br><br>    public Converter getConverter() {<br><br>        return new Converter() {<br><br>            @Override<br>            public Object getAsObject(FacesContext context,<br>                    UIComponent component, String value) {<br>

<br>                return AddressBean.this.entityManager.find(Address.class,<br>                        Long.valueOf(value));<br>            }<br><br>            @Override<br>            public String getAsString(FacesContext context,<br>

                    UIComponent component, Object value) {<br><br>                if (value == null) {<br>                    return &quot;&quot;;<br>                }<br><br>                return String.valueOf(((Address) value).getId());<br>

            }<br>        };<br>    }<br>}<br><br><br><br><div class="gmail_quote">On 3 January 2012 21:29,  <span dir="ltr">&lt;<a href="mailto:forge-users-request@lists.jboss.org">forge-users-request@lists.jboss.org</a>&gt;</span> wrote:<br>

<div>\ <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
   1. Re: Scaffold doesn&#39;t work with Seam? (Lincoln Baxter, III)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 3 Jan 2012 15:29:22 -0500<br>
From: &quot;Lincoln Baxter, III&quot; &lt;<a href="mailto:lincolnbaxter@gmail.com">lincolnbaxter@gmail.com</a>&gt;<br>
Subject: Re: [forge-users] Scaffold doesn&#39;t work with Seam?<br>
To: forge-users List &lt;<a href="mailto:forge-users@lists.jboss.org">forge-users@lists.jboss.org</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:CAEp_U4GCD5WJpLzeRYE%2B4E%2BL7ZZsuBwd45ySH3zdtGZKeSBweQ@mail.gmail.com">CAEp_U4GCD5WJpLzeRYE+4E+L7ZZsuBwd45ySH3zdtGZKeSBweQ@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Do you have an EntityManagerProducer set up for Seam Persistence? It&#39;s<br>
possible that Seam Persistence is starting a transaction too early, or that<br>
something strange is going on. Any chance you could send the app (attached<br>
sources) so I can take a look?<br>
<br>
If so, you could try replacing the @EntityManager(type=EXTENDED) annotation<br>
with @Inject in your AddressBean.<br>
<br>
Does that work?<br>
<br>
Thanks!<br>
~Lincoln<br>
<br>
On Tue, Jan 3, 2012 at 1:52 PM, Gabor Nagy &lt;<a href="mailto:nagyga1@gmail.com">nagyga1@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Hi All,<br>
&gt;<br>
&gt; Is that normal that I get this on any scaffold generated code if I have<br>
&gt; seam dependencies on the project?<br>
&gt; Should I report this?<br>
&gt;<br>
&gt; Bests,<br>
&gt; Gabor Nagy<br>
&gt;<br>
&gt; Caused by: javax.ejb.EJBException: Found extended persistence context in<br>
&gt; SFSB invocation call stack but that cannot be used because the transaction<br>
&gt; already has a transactional cont<br>
&gt; ext associated with it.  This can be avoided by changing application code,<br>
&gt; either eliminate the extended persistence context or the transactional<br>
&gt; context.  See JPA spec 2.0 section<br>
&gt;  7.6.3.1.  Scoped persistence unit name=cpox.war#forge-default,<br>
&gt; persistence context already in transaction =ExtendedEntityManager<br>
&gt; [cpox.war#forge-default], extended persistence con<br>
&gt; text =ExtendedEntityManager [cpox.war#forge-default], extended persistence<br>
&gt; context underlying entity manager<br>
&gt; =org.hibernate.ejb.EntityManagerImpl@199719b<br>
&gt;     at org.jboss.as.jpa.container.<br>
&gt; ExtendedEntityManager.getEntityManager(ExtendedEntityManager.java:88)<br>
&gt; [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]<br>
&gt;     at<br>
<br></blockquote></div>