[opencms-dev] OpenJPA integration

Matthias Steinböck matthias.steinboeck at knallgrau.at
Fri Jul 15 17:52:09 CEST 2011


hi!

sorry i forgot that :S however it is irrelevant, because i tried it with the plain openjpa-2.1.0.jar and now the server starts without error messages.

but still i get the following error messages:

8  MyUnit  INFO   [http-8080-7] openjpa.Runtime - Starting OpenJPA 2.1.0
29  MyUnit  INFO   [http-8080-7] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.MySQLDictionary".
260  MyUnit  WARN   [http-8080-7] openjpa.Enhance - Unenhanced classes were detected even though the enhancer has ran. Ensure that the EntityManagerFactory is created prior to creating any Entities.    

maybe i should mention that i use opencms 7.5.2 since upgrading seems a bit to complicated to my projects live-installation

best regards
matthias

Am 15.07.2011 um 14:50 schrieb Georgi Naplatanov:

> Hi.
> 
> You forgot to attach error messages.
> 
>> 1043 VoestalpineUnit WARN [http-8080-12] openjpa.Enhance - Creating
>> *subclass* for ....
> 
> This means that entities are not enhanced - poor performance and 
> different behavior in  some cases.
> 
> Try to use openjpa-2.1.0.jar instead of openjpa-all-2.1.0.jar, because 
> OpenCms includes some libraries in openjpa-all-2.1.0.jar (such as DBCP, 
> etc).
> 
> Best regards
> Georgi
> 
> On 07/15/2011 01:43 PM, � wrote:
>> Hi!
>> 
>> Thank you for your reply! Let me describe my setup:
>> I use Eclipse and added a clean (original) Tomcat 6.0.32 as Server Runtime.
>> My project is a dynamic web project. i added it as resource to the server.
>> 
>> In my persistence.xml i removed all configuration
>> (openjpa.RuntimeUnenhancedClasses, openjpa.DynamicEnhancementAgent) to
>> force the default-configuration.
>> 
>> When i start the server from eclipse successfully log in, switch to the
>> administration-point that uses the JPA-Entities, i get the following
>> warning in my log:
>> 
>> 120 VoestalpineUnit INFO [http-8080-12] openjpa.Runtime - Starting
>> OpenJPA 2.1.0
>> 420 VoestalpineUnit INFO [http-8080-12] openjpa.jdbc.JDBC - Using
>> dictionary class "org.apache.openjpa.jdbc.sql.MySQLDictionary" (MySQL
>> 5.1.44 ,MySQL-AB JDBC Driver mysql-connector-java-5.0.7 ( $Date:
>> 2007-03-09 22:13:57 +0100 (Fri, 09 Mar 2007) $, $Revision: 6341 $ )).
>> 1043 VoestalpineUnit WARN [http-8080-12] openjpa.Enhance - Creating
>> subclass for "[class com.voestalpine.model.DownloadCategory, class
>> com.voestalpine.model.Resource]". This means that your application will
>> be less efficient and will consume more memory than it would if you ran
>> the OpenJPA enhancer. Additionally, lazy loading will not be available
>> for one-to-one and many-to-one persistent attributes in types using
>> field access; they will be loaded eagerly instead.
>> 
>> 
>> Am i wrong in thinking that this means OpenJPA uses Runtime-Enhancement
>> here?
>> 
>> When i add
>> -javaagent:/absolute_path/trunk/web/WEB-INF/lib/openjpa-all-2.1.0.jar
>> to my run-configuration the server starts with a bunch of error messages
>> (attached).
>> 
>> maybe you can give me some hints? what am i doing wrong?
>> 
>> thanks in advance,
>> matthias
>> 
>> Am 15.07.2011 um 11:34 schrieb Georgi Naplatanov:
>> 
>>> Hi Matthias.
>>> 
>>> I didn't understand why enhancement does not work for you.
>>> 
>>> For build time enhancement you can see OpenCms' build.xml as example
>>> (task openjpac, openjpac tag).
>>> 
>>> For runtime enhancement you have to add
>>> "-javaagent:/pat_to_openjpa/openjpa-version.jar" to command line that
>>> starts JSP/Servlet container.
>>> 
>>> In case of application server you have to do nothing, it enhance
>>> entities automatically.
>>> 
>>> Best regards
>>> Georgi
>>> 
>>> On 07/15/2011 11:56 AM, � wrote:
>>>> Hi!
>>>> 
>>>> I already had the book, but in fact didn't read it carefully enough to
>>>> find what i needed. Finally my Resource-Taging-Extension works like a
>>>> charm. To save the tags i use OpenJPA which in fact also works nicely
>>>> beside one fact: OpenJPA needs build-time enhancement to support lazy
>>>> loading. I simply don't get it to work. Runtime-enhancement does not
>>>> work as expected.
>>>> 
>>>> Although they say that they support on-deploy-enhancement it does not
>>>> really seem to work. The relevant chapter in the OpenJPA-Documentation:
>>>> http://openjpa.apache.org/builds/2.1.0/apache-openjpa-2.1.0/docs/manual/ref_guide_pc_enhance.html
>>>> 
>>>> Maybe there is somebody who already worked with openjpa?
>>>> 
>>>> thanks in advance,
>>>> ma
>>>> 
>>>> Am 08.07.2011 um 08:22 schrieb Schliemann, Kai:
>>>> 
>>>>> Hi Matthias,
>>>>> welcome to the mailinglist.
>>>>> There is a whole chapter about this subject in the OpenCms 7 book
>>>>> written by Dan Liliedahl
>>>>> (http://www.packtpub.com/opencms-7-development/book)
>>>>> 
>>>>> HTH
>>>>> 
>>>>> Best regards
>>>>> 
>>>>> Kai
>>>>> 
>>>>> -----Urspr�ngliche Nachricht-----
>>>>> Von: opencms-dev-bounces at opencms.org
>>>>> <mailto:opencms-dev-bounces at opencms.org>
>>>>> <mailto:opencms-dev-bounces at opencms.org>
>>>>> [mailto:opencms-dev-bounces at opencms.org] Im Auftrag von Matthias
>>>>> Steinb�ck
>>>>> Gesendet: Donnerstag, 7. Juli 2011 10:24
>>>>> An: opencms-dev at opencms.org <mailto:opencms-dev at opencms.org>
>>>>> <mailto:opencms-dev at opencms.org>
>>>>> Betreff: [opencms-dev] OpenCms Administrative Point Documentation
>>>>> 
>>>>> Hi!
>>>>> 
>>>>> I'm new on this mailinglist, so: hi there! :)
>>>>> 
>>>>> I'm not a newbie to OpenCms, but do not have much experience in
>>>>> creating new administrative points in the administrative view.
>>>>> 
>>>>> Since I have to write a new administrative point, i'd like to ask, if
>>>>> there are any examples or if there is documentation on this topic. In
>>>>> the moment I'm hurdling with overwriting
>>>>> CmsListDialog.executeListMultiActions and forwarding the list of
>>>>> selected items to the next dialog...
>>>>> 
>>>>> any help, links or examples?
>>>>> 
>>>>> thanks a lot!
>>>>> 
>>>>> Matthias
>>>>> 
>>>>> _______________________________________________
>>>>> This mail is sent to you from the opencms-dev mailing list
>>>>> To change your list options, or to unsubscribe from the list, please
>>>>> visit
>>>>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>>>> 
>>>>> _______________________________________________
>>>>> This mail is sent to you from the opencms-dev mailing list
>>>>> To change your list options, or to unsubscribe from the list, please
>>>>> visit
>>>>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>>> 
>>>> --



More information about the opencms-dev mailing list