2012-05-08 2 views
4

두 부분으로 질문을 추가에도 불구하고 존재하지 않는? javax.persistence-2.0.0.jar에 필수 클래스, 특히 javax.persistence. *가 없는가? 그래서패키지는 javax.persistence 넷빈즈이는 EclipseLink 모듈을

enter image description here

스택 추적 : 질문의

init: 
deps-jar: 
Created dir: /home/thufir/NetBeansProjects/JavaApplication12/build 
Updating property file: /home/thufir/NetBeansProjects/JavaApplication12/build/built-jar.properties 
Created dir: /home/thufir/NetBeansProjects/JavaApplication12/build/classes 
Created dir: /home/thufir/NetBeansProjects/JavaApplication12/build/classes/META-INF 
Copying 1 file to /home/thufir/NetBeansProjects/JavaApplication12/build/classes/META-INF 
Created dir: /home/thufir/NetBeansProjects/JavaApplication12/build/empty 
Created dir: /home/thufir/NetBeansProjects/JavaApplication12/build/generated-sources/ap-source-output 
Compiling 2 source files to /home/thufir/NetBeansProjects/JavaApplication12/build/classes 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:8: error: package javax.persistence does not exist 
import javax.persistence.*; 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:15: error: cannot find symbol 
@Entity 
    symbol: class Entity 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:16: error: cannot find symbol 
@Table(name = "fud30_groups", catalog = "fudforum", schema = "") 
    symbol: class Table 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:18: error: cannot find symbol 
