2012-11-27 5 views
-1

nous avons un projet autonome. nous utilisons Java DB et nous écrivons notre code sur netbeans. nous pouvons conncet à DB avec l'aide d'IDE et nous pouvons faire ce que nous voulons mais quand nous faisons le fichier jar il ne pourrait pas se connecter à la base de données. comment pouvons nous résoudre ce problème mercijava DB et jar fichier

+0

S'il vous plaît fournir l'erreur que vous recevez lors de l'exécution de votre fichier jar, sinon nous ne pouvons pas vous aider. – Manuel

+0

Bien sûr, lorsque nous exécutons le fichier sur l'EDI, nous pouvons nous enregistrer en tant qu'utilisateur, mais lorsque nous le faisons, nous ne pouvons pas nous enregistrer. il n'atteint pas la base de données – user1830857

+1

Avez-vous une sorte de sortie de journalisation/exception imprimée que vous pouvez partager? Sinon, nous pouvons juste deviner ce qui ne va pas. – Manuel

Répondre

0

Le pilote de base de données doit être dans classpath lorsque vous exécutez votre application en tant que JAR. Lorsque vous démarrez l'application dans Eclipse, le pilote est trouvé dans le chemin de construction. C'est pourquoi votre application fonctionne ici.

Une autre solution serait d'intégrer le fichier JAR du pilote dans votre fichier JAR.

+0

comment puis-je intégrer le pilote – user1830857

+0

Je ne sais pas comment vous construisez votre fichier jar ... Donc je ne peux pas vous dire comment étendre votre build pour ajouter le pilote. Je suis sûr que vous trouverez une question similaire ici sur SO. – Kai

0

premier contrôle où se trouve votre pot, très probablement il est en dehors du projet c'est pourquoi l'erreur se produit. les mettre dans votre projet et le chemin correctement défini dans le fichier classpath comme:

<classpathentry exported="true" kind="lib" path="WEB-INF/lib/castor-1.1.2-commons.jar"/> 

dès maintenant si vous voyez votre chemin est ressembler à:

<classpathentry exported="true" kind="lib" path="D:/apache-tomcat-6.0.14/apache-tomcat-6.0.14/lib/servlet-api.jar"/> 

ce qui est faux.

fournissez votre fichier classpath et le journal des erreurs si une erreur fixe se produit.

+0

Je l'ai vérifié il est situé dans le fichier de projet. Alors que les netbeans s'ouvrent, je peux m'enregistrer et me connecter mais quand j'ai fermé l'IDE, je ne peux pas me connecter et m'enregistrer. Je ne pouvais pas comprendre votre explication pourriez-vous s'il vous plaît étendre plus. – user1830857

+0

fournissez votre fichier .classpath puis expliquez le problème s'il est le même que je pense –

+0

C: \ Utilisateurs \ ARSLAN \ Desktop \ LangueAid \ dist \ LanguageAid.jar c'est le chemin de classe du fichier jar. – user1830857