Le nom de la classe du pilote pour la source de données est manquante (Netbeans+ PostgreSql + Glassfish)
Je suis en train de développer une application EJB à l'aide de Netbeans 8 sur un Postgresql 9.2 db et Glassfish 4 serveur.
Une fois que j'ai créé un pool de connexion JDBC et des ressources dans la glassfish panneau d'admin, je ne suis pas capable d'ajouter des entités à l'aide de la source de données. Netbeans encore me donne une erreur:
Le nom de la classe du pilote de la source de données est manquant
J'ai déjà essayé d'ajouter les bibliothèques du projet. J'ai copié postgresql-9.2-1002.jdbc4.jar et postgresql-9.2-1002.jdbc3.jar les fichiers dans
C:\Program Files\glassfish-4.0\glassfish\domains\domain1\lib folder
.
Capture d'écran: http://imageshack.com/a/img843/6884/w3ko.png
Si je créer des entités à l'aide d'une connexion créée avant(en NB Services/Bases de données), il fonctionne, mais le jeu de résultats après une requête est vide. Une idée?
Ici le pool de connexion que j'ai créé: http://imageshack.com/a/img838/8286/bkw8.png
C'est mon persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="Esempio-ejbPU" transaction-type="JTA">
<jta-data-source>try_</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
Pour arrêter le serveur et essayez à nouveau. Mais cela ne montre pas toutes les tables de ma base de données.
OriginalL'auteur albertosky86 | 2014-04-23
Vous devez vous connecter pour publier un commentaire.
Excuses pour être simple, mais je crois que sur cette situation spécifique, vous avez tous tort. Ce qui doit être fait est la suivante:
Ajouter les propriétés suivantes en cliquant à chaque fois sur le bouton Ajouter une Propriété (Après avoir sélectionné le nom de pool et de l'édition):
Configurer votre les Ressources JDBC [jdbc/your_pool_name]
D'enregistrer le tout (Le bouton est généralement sur le coin supérieur droit de votre navigateur Internet) N'oubliez pas que les Ressources JDBC est toujours connecté à un pool de connexion. Afin de s'assurer que c'est le cas pour vous. Ils, Connexion JDBC Piscines et les Ressources JDBC, sont habituellement situé sous JDBC dans le volet de gauche du menu de votre panneau d'administration du serveur.
Revenir à ce que vous étiez en train de faire, et essayez à nouveau. Veuillez également noter que cela fonctionne pour les Systèmes de Gestion de Base de données MySQL. Vous pourriez avoir besoin de changer la classe du pilote ainsi que l'URL si vous utilisez un autre SGBD.
Vous pouvez trouver des informations supplémentaires sur YouTube [http://www.youtube.com/%5D.
Je crois que c'est la réponse.
OriginalL'auteur Iragi KNJ
Pour moi le problème était que j'avais ajouté un nouveau fichier JAR du pilote JDBC pour Glassfish, mais je n'avais pas ajouté ça à NetBeans.
La première étape est de copier votre fichier JAR de NetBean EXT dossier. Pour moi, ce dossier est le suivant:
"C:\Program Files\NetBeans 8.0.1\ide\modules\ext"
Ensuite, nous devons ajouter le pilote JDBC comme décrit ci-dessous:
Quand j'ai tenté de créer une "classe d'Entité de la base de données", j'ai toujours couru dans des problèmes lorsque j'ai choisi ma connexion. Après avoir essayé des choses différentes de ce qui a fonctionné pour moi a été de:
Bonne chance!
OriginalL'auteur Dale Moore
J'ai résolu ce problème comme ceci:
OriginalL'auteur Anr
d'ajouter le fichier jar du pilote de "{$installation_folder}\NetBeans 8.0.1\ide\modules\ext" résolu le problème pour moi
OriginalL'auteur Ahmad Abdelghany
J'ai connu le même problème, donc:
Tout d'abord, il n'est pas Jboss ou Glassfish problème. c'est Netbeans ou Eclipse.
Deuxième à résoudre, dans la ci-dessous:
OriginalL'auteur Hussein mahyoub
Résolu: c'était un pool de connexions question. La création d'un conducteur dans glassfish panneau d'admin, je n'ai pas plus de problèmes.
Ce n'est pas une réponse. Vous devez décrire comment vous l'avez résolu ou même mieux accepter @Iragi KNJ réponse qui décrit comment résoudre ce problème (au moins il a fait pour moi)
OriginalL'auteur albertosky86
Dans le pool de connexions propriétés, Dans l'URL de la propriété ne pas oublier "localhost"
OriginalL'auteur Jaf