@NamedQueries({ 
    symbol: class NamedQueries 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:28: error: cannot find symbol 
    @Id 
    symbol: class Id 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:29: error: cannot find symbol 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    symbol: class GeneratedValue 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:30: error: cannot find symbol 
    @Basic(optional = false) 
    symbol: class Basic 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:31: error: cannot find symbol 
    @Column(name = "id") 
    symbol: class Column 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:33: error: cannot find symbol 
    @Basic(optional = false) 
    symbol: class Basic 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:34: error: cannot find symbol 
    @Column(name = "name") 
    symbol: class Column 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:36: error: cannot find symbol 
    @Basic(optional = false) 
    symbol: class Basic 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:37: error: cannot find symbol 
    @Column(name = "inherit_id") 
    symbol: class Column 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:39: error: cannot find symbol 
    @Basic(optional = false) 
    symbol: class Basic 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:40: error: cannot find symbol 
    @Column(name = "forum_id") 
    symbol: class Column 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:42: error: cannot find symbol 
    @Basic(optional = false) 
    symbol: class Basic 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:43: error: cannot find symbol 
    @Column(name = "groups_opt") 
    symbol: class Column 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:45: error: cannot find symbol 
    @Basic(optional = false) 
    symbol: class Basic 
    location: class Fud30Groups 
/home/thufir/NetBeansProjects/JavaApplication12/src/javaapplication12/Fud30Groups.java:46: error: cannot find symbol 
    @Column(name = "groups_opti") 
    symbol: class Column 
    location: class Fud30Groups 
18 errors 
/home/thufir/NetBeansProjects/JavaApplication12/nbproject/build-impl.xml:605: The following error occurred while executing this line: 
/home/thufir/NetBeansProjects/JavaApplication12/nbproject/build-impl.xml:246: Compile failed; see the compiler error output for details. 
BUILD FAILED (total time: 0 seconds) 

두 번째 부분은, 넷빈즈 문제 (잠재적으로) 무엇입니까? 어제까지는 IDE가 기존 데이터베이스에서 @Entity 클래스를 생성 할 때 클래스 패스에 필수 클래스를 자동으로 추가하는 것처럼 보였습니다. 이 특별한 경우 Netbeans은 JAR을 추가했습니다.

그러나 외부에서 프로젝트에 추가 되었기 때문에 lib 폴더가 없습니다. 불행하게도, 난 정말 무슨 일이 일어나고 있는지보고 된 build.xml에 뛰어만큼 아직 익숙하지 않다, 그러나 그래서처럼 라이브러리 관리자에서 보이는 :

[email protected]:~$ tree netbeans-7.1.1/java/modules/ext/eclipselink/ 
netbeans-7.1.1/java/modules/ext/eclipselink/ 
├── eclipselink-2.3.0.jar 
├── eclipselink-jpa-modelgen-2.3.0.jar 
├── javax.persistence-2.0.jar 
└── org.eclipse.persistence.jpa.jpql_1.0.0.jar 

0 directories, 4 files 
[email protected]:~$ 

을 그냥 내 기억에 맞지 않을 것 같다 이전에는 JAR이 누락 된 다운로드 절차가 추가로 필요했습니다. Netbeans의 설정이 잘못되었거나 손상되었을 수 있습니까?

답변

0

운 좋은 (물론, 잘하지,하지만 구축 않음) 빌드 넷빈즈 프로젝트 (12)에 가능한 한 동일로 수 (13), 넷빈즈 프로젝트 13 :

깨끗하고 구축 :

init: 
deps-clean: 
Updating property file: /home/thufir/NetBeansProjects/JavaApplication13/build/built-clean.properties 
Deleting directory /home/thufir/NetBeansProjects/JavaApplication13/build 
clean: 
init: 
deps-jar: 
Created dir: /home/thufir/NetBeansProjects/JavaApplication13/build 
Updating property file: /home/thufir/NetBeansProjects/JavaApplication13/build/built-jar.properties 
Created dir: /home/thufir/NetBeansProjects/JavaApplication13/build/classes 
Created dir: /home/thufir/NetBeansProjects/JavaApplication13/build/classes/META-INF 
Copying 1 file to /home/thufir/NetBeansProjects/JavaApplication13/build/classes/META-INF 
Created dir: /home/thufir/NetBeansProjects/JavaApplication13/build/empty 
Created dir: /home/thufir/NetBeansProjects/JavaApplication13/build/generated-sources/ap-source-output 
Compiling 2 source files to /home/thufir/NetBeansProjects/JavaApplication13/build/classes 
warning: Supported source version 'RELEASE_6' from annotation processor 'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor' less than -source '1.7' 
Note: Creating non-static metadata factory ... 
Note: Found Option : eclipselink.canonicalmodel.use_static_factory, with value: false 
Note: Optional file was not found: META-INF/orm.xml continuing with generation. 
Note: Optional file was not found: META-INF/eclipselink-orm.xml continuing with generation. 
Note: Found Option : eclipselink.canonicalmodel.use_static_factory, with value: false 
Note: Optional file was not found: META-INF/orm.xml continuing with generation. 
Note: Optional file was not found: META-INF/eclipselink-orm.xml continuing with generation. 
warning: The following options were not recognized by any processor: '[eclipselink.canonicalmodel.use_static_factory]' 
1 warning 
Copying 2 files to /home/thufir/NetBeansProjects/JavaApplication13/build/classes 
compile: 
BUILD SUCCESSFUL (total time: 6 seconds) 

두 프로젝트 : 프로젝트 (12)는 "외부"JAR의를 사용하는 동안

[email protected]:~/NetBeansProjects$ 
[email protected]:~/NetBeansProjects$ tree JavaApplication12 
JavaApplication12 
├── build 
│   ├── built-jar.properties 
│   ├── classes 
│   │   └── META-INF 
│   │    └── persistence.xml 
│   ├── empty 
│   └── generated-sources 
│    └── ap-source-output 
├── build.xml 
├── manifest.mf 
├── nbproject 
│   ├── build-impl.xml 
│   ├── genfiles.properties 
│   ├── private 
│   │   └── private.properties 
│   ├── project.properties 
│   └── project.xml 
└── src 
    ├── javaapplication12 
    │   ├── Fud30Groups.java 
    │   └── JavaApplication12.java 
    └── META-INF 
     └── persistence.xml 

11 directories, 12 files 
[email protected]:~/NetBeansProjects$ 
[email protected]:~/NetBeansProjects$ tree JavaApplication13 
JavaApplication13 
├── build 
│   ├── built-jar.properties 
│   ├── classes 
│   │   ├── javaapplication13 
│   │   │   ├── Fud30Groups_.class 
│   │   │   ├── Fud30Groups.class 
│   │   │   ├── Fud30Groups.java 
│   │   │   ├── JavaApplication13.class 
│   │   │   └── JavaApplication13.java 
│   │   └── META-INF 
│   │    └── persistence.xml 
│   ├── empty 
│   └── generated-sources 
│    └── ap-source-output 
│     └── javaapplication13 
│      └── Fud30Groups_.java 
├── build.xml 
├── lib 
│   ├── CopyLibs 
│   │   └── org-netbeans-modules-java-j2seproject-copylibstask.jar 
│   ├── eclipselink 
│   │   ├── eclipselink-2.3.0.jar 
│   │   ├── javax.persistence-2.0.jar 
│   │   └── org.eclipse.persistence.jpa.jpql_1.0.0.jar 
│   ├── eclipselinkmodelgen 
│   │   └── eclipselink-jpa-modelgen-2.3.0.jar 
│   └── nblibraries.properties 
├── manifest.mf 
├── nbproject 
│   ├── build-impl.xml 
│   ├── genfiles.properties 
│   ├── private 
│   │   ├── config.properties 
│   │   └── private.properties 
│   ├── project.properties 
│   └── project.xml 
└── src 
    ├── javaapplication13 
    │   ├── Fud30Groups.java 
    │   └── JavaApplication13.java 
    └── META-INF 
     └── persistence.xml 

17 directories, 25 files 
[email protected]:~/NetBeansProjects$ 

이 차이는 분명히, 13는 ./lib 폴더가 해당 프로젝트되고.

아마도 Netbeans 설치가 손상되었거나 설정이 잘못되었거나 프로젝트 12에 잘못된 접근 방법이 있습니까? 프로젝트 12처럼 외부 JAR을 사용하여 작업하고 싶습니다. 라이브러리 관리자와 같은 다양한 기능이 더 잘 작동하기 때문입니다.