entityConverter in 2.1.GA problem
kristjan273.kristjan.slomsek.gmail.com Oct 24, 2008 10:42 AMHi,
I have a problem on migrating to 2.1.GA from 2.0.2SP1. I have changed entity converters in components.xml as documentation proposes (comented part at the end is as previous was working in 2.0):
<?xml version="1.0" encoding="UTF-8"?> <components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/products/seam/core" xmlns:persistence="http://jboss.com/products/seam/persistence" xmlns:drools="http://jboss.com/products/seam/drools" xmlns:bpm="http://jboss.com/products/seam/bpm" xmlns:theme="http://jboss.com/products/seam/theme" xmlns:security="http://jboss.com/products/seam/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://jboss.com/products/seam/web" xmlns:transaction="http://jboss.com/products/seam/transaction" xmlns:ui="http://jboss.com/products/seam/ui" xsi:schemaLocation= "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.1.xsd http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.1.xsd http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.1.xsd http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.1.xsd http://jboss.com/products/seam/theme http://jboss.com/products/seam/theme-2.1.xsd http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.1.xsd http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.1.xsd http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.1.xsd http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.1.xsd http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.1.xsd "> <core:init debug="false" jndi-pattern="userportal/#{ejbName}/local" /> <core:manager concurrent-request-timeout="500" conversation-timeout="120000" conversation-id-parameter="cid" parent-conversation-id-parameter="pid"/> <persistence:managed-persistence-context name="beDatabase" auto-create="true" entity-manager-factory="#{beEmf}"/> <persistence:entity-manager-factory name="beEmf" persistence-unit-name="beDB" auto-create="true" startup="true"/> <persistence:managed-persistence-context name="localDatabase" auto-create="true" entity-manager-factory="#{locEmf}" /> <persistence:entity-manager-factory name="locEmf" persistence-unit-name="localDB" auto-create="true" startup="true"/> <ui:entity-converter name="beEntityConverter" scope="CONVERSATION" precedence="20" entity-loader="#{entityLoader1}"/> <ui:jpa-entity-loader name="entityLoader1" entity-manager="#{beDatabase}"/> <ui:entity-converter name="localEntityConverter" scope="CONVERSATION" precedence="20" entity-loader="#{entityLoader2}"/> <ui:jpa-entity-loader name="entityLoader2" entity-manager="#{localDatabase}"/> <!-- <component name="beEntityConverter" scope="CONVERSATION" precedence="20" class="org.jboss.seam.ui.converter.EntityConverter"> <property name="entityManager">#{beDatabase}</property> </component> <component name="localEntityConverter" scope="CONVERSATION" precedence="20" class="org.jboss.seam.ui.converter.EntityConverter"> <property name="entityManager">#{localDatabase}</property> </component> -->
but have a problem getting entity manager than:
10:29:20,664 ERROR [Initializer] Error while trying to initialize the local directories of files: java.lang.RuntimeException: java.lang.RuntimeException: exception invoking: getEntityManager java.lang.RuntimeException: java.lang.RuntimeException: exception invoking: getEntityManager at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postConstruct(LifecycleInterceptorHandler.java:113) at org.jboss.ejb3.EJBContainer.invokePostConstruct(EJBContainer.java:616) at org.jboss.ejb3.AbstractPool.create(AbstractPool.java:131) at org.jboss.ejb3.ThreadlocalPool.get(ThreadlocalPool.java:61) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:54) ... Caused by: java.lang.RuntimeException: exception invoking: getEntityManager at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:148) at org.jboss.seam.Component.callComponentMethod(Component.java:2171) at org.jboss.seam.Component.unwrap(Component.java:2197) at org.jboss.seam.Component.getInstance(Component.java:1964) at org.jboss.seam.Component.getInstance(Component.java:1910) at org.jboss.seam.Component.getInstance(Component.java:1904) at org.jboss.seam.Component.getInstance(Component.java:1899) at com.util.Configuration.<init>(Configuration.java:80) at com.util.Configuration.getInstance(Configuration.java:39) at app.init.UtilServiceBean.initialize(UtilServiceBean.java:74) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.proceed(LifecycleInvocationContextImpl.java:159) at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:44) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) at org.jboss.seam.intercept.Interceptor.postConstruct(Interceptor.java:193) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:74) at org.jboss.seam.intercept.Interceptor.postConstruct(Interceptor.java:193) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:74) ... 184 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:138) ... 229 more Caused by: java.lang.NoClassDefFoundError: org/jboss/el/lang/ExtendedFunctionMapper at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.jboss.mx.loading.RepositoryClassLoader.findClassLocally(RepositoryClassLoader.java:675) at org.jboss.mx.loading.RepositoryClassLoader.findClass(RepositoryClassLoader.java:655) at java.lang.ClassLoader.loadClass(Unknown Source) at org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:193) at org.jboss.mx.loading.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:131) at org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399) at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:520) at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:408) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at org.jboss.seam.core.Expressions.getExpressionFactory(Expressions.java:40) at org.jboss.seam.core.Expressions$1.createExpression(Expressions.java:107) at org.jboss.seam.core.Expressions$1.toUnifiedValueExpression(Expressions.java:91) at org.jboss.seam.core.Expressions$1.getValue(Expressions.java:112) at org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManagerFactoryFromJndiOrValueBinding(ManagedPersistenceContext.java:220) at org.jboss.seam.persistence.ManagedPersistenceContext.initEntityManager(ManagedPersistenceContext.java:78) at org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManager(ManagedPersistenceContext.java:107) ... 235 more 10:29:20,680 INFO [Contexts] starting up: locEmf
Am I doing anything wrong?
tnx and brg,
K