Problema configuração wildfly+mysql+jpa+eclipse

Estou tentando configurar o eclipse junto com o wildfly e realizando a conexão com o banco de dados MySQL.

Realizei toda a Configuração, mas qnd tento criar uma nova entidade ocorre esse ERRO, se alguem puder me ajudar.

11:05:36,892 ERROR [stderr] (ServerService Thread Pool – 66) Thu Oct 18 11:05:36 BRT 2018 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

11:05:37,099 WARN [org.jboss.modules.define] (ServerService Thread Pool – 66) Failed to define class proj.Produto in Module “deployment.ProjTest.war” from Service Module Loader: java.lang.UnsupportedClassVersionError: Failed to link proj/Produto (Module “deployment.ProjTest.war” from Service Module Loader): proj/Produto has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

11:05:37,100 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool – 66) MSC000001: Failed to start service jboss.persistenceunit.“ProjTest.war#ProjTest”: org.jboss.msc.service.StartException in service jboss.persistenceunit.“ProjTest.war#ProjTest”: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [proj.Produto]

alguém pode me ajudar.

Opa, então uma parte importante de se aprender é interpretar os erros do Java. Felizmente neste caso parece estar bem explicito (As vezes não é tão simples).

O que falhou:

Porque falhou:

1 curtida

Posta seu PersistenceUnit.

Uma coisa que você pode fazer é informar SSL como true e se a versão do mysql que você está usando for a versão 8 informa o serverTimezone.
Coloque ?useSSL=false&serverTimezone=UTC no final da sua url:

<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/nomeTabela?useSSL=false&amp;serverTimezone=UTC"

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
	<persistence-unit name="ProjTest">
		<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
		<jta-data-source>java:jboss/datasources/mysql-testDS</jta-data-source>
		<class>proj.Produto</class>
		<properties>
			<property name="javax.persistence.schema-generation.database.action" value="create"/>
		</properties>
	</persistence-unit>
</persistence>

Certo você está usando DataSource. Poste as configurações que você fez do DataSource por favor.

<subsystem xmlns="urn:jboss:domain:datasources:5.0">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
                <driver>h2</driver>
                <security>
                    <user-name>sa</user-name>
                    <password>sa</password>
                </security>
            </datasource>
            <datasource jndi-name="java:jboss/datasources/mysql-testDS" pool-name="MySQL" enabled="true" use-java-context="true">
                <connection-url>jdbc:mysql://localhost:3306/mysql-test</connection-url>
                <driver>mysql</driver>
                <security>
                    <user-name>mysql</user-name>
                    <password>mysql</password>
                </security>
            </datasource>
            <drivers>
                <driver name="h2" module="com.h2database.h2">
                    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                </driver>
                <driver name="mysql" module="com.mysql">
                    <xa-datasource-class>com.mysql.jbdc.jbdc2.optional.MysqlXADataSource</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>
    </subsystem>

Troca a linha acima por:

<connection-url>jdbc:mysql://localhost:3306/mysql-test? useSSL=false&amp;serverTimezone=UTC</connection-url>

Adicionando “?useSSL=false&serverTimezone=UTC” no final da url.

Verifica se resolve.

Realizei a alteração no arquivo standalone.xml do wildfly onde vc disse, qnd dou o start no servidor do wildfly da erro e o servidor não sobe.

desde já agradeço pela ajuda Antonio.

Dentro da pasta standalone tem a pasta deployments que contem seu projeto com failed.
Abra esse arquivo com o bloco de notas que você verá o erro que ocorreu.
E se quiser compartilhar para podermos tentar ajudar fique a vontade.

Aqui diz também que não está conseguindo carregar a classe Produto.
proj.Produto está correto?

Esse é o erro do arquivo Failed .

E esse é o erro do console do Eclipse.

Estou Seguindo uma vídeo aula e segui tudo, já fiz e refiz

Segue a Classe proj.Produto.

package proj;

import java.io.Serializable;
import java.lang.Double;
import java.lang.Integer;
import java.lang.String;
import javax.persistence.*;

/**

  • Entity implementation class for Entity: Produto

*/
@Entity
public class Produto implements Serializable {

@Id
@GeneratedValue
private Integer ID;
private String Descrição;
private Double Preço;
private static final long serialVersionUID = 1L;


public Integer getID() {
	return this.ID;
}

public void setID(Integer ID) {
	this.ID = ID;
}   
public String getDescrição() {
	return this.Descrição;
}

public void setDescrição(String Descrição) {
	this.Descrição = Descrição;
}   
public Double getPreço() {
	return this.Preço;
}

public void setPreço(Double Preço) {
	this.Preço = Preço;
}

}

