Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro: Não foi possível localizar nem carregar a classe principal org.hsqldb.server.Server

Estou tentando subir o servidor, mas não está dando certo. Aparece essa mensagem:

Erro: Não foi possível localizar nem carregar a classe principal org.hsqldb.server.Server

Eu fiz todos os procedimentos: copiei o hsqldb.jar no projeto, dei Build Path, mas quando vou pra linha de comando e coloco:

java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:loja-virtual --dbname.0 loja-virtual

dá o erro que mencionei mais acima.

3 respostas

Opa parece que é pelo motivo que não encontrou o jar, como você disse deu add build path? Ou vou chutar no erro no banco de dados seu, ta com esse nome mesmo seu bd?

solução!

Bruna

você deverá executar o comando

java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:loja-virtual --dbname.0 loja-virtual

dentro do caminho que esta o hsqldb.jar do seu projeto

Jefferson, eu consegui fazer da forma como vc explicou. Consegui executar o comando, fui até a parte de tentar a conexão com o banco de dados, utilizei o comando abaixo:

java -cp hsqldb.jar  org.hsqldb.util.DatabaseManager

Abriu a janela para informar qual é o projeto para conectar, coloquei que o type era HSQL Database Engine Server e completei a URL colocando o nome do projeto, mas aparece uma exception na hora que dei o ok para fazer a conexão.

Exception

java.sql.SQLTransientConnectionException: java.net.ConnectException:

Verifiquei se tinha feito algo de errado, mas se estou fazendo algo errado não estou vendo onde é esse erro.

Até agora eu só fiz o projeto no Eclipse e fiz isso:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class TestaConexao {

    public static void main(String[] args) throws SQLException {
        Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/loja-virtual", "SA", "");
        System.out.println("Abrindo uma conexão com sucesso");
        connection.close();
    }
}