I need this for string+openJPA integration I add following red5-applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" > <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> <property name="persistenceUnitName" value="openmeetings" /> </bean> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" /> <bean class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <bean id="daoTransaction" class="org.openmeetings.app.persistence.utils.DAOTransaction"/> </beans> and get following log: [INFO] [Launcher:/openmeetings] org.springframework.orm.jpa.LocalEntityManagerFactoryBean - Building JPA EntityManagerFactory for persistence unit 'openmeetings' [INFO] [Launcher:/openmeetings] org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in or g.springframework.beans.factory.support.DefaultListableBeanFactory@3c4178d0: defining beans [entityManagerFactory,transactionManag er,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.orm.jpa.JpaTransactionManager# 0,daoTransaction,placeholderConfig,web.context,web.scope,web.handler,openmeetings.ClientListManager,openmeetings.EmoticonsManager, openmeetings.WhiteBoardObjectListManager,openmeetings.WhiteBoardObjectListManagerById,appointmentcategoryservice.service,appointme ntreminderservice.service,calendarservice.service,meetingmemberservice.service,fileservice.service,openmeetings.FileProcessor,open meetings.FlvExplorerConverter,openmeetings.FileExplorerItemDaoImpl,conferenceservice.service,openmeetings.Roommanagement,userservi ce.service,openmeetings.UsersDaoImpl,organisationservice.service,configservice.service,openmeetings.Configurationmanagement,errors ervice.service,pollservice.service,xmlcrm.service,languageservice.service,chatservice.service,streamservice.service,invitationserv ice.service,whiteboardservice.service,printservice.service,flvrecorderservice.service,openmeetings.FlvRecordingDaoImpl,openmeeting s.FlvRecordingMetaDataDaoImpl,openmeetings.FlvRecordingLogDaoImpl,openmeetings.FlvRecordingMetaDeltaDaoImpl,openmeetings.TaskExecu tor,openmeetings.FlvRecorderConverterTask,openmeetings.FlvInterviewConverterTask,openmeetings.FlvInterviewReConverterTask,openmeet ings.FlvInterviewConverter,openmeetings.FlvRecorderConverter,openmeetings.FlvInterviewReConverter,ldapconfigservice.service,openme etings.LdapConfigDaoImpl]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@2ff1f38e Exception in thread "Launcher:/openmeetings" org.springframework.beans.factory.BeanCreationException: Error creating bean with nam e 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/red5-applicationContext.xml]: Invocation of init method fail ed; nested exception is javax.persistence.PersistenceException: The instance of the object with the class name 'org.apache.openjpa .persistence.PersistenceProviderImpl' in the ClassLoader 'WebappClassLoader delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@60750159 ' is not an instance of PersistenceProvider interface. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBean Factory.java:1401) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFa ctory.java:512) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFact ory.java:450) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:2 22) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactor y.java:540) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationConte xt.java:842) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416) at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:594) Caused by: javax.persistence.PersistenceException: The instance of the object with the class name 'org.apache.openjpa.persistence. PersistenceProviderImpl' in the ClassLoader 'WebappClassLoader On Wed, Aug 10, 2011 at 04:24, [email protected] <[email protected]>wrote: > What do you need this class for? > Does the conflict actually has sth todo with the Exception or do you need > this Class ** for the Spring <=> OpenJPA integration? > Cause I don't see any reference to this class if you follow the Spring/JPA > Guide: > http://static.springsource.org/spring/docs/3.0.x/reference/orm.html#orm-jpa > > You could add the quick & dirty solution of Vasiliy anyway, if it really > improves the situation. > > Sebastian > > > 2011/8/9 Maxim Solodovnik <[email protected]> > >> Hello Sebastian, >> >> I was unable to take a look at your latest logs, but suppose it is also >> "InvalidStateException: This operation cannot be performed while a >> Transaction is active." >> >> To handle it I add EntityManager injection via Spring config as was >> previously discussed. >> >> Unfortunately I'm currently stuck on following library conflict: >> 1) red5 is dependant on javaee-api-5.1.1.jar which >> contains javax\persistence\spi\PersistenceProvider definition >> 2) and openjpa-all-2.1.0.jar contains definition of this class >> as well as implementation >> (org.apache.openjpa.persistence.PersistenceProviderImpl) >> >> The problem is: these two classes seems to be incompatible: >> >> javax.persistence.PersistenceException: The instance of the object with >> the class name 'org.apache.openjpa.persistence.PersistenceProviderImpl' in >> the ClassLoader 'WebappClassLoader' is not an instance of >> PersistenceProvider interface. >> >> I tried to get fresh version of javaee-api*.jar >> >> but >> 1) the version downloaded from maven repository javaee-api-6.0.jar doesn't >> have all necessary packages >> 2) the version downloaded from >> http://www.jarvana.com/jarvana/browse/org/ow2/jonas/osgi/javaee-api/ has >> all packages BUT has incompatible version of PersistenceProvider interface >> >> Maybe you have idea how can I resolve this? >> Thanks a lot in advance >> >> p.s. May be I can implement DAOTransaction abstract class (from initial >> Vasiliy's proposal) as quick and dirty solution? >> >> >> On Mon, Aug 8, 2011 at 15:58, [email protected] < >> [email protected]> wrote: >> >>> meanwhile the service become unavailable, >>> you might grab the latest Logfile: >>> http://demo.openmeetings.de/jvm.stdout >>> >>> I might switch back to the previous version later today. >>> >>> We might at least agree on a road to take to solve those issues. >>> >>> >>> Sebastian >>> >>> >>> 2011/8/8 Maxim Solodovnik <[email protected]> >>> >>>> Hello Alexei, >>>> >>>> should i take a look at all these issues? Vasiliy is on vacation right >>>> now. >>>> >>>> >>>> On Mon, Aug 8, 2011 at 00:43, [email protected] < >>>> [email protected]> wrote: >>>> >>>>> Hi, >>>>> >>>>> there are a number of Issues with openJPA and the migration. >>>>> The demo server is now updated but I needed several hours to get the >>>>> basic functions running again. >>>>> >>>>> Also the shift with the user_ids in the import/export is still todo for >>>>> the profiles_$userId thing. >>>>> Somehow we could agree that we make a unique MD5 hash for each user for >>>>> his profile path. >>>>> >>>>> The user sign up process is basically fixed, however when you repress >>>>> the button to sign up again, or you just enter an existing user again, it >>>>> will show the message that you have successfully signup, instead of >>>>> showing >>>>> a message that the user/login is already taken (which is what already >>>>> implemented). >>>>> >>>>> I think there is really quite a bit to test and fix, the openmeetings >>>>> service became unresponsible/did not react to any user interaction after >>>>> just 30 minutes without any message about the reason in the logfile. >>>>> >>>>> Also there are Issue with the Caching. Example: >>>>> I do create a new conference room with type restricted, max number 16, >>>>> type public >>>>> goto conference rooms, see the conference room, >>>>> go back to administration, edit that room set max number to 100, >>>>> goto conference rooms, see the conference room => STILL 16 >>>>> >>>>> => That is really bad, cause to track down this problem you really will >>>>> need to rethink the hole procedure of insert/update/delete and how it >>>>> behaves by running in multiple Threads. This behaviour can lead to various >>>>> unpredictable situations, strongly depending on what usage scenario and >>>>> how >>>>> many records you already have in the database >>>>> I've spend weeks to track down such problems with the previous >>>>> implementation, where the only really solution is to use the spring >>>>> injected >>>>> session and let spring manage the session-context. However it really needs >>>>> some in depth testing. We can hardly release a package right now. >>>>> >>>>> Sebastian >>>>> >>>>> >>>>> -- >>>>> Sebastian Wagner >>>>> http://www.webbase-design.de >>>>> http://openmeetings.googlecode.com >>>>> http://www.wagner-sebastian.com >>>>> [email protected] >>>>> >>>> >>>> >>>> >>>> -- >>>> WBR >>>> Maxim aka solomax >>>> >>> >>> >>> >>> -- >>> Sebastian Wagner >>> http://www.webbase-design.de >>> http://openmeetings.googlecode.com >>> http://www.wagner-sebastian.com >>> [email protected] >>> >> >> >> >> -- >> WBR >> Maxim aka solomax >> > > > > -- > Sebastian Wagner > http://www.webbase-design.de > http://openmeetings.googlecode.com > http://www.wagner-sebastian.com > [email protected] > -- WBR Maxim aka solomax -- You received this message because you are subscribed to the Google Groups "OpenMeetings developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/openmeetings-dev?hl=en.
