package javax.la persistance ne pas exister malgré Netbeans ajoutant le module Eclipselink

Deux partie de la question:

première partie: JAR est requis? Ne pas javax.persistence-2.0.0.jar les classes, en particulier javax.la persistance.*?

package javax.la persistance ne pas exister malgré Netbeans ajoutant le module Eclipselink

trace de la pile de la manière suivante:

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)

Deuxième partie de la question est, quelle est (potentiellement) de mal avec Netbeans? Jusqu'à hier, il semblait que l'IDE serait automagiquement ajouter des catégories à classpath quand, comme ici, la génération d'un @Entity classe à partir d'une base de données existante. Dans ce cas particulier, Netbeans n'a add JAR.

Cependant, parce qu'ils sont ajoutés à l'extérieur, en projet, il n'y a pas de dossier lib. Malheureusement, je ne suis pas familier encore assez pour vraiment plonger dans build.xml pour voir ce qui se passe, mais à partir du Gestionnaire de Bibliothèque, on dirait qu'ils sont comme ça:

thufir@dur:~$ 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
thufir@dur:~$ 

Il semble tout simplement ne pas rentrer avec mon souvenir que des mesures supplémentaires, le téléchargement selon le BOCAL est manquant, a été requis dans le passé. Pourrait un paramètre dans Netbeans être incorrect ou endommagé?

OriginalL'auteur Thufir | 2012-05-08