IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

[JAR]connection sqlserver Pbm driver dans


Sujet :

Eclipse Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut [JAR]connection sqlserver Pbm driver dans
    Bonjour,
    j'utilise Mapforce pour avoir une insertion automatique d'un fichier XML dans Sqlserver via une connection ADO (Microsoft OLE DB Provider for Sql Server)
    j'ai un code genere en Java
    quand je le compile (je fais run) avec les options dans eclipse ca marche
    par contre quand je lance l'application via le fichier .jar (export jar files)
    j'obtient :
    Started...
    ERROR: com.microsoft.jdbc.sqlserver.SQLServerDriver

    je pense qu'il sagit du classpath du manifest mais je n'arrive pas le modifier de facon a ce qu'il marche.
    voila mon manifest actuel:
    Manifest-Version: 1.0
    Sealed: true
    Main-Class: com.mapforce.MappingApplication


    mes drivers se trouvent dans le chemin classpath :
    C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar

    soit le .jar refuse de ce compiler soit j'ai encore une erreur de driver...
    comment faire pour que ca marche sans avoir a recopier mes fichier msbase.jar mssqlserver.jar et msutil.jar ? comment faut il modifier le manifest?

    Merci






    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Au fait je suis sous windows
    J'ai deja essayer diverse methode j'ai rajouter:
    Class-Path: C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
    dans le fichier Manifest mais ca plante toujours...

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Points : 1 151
    Points
    1 151
    Par défaut
    pas sur que les espaces soient les bienvenus dans ton classpath...
    Clic me...
    CV en ligne

    Il y a 10 types de personnes, celui qui connait le binaire, et l'autre...

    Pas de réponse en MP...Merci

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    j'ai changé de repertoire pour qu'il n'y ait plus d'espace et ca ne marche toujours pas !
    y a t-il une erreur dans le code du Manifest?

    Manifest-Version: 1.0
    Sealed: true
    Main-Class: com.mapforce.MappingApplication
    Class-Path: C:\LibDriverSql\msutil.jar C:\LibDriverSql\mssqlserver.jar C:\LibDriverSql\msbase.jar

    et ca marche toujours avec l'autre methode...

    Merci

    PS: j'ai oublié de dire que la nouvelle erreur est :
    Could'not find main class. Program will exit

    et puis voila quelques details :
    **********MAPFORCE*************
    Microsoft SQL Server 2000
    Download from http://www.microsoft.com/sql/
    Ant Settings
    Please make sure that the following jar file entries are in the CLASSPATH:
    C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
    assuming that "C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC" was your installation folder.
    JBuilder Settings
    Use the menu option Tools | Configure JDKs... then click Add to add all the jar files listed above.
    Java internal usage
    Driver com.microsoft.jdbc.sqlserver.SQLServerDriver
    URL jdbc:microsoft:sqlserver://localhost
    voila j'ai deja fait tous ca depuis longtemps...
    sauf
    JBuilder Settings
    Use the menu option Tools | Configure JDKs...
    que j'utilise eclipse j'ai fait add external jar quand je fais run dans eclipse mais quand je exporte un "jar files" je n'en ai pas la possibilité (ou je ne l'ai pas trouvé) dc je voulais l'ajouter dans le manifest dans classpath mais je n'y arrive pas.
    Mais ce qui "m'etonne" c'est qu'il donne apres driver le même chemin que celui marqué en erreur... sinon j'ai voulu voir ce que donnait l'URL et ca donne impossible d'afficher cette page.

    Merci !!

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    j'ai regardé les erreurs provoqués pour chaque fichiers manquant...
    juste au cas ou ca vous aide a comprendre d'ou vient le probleme...
    le premier c'est celui dont je vous ai deja parlé
    ERROR: com.microsoft.jdbc.sqlserver.SQLServerDriver
    car il manque le fichier mssqlserver.jar
    le deuxieme code d'Erreur:
    java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
    at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClass0(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.mapforce.MappingFrame.jStartButton_actionPerformed(MappingFrame.java:149)
    at com.mapforce.MappingFrame_jStartButton_actionAdapter.actionPerformed(MappingFrame.java:183)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    car il manque le fichier msbase.jar
    et le troisieme java.lang.NoClassDefFoundError: com/microsoft/util/UtilLocalMessages
    at com.microsoft.jdbc.base.BaseMessages.<clinit>(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.<init>(Unknown Source)
    at com.microsoft.jdbc.base.BaseDriver.setupExceptionHandling(Unknown Source)
    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.mapforce.MappingFrame.jStartButton_actionPerformed(MappingFrame.java:154)
    at com.mapforce.MappingFrame_jStartButton_actionAdapter.actionPerformed(MappingFrame.java:183)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    car il manque msutil.jar
    comment faire pour qu'il trouve ces fichiers !
    j'ai aussi essayer avec l'invite de commande de lancer en utilisant l'option -cp :
    java -jar Mesh.jar -cp "C:\LibDriverSql\msutil.jar;C:\LibDriverSql\mssqlserver.jar;C:\LibDriverSql\msbase.jar;com.microsoft.jdbc.sqlserver.SQLServerDriver"
    mais sa n'a pas marché non plus

    Merci!!

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Salut!
    bon je me repete un peu je suis sous eclipse sous windows j'ai fait :
    ajouter le fichier jar du connecteur au 'Java Build Path' du projet (bouton de droite sur le projet -> Propriété et ca marche quand je fais run
    voila mon fichier classpath:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path=""/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry kind="lib" path="C:/LibDriverSql/msbase.jar"/>
        <classpathentry kind="lib" path="C:/LibDriverSql/mssqlserver.jar"/>
        <classpathentry kind="lib" path="C:/LibDriverSql/msutil.jar"/>
        <classpathentry kind="output" path=""/>
    </classpath>
    et mon fichier Manifest.MF


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Manifest-Version: 1.0
    Main-Class: com.mapforce.MappingApplication
    mais je veux un fichier jar car il faudra que le lancement soit possible d'ailleurs (par une page asp ou d'un autre ordi par exemple....)
    mais quand je lance le jar j'ai tjs la même erreur (que je le lance à la console en faisant java -jar fic.jar ou en double cliquant) Pourquoi?
    MERCI

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    RESOLU
    Ca y est j'ai la solution !!!!!!!!
    il faut le lancer en ecrivant:
    java -classpath Mesh.jar;CLibriverSql/mssqlserver.jar;CLibriverSql/msbase.jar;CLibriverSql/msutil.jar com.mapforce.MappingApplication

    car comme ca il change le classpath qui etait mauvais dans mon jar files
    Merci de votre aide et de votre patience

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/04/2009, 01h43
  2. Réponses: 3
    Dernier message: 24/11/2006, 11h12
  3. [JAR] instancier une Image contenue dans un jar
    Par celine31 dans le forum Général Java
    Réponses: 3
    Dernier message: 03/04/2005, 15h55
  4. [JAR]Connection Mysql et jar executable
    Par Jones dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/04/2005, 14h27
  5. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo