Я развертываю простое веб-приложение в WildFly 10 из NetBeans, чтобы попытаться научить себя Java EE. Тем не менее, я получаю следующее сообщение об ошибке при попытке запустить jpql запрос из NetBeans:javax.persistence.PersistenceException: Отсутствует поставщик Persistence для EntityManager с именем WebApplication1PU
javax.persistence.PersistenceException: No Persistence provider for EntityManager named WebApplication1PU
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
И это несмотря на то, что я определила поставщика сохраняемости. Это мой persistence.xml
:
<?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="WebApplication1PU" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:/jboss/db</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2012Dialect"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
Когда я проверить мой источник данных в WildFly это работает:
Мой JPA Подсистема по умолчанию источник данных сконфигурирован как Java:/JBoss/дб
I указали ли он в качестве единицы сохранения в WildFly:
Я использую драйвер JTDS для MS SQL Server и я получаю эту ошибку при запуске сервера, что я не могу избавиться от:
10:33:07,600 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "JTDS")
]) - failure description: "WFLYJCA0041: Failed to load module for driver [net.sourceforge.jtds]"
Однако, как я уже говорил, тестирование источника данных работ, так что это не имеет значения. Может кто-нибудь мне помочь?
ошибки, что она не может найти/загрузить драйвер MS SQL. Кажется, что вы используете JTDS. Вы можете проверить этот пост и его решение: https://stackoverflow.com/questions/20190703/jtds-module-under-wildfly-jboss – Korgen