静态编织不工作eclipse链接和Jboss

时间:2015-01-06 21:13:39

标签: java spring java-ee jpa eclipselink

我正在尝试使用eclipse链接和Jboss进行静态编织。

我在persistence.xml文件中配置了静态编织。

      <property name="eclipselink.weaving" value="static"/>

我使用eclipse链接2.4所以使用了maven插件。

        <plugins>
            <plugin>
                <artifactId>eclipselink-staticweave-maven-plugin</artifactId>
                <groupId>au.com.alderaan</groupId>
                <version>1.0.4</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>weave</goal>
                        </goals>
                        <phase>process-classes</phase>
                        <configuration>
                            <logLevel>ALL</logLevel>
                        </configuration>
                    </execution>
                </executions>

                <dependencies>
                    <dependency>
                        <groupId>org.eclipse.persistence</groupId>
                        <artifactId>eclipselink</artifactId>
                        <version>2.4.0</version>
                    </dependency>
                </dependencies>

            </plugin>
        </plugins>
</build>

当构建发生时,它正在成功编织所有类,但是当服务器启动时,它显示它正在恢复延迟加载,因为编织未启用或未发生。

我没有看到任何问题,我在编织后检查了罐子大小,它增加了几乎两倍,并且包括在耳朵文件中相同。我不明白为什么不会发生编织。

我在服务器启动期间收到的消息是 我得到的信息是10:58:00,566

INFO  [STDOUT] [EL Warning]: 2015-01-07 10:58:00.566--    ServerSession(2048717004)--Thread(Thread[main,5,jboss])--Reverting the lazy setting on the OneToOne or ManyToOne attribute [MyClass] for the entity class [class com.test.EntityClass] since weaving was not enabled or did not occur.

我尝试反编译该类,可以看到添加了以下导入,我相信编织完成了。

import org.eclipse.persistence.indirection.WeavedAttributeValueHolderInterface;
import org.eclipse.persistence.internal.descriptors.PersistenceEntity;
import org.eclipse.persistence.internal.descriptors.PersistenceObject;
import org.eclipse.persistence.internal.identitymaps.CacheKey;
import org.eclipse.persistence.internal.jpa.EntityManagerImpl;
import org.eclipse.persistence.internal.weaving.PersistenceWeaved;
import org.eclipse.persistence.internal.weaving.PersistenceWeavedChangeTracking;
import org.eclipse.persistence.internal.weaving.PersistenceWeavedFetchGroups;
import org.eclipse.persistence.internal.weaving.PersistenceWeavedLazy;
import org.eclipse.persistence.internal.weaving.PersistenceWeavedRest;

我正在使用 Jboss5.1-EAP eclipselink2.4,spring 3.2和Jdk 1.6

我正在阅读Spring的文档

任何想法。

0 个答案:

没有答案