2017-07-22 17 views
7

Khi tôi cố gắng xây dựng Dự án Doanh nghiệp của tôi trong Netbeans với ant, tôi đã nhận ngoại lệ này:NetBeans 8.2 - WebLogic - Ant xây dựng

warning: Supported source version 'RELEASE_6' from annotation processor 'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor' less than -source '1.8' Note: Creating static metadata factory ...

An annotation processor threw an uncaught exception. Consult the following stack trace for details. java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/PersistenceException

tôi chỉ có một số entity lớp trong mô-đun ejb tôi.

Trả lời

4

Lỗi này được báo cáo là bug in NetBeans (có trạng thái được giải quyết khi nó được coi là "lỗi người dùng"). Dưới đây là những nhận xét chính mà giải thích các vấn đề và đưa ra các giải pháp:

"ClassFormatError: Absent Code attribute in method..." is always indication that javaee-api-6.0.jar is used for runtime execution. The jar contains only method signatures (method bodies are stripped) and is suitable only for compilation. In future versions of javac there might be better error message.

The problem here is that javaee-api-6.0.jar is on classpath before EclipseLink jars and when EclipseLink annotation processor is started classes from javaee-api-6.0.jar are used instead of classes from EclipseLink. First thing is that javaee-api-6.0.jar should be removed from classpath of EJB project - it should not be needed as EJB project has an Application server selected and the project takes EE 6 APIs from that server.

Như tôi hiểu được những nhận xét, bạn nên cố gắng loại bỏ bất kỳ tham chiếu đến JavaEE-api-6.0.jar (mà chỉ chứa "dummy" lớp) từ classpath của dự án, bởi vì thư viện EclipseLink nên cung cấp các lớp chính xác được sử dụng bởi bộ xử lý chú thích.

Ngoài ra, this question dường như giải quyết cùng một vấn đề.

0

khi bạn sử dụng mã chèn và tạo bean tự động, nó thêm thư viện API Java EE 6 API. Tôi đã xóa thư viện và thêm API Java EE 7.

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