Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] static weaving happening multiple times

Hello,

I have a persistence.xml with 3 persistence units in it (see below).

I started to use static weaving with a maven plugin (au.com.alderaan:eclipselink-staticweave-maven-plugin).

Now, it seems that weaving is occuring once per persistence unit, 3 times in total. I can see that from maven output:

Class [xxx] registered to be processed by weaver.

... occuring three times per class, in batches with some pause in outputs in-between.

All of this using Eclipselink 2.3.2.

Also, in my next change, I'm going to use 2.5.0 and generate the meta-model. With the same persistence.xml file, it tries to generate the meta-model 3 times, although "exclude-unlisted-classes" is specified.

Should I fix something in my project or is this an Eclipselink bug?

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
       xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
       <persistence-unit name="abc">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/abc</jta-data-source>
<mapping-file>META-INF/orm-abc.xml</mapping-file>
              <exclude-unlisted-classes />
              <validation-mode>NONE</validation-mode>
              <properties>
                     <property name="eclipselink.weaving" value="static" />
                     <property name="eclipselink.logging.logger"
value="be.buyway.commons.util.CustomEclipseLinkLogger" />
                     <property name="eclipselink.logging.level" value="INFO" />
                     <property name="eclipselink.logging.level.sql" value="FINE" />
                     <property name="eclipselink.logging.parameters" value="true" />
-                     <property name="eclipselink.weaving.fetchgroups" value="false" />
                     <property name="eclipselink.cache.coordination" value="true" />
                     <property name="eclipselink.cache.coordination.protocol"
                           value="jms" />
              </properties>
       </persistence-unit>
       <persistence-unit name="def">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/def</jta-data-source>
              <exclude-unlisted-classes />
              <properties>
                     <property name="eclipselink.logging.level" value="FINE" />
              </properties>
       </persistence-unit>
       <persistence-unit name="ghi">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/ghi</jta-data-source>
              <exclude-unlisted-classes />
              <properties>
                     <property name="eclipselink.logging.level" value="FINE" />
              </properties>
       </persistence-unit>
</persistence>



Back to the top