Olá, Guilherme!
non-jta-data-source
Pelo erro no log, ele não encontrou o Datasource ao subir a aplicação:
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.jboss.datasources.prefeitura"],
Acho que em um servidor de aplicação, o datasource tem que ser do tipo JTA, em que possui transações gerenciadas pelo servidor de aplicação.
Do jeito que você usou, acho que dá pau. Você teria que criar um EntityManager a partir da EntityManagerFactory na mão, se não me engano.
Para mudar para um JTA Data Source, coloque true na opção "Use JTA?".
Lá no persistence.xml
, mude o transaction-type
para JTA
e o use <jta-data-source>
.
<?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="nota-fiscal-servico-ds"
transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:/prefeitura</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="none" />
<property name="hibernate.show_sql" value="true" />
<property name="show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.connection.autocommit" value="false" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
</properties>
</persistence-unit>
</persistence>
Spring Boot
O Spring Boot foi criado pra ter um Tomcat embutido, né?
Você precisa, primeiro, comentar o spring-boot-starter-tomcat
.
<!--
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
-->
Você tá usando alguma anotação do Sprint Boot? Pelo menos pelo que vi, não... Acho que rola comentar e não colocar nada no lugar!
O <parent>
do spring-boot-starter-parent
serviria apenas para configurar as versões do Java, Spring Web MVC e Spring Security.
Talvez role até tirar o Spring Boot e ficar apenas com o Spring Web MVC e o Spring Security! Mas aí você vai ter que configurar as versões no pom.xml
.