[opencms-dev] OpenJPA integration

Matthias Steinböck matthias.steinboeck at knallgrau.at
Tue Jul 19 11:36:18 CEST 2011


hi!

oh sorry! i now got it running with my own ant-build-scripts and without the integrated build-feature of eclipse.
my ant script does 3 steps:

1) build .java files
2) enhance .class-files
3) refresh eclipse -> eclipse recognizes changed files and restarts server automatically

it really works like a charm now.

thanks although for your help!

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
>>>> 
>>>> --
>>>> 
>>>> Matthias Steinb�ck
>>>> Development
>>>> ----------------------------------------------------
>>>> vi knallgrau GmbH
>>>> Pezzlgasse 7/1
>>>> A-1170 Wien
>>>> fon: 0043.1.5227637 (- 145)
>>>> fax: 0043.1.5227638
>>>> http://www.knallgrau.at
>>>> 
>>>> Knallgrau Corporate Blog: http://www.knallgrau.at/company/weblog
>>>> Die besten Videos zu Web 2.0 und Social Media: http://www.knallgrau.tv
>>>> ----------------------------------------------------
>>>> *Wir erweitern unser Team:
>>>> *jobs at knallgrau.at <mailto:*jobs at knallgrau.at>
>>>> <mailto:jobs at knallgrau.at> Infos auf:
>>>> http://www.knallgrau.at/company/jobs
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> 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
>> 
>> --
>> 
>> Matthias Steinböck
>> Development
>> ----------------------------------------------------
>> vi knallgrau GmbH
>> Pezzlgasse 7/1
>> A-1170 Wien
>> fon: 0043.1.5227637 (- 145)
>> fax: 0043.1.5227638
>> http://www.knallgrau.at
>> 
>> Knallgrau Corporate Blog: http://www.knallgrau.at/company/weblog
>> Die besten Videos zu Web 2.0 und Social Media: http://www.knallgrau.tv
>> ----------------------------------------------------
>> *Wir erweitern unser Team:
>> *jobs at knallgrau.at <mailto:jobs at knallgrau.at> Infos auf:
>> http://www.knallgrau.at/company/jobs
>> 
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> 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

-- 

Matthias Steinböck
Development
----------------------------------------------------
vi knallgrau GmbH
Pezzlgasse 7/1
A-1170 Wien
fon: 0043.1.5227637 (- 145)
fax: 0043.1.5227638
http://www.knallgrau.at

Knallgrau Corporate Blog: http://www.knallgrau.at/company/weblog
Die besten Videos zu Web 2.0 und Social Media: http://www.knallgrau.tv
----------------------------------------------------
Wir erweitern unser Team: 
jobs at knallgrau.at  Infos auf: http://www.knallgrau.at/company/jobs 






More information about the opencms-dev mailing list