es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Maven .jar – java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver Clase no encontrada en java.lang: com.microsoft.sqlserver.jdbc.SQLServerDriver. Maven .jar.

Estoy desarrollando un programa que carga datos desde un servidor MS SQL a un servidor MySQL. En IntelliJ, el programa funciona sin problemas. Cuando lo exporto con Maven a un archivo .jar, aparece el siguiente error:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

mi pom.xml:


    mysql
    mysql-connector-java
    5.1.14



    com.microsoft.sqlserver
    mssql-jdbc
    9.4.1.jre8

mi conexión a la base de datos:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que se está lanzando la excepción ClassNotFound porque no se encuentra la clase del controlador de MS SQL Server en el entorno de ejecución al ejecutar el archivo .jar exportado.

    Para resolver este problema, deberá incluir el controlador JDBC de MS SQL Server en su classpath al ejecutar el archivo .jar. Puede hacer esto ya sea copiando manualmente el archivo JAR del controlador en el mismo directorio que el archivo .jar, o incluyendo la dependencia del controlador en su proceso de compilación Maven.

    Asegúrese de que el archivo JAR del controlador esté incluido en su compilación Maven y que se esté incluyendo como una dependencia de tiempo de ejecución. Puede confirmar esto revisando el archivo POM.xml generado después de compilar.

    Si todo se ha hecho correctamente, el archivo .jar exportado debería incluir todas las dependencias necesarias y poder conectarse tanto a los servidores MS SQL como a los servidores MySQL sin problemas.

Comments are closed.