org.openmeetings.app.persistence.utils.DAOTransaction was added as test
class (with modification of EntityManager being injected)

spring-orm-3.0.0.jar
spring-transaction-3.0.0.jar
were added to resolve compilation issues (above xml failed to be parsed)

I guess that's it

On Wed, Aug 10, 2011 at 04:27, Maxim Solodovnik <[email protected]>wrote:

> 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
>



-- 
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.

Reply via email to