persistence.xml trông như thế này:đường dẫn thích hợp để tham chiếu tệp jar trong tệp jpa persistence.xml trong ứng dụng web là gì?
<persistence-unit name="testPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>jdbc/test</non-jta-data-source>
<jar-file>../../lib/app-services-1.0.jar</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
</persistence-unit>
Đây là một dự án web, do đó các đơn vị triển khai là một tập tin chiến tranh. Tệp jar tôi đã cố tham khảo nằm trong thư mục WEB-INF/lib/, persistence.xml nằm trong thư mục WEB-INF/classes/META-INF. Khi được triển khai, nó chỉ đơn giản cho tôi biết
"CẢNH BÁO: Không thể tìm thấy tệp (bỏ qua): tệp: .../../lib/app-services-1.0.jar".
Tôi cũng đã cố gắng mọi con đường có thể tôi có thể nghĩ ra, ví dụ: ../lib/app-services-1.0.jar, lib/app-dịch vụ-1.0.jar.
Đường dẫn phù hợp để làm điều này là gì?
Bạn đang chạy ứng dụng trên máy chủ nào? JBoss? GlassFish? Nếu đó là JBoss, bạn không cần phải chỉ định Hibernate chút nào; đó là mặc định. –
GlassFish, Matt. Vấn đề của tôi không phải là về Hibernate hay không, đó là về cách nói với nhà cung cấp JPA đường dẫn đến tệp jar để tự động quét các thực thể. – Bobo