Trying to reproduce this.
--
With best regards / с наилучшими пожеланиями,
Alexei Fedotov / Алексей Федотов,
http://dataved.ru/
+7 916 562 8095




On Wed, Aug 10, 2011 at 1:55 AM, [email protected]
<[email protected]> wrote:
> ++ you might check the latest red5. Maybe that one already uses a different
> j2ee-x.jar
>
> Sebastian
>
> 2011/8/9 [email protected] <[email protected]>
>>
>> Okay I see,
>>
>> those are some internals that we have not so much control about.
>> Stupid question: openjpa-all-2.1.0.jar, do we need the *ALL-Jar* are there
>> some "fine-granular"ed JARs? That might help to identify the conflict
>> better.
>>
>> Have you check what version of the interface PersistanceProvider our
>> openJPA version uses? Maybe we can downgrade openJPA to a version that is
>> compatible with the one from the red5-lib?
>>
>> For the moment maybe you might try the quick and dirty fix and we review
>> this part again.
>>
>> The docs say
>>
>> http://static.springsource.org/spring/docs/3.0.x/reference/orm.html#orm-jpa
>>
>> *The Spring JPA support offers three ways of setting up the JPA
>> EntityManagerFactory that will be used by the application to obtain an
>> entity manager.*
>>
>> So there must be at least two other ways that we might try too.
>>
>> Sebastian
>>
>>
>>
>> 2011/8/9 Maxim Solodovnik <[email protected]>
>>>
>>> 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
>>
>>
>>
>> --
>> Sebastian Wagner
>> http://www.webbase-design.de
>> http://openmeetings.googlecode.com
>> http://www.wagner-sebastian.com
>> [email protected]
>
>
>
> --
> Sebastian Wagner
> http://www.webbase-design.de
> http://openmeetings.googlecode.com
> http://www.wagner-sebastian.com
> [email protected]
>

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