Erro na execução de jar

8 respostas
Patty

Olá.

Eu criei um arquivo jar e quando eu mando executar dá o seguinte erro:
java.sql.SQLException: The url cannot be null.

Alguém sabe porque isso acontece e como posso consertar?

8 Respostas

m4des

a variavel url não pode conter o valor null, mas posta o codigo para dar uma avaliada melhor

Patty

eu não sei como está passando este null.

m4des

posta o codigo

Patty

Meu manifest ta assim

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_04-b05 (Sun Microsystems Inc.)
Main-Class: Sotreq.FormularioLogin
Class-Path: lib/swing-layout-1.0.jar lib/mysql-connector-java-3.0.17-g
a-bin.jar

thiagopassosp

qual o IDE q esta usando, netbeans?

Patty

Estou usando o netbeans.

Patty

minha classe de acesso ao banco está aki

package Sotreq;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.io.FileInputStream;

import java.io.IOException;

import java.util.Properties;

import java.sql.*;

/**

  • A simple data source for getting database connections.
    */
    public class SimpleDataSource {

    /**
    
    Initializes the data source.
    
    @param fileName the name of the property file that
    
    contains the database driver, url, username and password
    
    */
    
    public static void init(String fileName)
    
    throws IOException, ClassNotFoundException {
    
    Properties props = new Properties();
    
    FileInputStream in = new FileInputStream(fileName);
    
    props.load(in);
    
    String driver = props.getProperty("jdbc.driver");
     url = props.getProperty("jdbc.url");
     username = props.getProperty("jdbc.username");
     password = props.getProperty("jdbc.password");
     Class.forName(driver);
    

    }

    /**
    
    Gets a connection to the database.
    
    @return the database connection
    
    */
    
    public static Connection getConnection() throws SQLException {
    
    return DriverManager.getConnection(url, username, password);
    
    }
    
    private static String url;
    
    private static String username;
    
    private static String password;
    
    public String getUrl() {
    
    return url;
    
    }
    
    public void setUrl(String val) {
    
    this.url = val;
    
    }
    
    public String getUsername() {
    
    return username;
    
    }
    
    public void setUsername(String val) {
    
    this.username = val;
    
    }
    
    public String getPassword() {
    
    return password;
    
    }
    
    public void setPassword(String val) {
    
    this.password = val;
    
    }
    
    }
    
furutani

Suponho que quando vc empacotou sua aplicação no jar ele esteja mais encontrando o arquivo properties, se for voce terá que usar

http://www.mundojava.com.br/edicao0001/desafios.shtml

Criado 4 de dezembro de 2006
Ultima resposta 5 de dez. de 2006
Respostas 8
Participantes 4