Sorry I had the list in digest mode...<br>"<br>I have re-generated all scaffold code. With the stock Beta5 code this is the root exception, happening when I click on "Create New":<br><br>Caused by: javax.el.PropertyNotFoundException: /scaffold/address/search.xhtml @34,85 value="#{addressBean.search.line1}": Target Unreachable, 'search' 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.<init>(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'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 "create?faces-redirect=true";<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 "search?faces-redirect=true"; <br>
} else {<br> this.entityManager.merge(this.address);<br> return "view?faces-redirect=true&id=" + 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 "search?faces-redirect=true";<br> }<br><br> public String cancel() {<br>
this.conversation.end();<br> return "search?faces-redirect=true";<br> }<br><br> /*<br> * Support searching Address entities with pagination<br> */<br><br> private int page;<br> private long count;<br>
private List<Address> 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<Long> countCriteria = builder.createQuery(Long.class);<br> Root<Address> 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<Address> criteria = builder.createQuery(Address.class);<br>
root = criteria.from(Address.class);<br> TypedQuery<Address> 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<Address> root) {<br><br> CriteriaBuilder builder = this.entityManager.getCriteriaBuilder();<br>
List<Predicate> predicatesList = new ArrayList<Predicate>();<br><br> String line1 = this.search.getLine1();<br> if (line1 != null && !"".equals(line1)) {<br> predicatesList.add(builder.like(root.<String>get("line1"), '%' + line1 + '%'));<br>
}<br> String line2 = this.search.getLine2();<br> if (line2 != null && !"".equals(line2)) {<br> predicatesList.add(builder.like(root.<String>get("line2"), '%' + line2 + '%'));<br>
}<br> String line3 = this.search.getLine3();<br> if (line3 != null && !"".equals(line3)) {<br> predicatesList.add(builder.like(root.<String>get("line3"), '%' + line3 + '%'));<br>
}<br> String line4 = this.search.getLine4();<br> if (line4 != null && !"".equals(line4)) {<br> predicatesList.add(builder.like(root.<String>get("line4"), '%' + line4 + '%'));<br>
}<br> String line5 = this.search.getLine5();<br> if (line5 != null && !"".equals(line5)) {<br> predicatesList.add(builder.like(root.<String>get("line5"), '%' + line5 + '%'));<br>
}<br><br> return predicatesList.toArray(new Predicate[predicatesList.size()]);<br> }<br><br> public List<Address> 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<Address> getAll() {<br>
<br> CriteriaQuery<Address> 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 "";<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"><<a href="mailto:forge-users-request@lists.jboss.org">forge-users-request@lists.jboss.org</a>></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'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: "Lincoln Baxter, III" <<a href="mailto:lincolnbaxter@gmail.com">lincolnbaxter@gmail.com</a>><br>
Subject: Re: [forge-users] Scaffold doesn't work with Seam?<br>
To: forge-users List <<a href="mailto:forge-users@lists.jboss.org">forge-users@lists.jboss.org</a>><br>
Message-ID:<br>
<<a href="mailto:CAEp_U4GCD5WJpLzeRYE%2B4E%2BL7ZZsuBwd45ySH3zdtGZKeSBweQ@mail.gmail.com">CAEp_U4GCD5WJpLzeRYE+4E+L7ZZsuBwd45ySH3zdtGZKeSBweQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Do you have an EntityManagerProducer set up for Seam Persistence? It'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 <<a href="mailto:nagyga1@gmail.com">nagyga1@gmail.com</a>> wrote:<br>
<br>
> Hi All,<br>
><br>
> Is that normal that I get this on any scaffold generated code if I have<br>
> seam dependencies on the project?<br>
> Should I report this?<br>
><br>
> Bests,<br>
> Gabor Nagy<br>
><br>
> Caused by: javax.ejb.EJBException: Found extended persistence context in<br>
> SFSB invocation call stack but that cannot be used because the transaction<br>
> already has a transactional cont<br>
> ext associated with it. This can be avoided by changing application code,<br>
> either eliminate the extended persistence context or the transactional<br>
> context. See JPA spec 2.0 section<br>
> 7.6.3.1. Scoped persistence unit name=cpox.war#forge-default,<br>
> persistence context already in transaction =ExtendedEntityManager<br>
> [cpox.war#forge-default], extended persistence con<br>
> text =ExtendedEntityManager [cpox.war#forge-default], extended persistence<br>
> context underlying entity manager<br>
> =org.hibernate.ejb.EntityManagerImpl@199719b<br>
> at org.jboss.as.jpa.container.<br>
> ExtendedEntityManager.getEntityManager(ExtendedEntityManager.java:88)<br>
> [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]<br>
> at<br>
<br></blockquote></div>