1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Persistência no MySQL com Jboss7

Olá!

Estou iniciando um projeto pessoal e estou testando o fundamental para começar a desenvolver...

Enfrentei o seguinte erro (se quiserem posto o stacktrace inteiro, mas creio que não será necessário):

ERRO:

11:14:06,595 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) Caused by: org.hibernate.exception.JDBCConnectionException: unable to obtain isolated JDBC connection

...

11:14:06,611 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/boscarioli_hml

Não está conseguindo encontrar o driver jdbc... não quero utilizar datasource, quero utilizar conexão direta APP/BD, o driver já está no BuildPath da aplicação, no entanto ainda não encontra, preciso fazer alguma configuração no standalone do Jboss?

MenagedBean:

package br.com.colegioboscarioli.controller;

import java.util.ArrayList;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;

import teste.Main;
import br.com.colegioboscarioli.model.Notas;
import br.com.colegioboscarioli.repository.NotasRepository;

@ManagedBean
public class TesteMB {

    @EJB
    NotasRepository nr = new NotasRepository();

    private String teste = "OK";

    public String getTeste() {
        Main.main(null);

        return teste;
    }

    public void setTeste(String teste) {
        this.teste = teste;
    }

    public String salvaNotas() {

        ArrayList<Notas> notas = new ArrayList<Notas>();
        Notas nota1 = new Notas();
        nota1.setNota(10.0);
        notas.add(nota1);
        nr.saveNotas(notas);
        System.out.println("salvou");
        return "teste";
    }
}

NotasRepository

package br.com.colegioboscarioli.repository;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.com.colegioboscarioli.model.Notas;

@Stateless
public class NotasRepository {

    @PersistenceContext
    private EntityManager manager;

    public void saveNotas(List<Notas> notas) {

        try {

            for (Notas nota : notas) {
                System.out.println(nota.getNota());
                manager.persist(nota);
            }



        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

    <persistence-unit name="boscarioli_pu"
        transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
            <property name="hibernate.connection.username" value="root" />
            <property name="hibernate.connection.password" value="root" />
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/boscarioli_hml" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
            <property name="hibernate.hbm2ddl.auto" value="CREATE-DROP" />
        </properties>
    </persistence-unit>

</persistence>

teste.xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">

<h:head>

</h:head>

<h:body>
    <h:form>
        <h:commandButton action="#{testeMB.salvaNotas}" value="testar" />
        <h:outputText value="blabla" />
    </h:form>
</h:body>


</html>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jboss mysql jpa ejb persistência ou faça a sua própria pergunta.