我試圖在Spring dm Server OSGi環境中使用EclipseLink JPA。在Spring dm Server 1.x中使用EclipseLink JPA時使用Aspectj加載時編織時遇到問題
從Spring企業捆綁庫下載相關框架和庫包括:
- DM服務器1.0.2.SR02
- AspectJ運行1.6.3
- AspectJ的韋弗1.6.3
- 春天Framework 2.5.6.A
- Eclipse Persistence 1.1.0
- Javax Persistence API 1.99.0
我遵循與設置EclipseLink JPA的PetClinic-1.5.0示例相同的結構。一切工作,直到懶惰提取啓用(這需要代理對象)。
一旦啓用了延遲提取,以下錯誤提示加載時織入功能無法正常工作。
----(截斷可讀性)
異常[的EclipseLink-60](Eclipse持久服務 - 1.1.0.r3634):org.eclipse.persistence.exceptions.DescriptorExcep灰 異常描述:方法[_persistence_setcustomer_vh]或[_persistence_getcustomer_vh]未在對象[net.fractech.fds.backoffice.Job]中定義。 內部異常:java.lang.NoSuchMethodException:net.fractech.fds.backoffice.Job._persistence_getcu stomer_vh() 映射:org.eclipse.persistence.mappings.OneToOneMapping [customer] 描述符:RelationalDescriptor(net.fractech.fds。 backoffice.J OB - > [DatabaseTable(工作)])
這表明_persistence_getcustomer_vh()和_persistence_setcustomer_vh()方法被不自動編織成作業域對象。
問題
1)如何確定是否加載時編織的實際工作;此外,如何記錄織造代理和織布機開始的加載時間?如何將交換機傳遞給此編織器以使其輸出調試信息?
我想我開始加載時織與<背景:「上」/>
2.加載時,韋弗AspectJ的編織=)許多搜索揭示,我並不需要通過-javaagent參數在使用dm服務器時的jvm。它是否正確? 3)我確信我的另一個包中的域對象可以通過聲明com.springsource.org.eclipse.persistence; version =「[1.1.0,1.1.0]」;來訪問eclipse持久化類。 import-scope:=在我的eclipselink bundle中的應用程序,幷包含PAR中的所有應用程序包。 Spring dm Server中是否需要其他配置來啓用EclipseLink JPA?
我已經更新馬丁利珀特Springweaver捆綁管理JPA/EclipseLink的。請參閱http://angelozerr.wordpress.com/2010/04/30/springweaver_step1/ 你會發現Martin Lippert Springweaver的問題的解釋,我試圖解釋我如何修復它。 JPA/Eclipselink的樣本太多了,我會在另一篇文章中解釋。 Regards Angelo – Angelo 2010-04-30 07:17:53