2010-04-06 32 views
7

Hibernate 3.5-Final là cuối cùng ở đây và nó cung cấp hỗ trợ JPA2 được mong đợi nhiều, trong số các tính năng khác. Tôi đang làm việc trên một dự án (EJB3 dựa) bằng cách sử dụng JBoss 5.1.0.GA và Hibernate 3.3, nhưng tôi muốn tận dụng lợi thế của JPA2 và cố gắng nâng cấp lên Hibernate 3.5.Hibernate 3.5-Final trong JBoss 5.1.0.GA

Những gì tôi đã làm là khá đơn giản và tiêu chuẩn - Tôi chỉ cần đặt tất cả các chế độ ngủ đông 3,5 lọ trong máy chủ/cấu hình (mặc định, tất cả, vv)/lib thư mục - cách mà họ ưu tiên hơn những hiện vật ngủ đông vận chuyển với JBoss. Có vẻ như rằng mặc dù tàu với các thư viện mà phụ thuộc vào các phần thi JPA1 của Hibernate 3,3 JBoss, vì tôi bắt đầu nhận được một số lỗi về các phương pháp trừu tượng chưa thực hiện và các công cụ như thế về triển khai:

23:21:26,792 WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null. 
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create 
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode; 
    at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613) 
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72) 
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301) 
    at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source) 

Có lẽ tôi nên sử dụng một sự kiên trì khác nhau được cung cấp? Hiện nay đó là:

org.hibernate.ejb.HibernatePersistence

Tôi nhìn xung quanh lưới và không tìm thấy bất kỳ đường dẫn nâng cấp tài liệu. Thậm chí còn có một câu hỏi chưa được trả lời ở đây trong ngăn xếp tràn vào chủ đề.

Bất kỳ ý tưởng, đề xuất nào? Cảm ơn trước sự giúp đỡ của bạn.

+0

Nâng cấp Hibernate trong JBossAS hiếm khi dễ dàng, như bạn đã khám phá. Các phụ thuộc lẫn nhau chỉ là quá chặt chẽ cho tất cả, nhưng cấu hình JBoss tầm thường nhất. – skaffman

+0

Xin chào, bạn có thể giải quyết vấn đề này không? Tôi sau khi làm điều gì đó tương tự và đối mặt với rất nhiều khó khăn. – adi

+0

Thử sử dụng tên khác cho tệp persistence.xml của bạn, như foo-persistence.xml –

Trả lời

6

Có vẻ như rằng mặc dù tàu JBoss với các thư viện mà phụ thuộc vào các phần thi JPA1 của Hibernate 3,3

Vâng, nó (xem this old mail để có được một ý tưởng) và tôi không nghĩ rằng rằng cách tiếp cận hiện tại của bạn là có thể. Sự hiểu biết của tôi là tích hợp JPA 2 đã được lên kế hoạch cho JBoss 5.2 nhưng có vẻ như họ đã quyết định bỏ qua nhánh này để truy cập trực tiếp vào JBoss 6.x.

+0

Có, tôi biết kế hoạch để bao gồm JPA2 trong JBoss 5.2 và sau đó quyết định đi thẳng cho JBoss 6. Tôi hy vọng, tuy nhiên, họ sẽ ít nhất cung cấp một đường dẫn nâng cấp cho người dùng JBoss 5.1 vì nó không chắc rằng nhiều người trong số họ sẽ áp dụng 6.x rất sớm. Cảm ơn câu trả lời. –

+0

Tôi đã thực sự đi qua các bài tập tương tự và đã có thể đóng gói tất cả các bình phụ thuộc 3.5.x vào tai tôi, nhưng đã xảy ra lỗi khi phân tích cú pháp tệp persistence.xml. Không thể ghi đè các phụ thuộc từ thư mục jboss.home/commons/lib – Joe

0

Tôi cũng đã thêm một số hướng dẫn để liên kết ở trên mà làm việc cho tôi.

Các vấn đề liên quan