我正在尝试使用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的文档
任何想法。