Agora o erro é pelo complemento que te passei para colocar no final da url. Indica que foi informado errado. Eu tenho tudo bem configurado em casa. Assim que chegar lá te respondo. Caso outra pessoa não te ajude antes.

Se a versão do seu MySql for 8 adiciona ?useSSL=false&amp;serverTimezone=UTC no final da url.

Altera o código acima por:

<driver name="mysql" module="com.mysql">
   <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
   <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
</driver>

E o seu módulo pode ficar como o código abaixo. Tomando cuidado com aversão exata do seu .jar:

<module xmlns="urn:jboss:module:1.5" name="com.mysql">
    <resources>
        <resource-root path="mysql-connector-java-8.0.12.jar" />
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

Depois disso se houver erro poste o erro que ocorre WildFly.
Creio que a partir disso será mais fácil resolver.

Agora deu esse Erro.

08:30:31,067 INFO [org.jboss.modules] (main) JBoss Modules version 1.8.5.Final
08:30:31,329 INFO [org.jboss.msc] (main) JBoss MSC version 1.4.2.Final
08:30:31,336 INFO [org.jboss.threads] (main) JBoss Threads version 2.3.2.Final
08:30:31,422 INFO [org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: WildFly Full 13.0.0.Final (WildFly Core 5.0.0.Final) starting
08:30:32,311 INFO [org.jboss.as.controller] (Controller Boot Thread) OPVDX002: falha ao formatar erro de validação: null
08:30:32,312 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:143)
at org.jboss.as.server.ServerService.boot(ServerService.java:377)
at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:372)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.xml.stream.XMLStreamException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ‘=’ (code 61); expected a semi-colon after the reference for entity 'serverTimezone’
at [row,col {unknown-source}]: [154,103]
at org.jboss.as.connector.subsystems.datasources.DataSourcesExtension$DataSourceSubsystemParser.readElement(DataSourcesExtension.java:650)
at org.jboss.as.connector.subsystems.datasources.DataSourcesExtension$DataSourceSubsystemParser.readElement(DataSourcesExtension.java:204)
at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:122)
at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69)
at org.jboss.as.server.parsing.StandaloneXml_7.parseServerProfile(StandaloneXml_7.java:607)
at org.jboss.as.server.parsing.StandaloneXml_7.readServerElement(StandaloneXml_7.java:240)
at org.jboss.as.server.parsing.StandaloneXml_7.readElement(StandaloneXml_7.java:137)
at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:117)
at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:52)
at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:122)
at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:76)
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:126)
… 3 more
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ‘=’ (code 61); expected a semi-colon after the reference for entity 'serverTimezone’
at [row,col {unknown-source}]: [154,103]
at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:653)
at com.ctc.wstx.sr.StreamScanner.parseEntityName(StreamScanner.java:2067)
at com.ctc.wstx.sr.StreamScanner.fullyResolveEntity(StreamScanner.java:1525)
at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4783)
at com.ctc.wstx.sr.BasicStreamReader.readCoalescedText(BasicStreamReader.java:4226)
at com.ctc.wstx.sr.BasicStreamReader.getElementText(BasicStreamReader.java:699)
at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.getElementText(XMLExtendedStreamReaderImpl.java:144)
at org.jboss.as.connector.util.AbstractParser.rawElementText(AbstractParser.java:61)
at org.jboss.as.connector.subsystems.datasources.DsParser.parseDataSource_4_0(DsParser.java:1960)
at org.jboss.as.connector.subsystems.datasources.DsParser.parseDataSources(DsParser.java:229)
at org.jboss.as.connector.subsystems.datasources.DsParser.parse(DsParser.java:189)
at org.jboss.as.connector.subsystems.datasources.DataSourcesExtension$DataSourceSubsystemParser.readElement(DataSourcesExtension.java:643)
… 14 more

08:30:32,317 FATAL [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
08:30:32,326 INFO [org.jboss.as] (MSC service thread 1-2) WFLYSRV0050: WildFly Full 13.0.0.Final (WildFly Core 5.0.0.Final) stopped in 7ms