#wildfly
#wildfly
Вопрос:
Я пытаюсь подключить свой проект к базе данных (с помощью Mysql workbench). У меня есть два файла: persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
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_2.xsd">
<persistence-unit name="dogs-breeds-jee" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/dogsBreedsEeDS</jta-data-source>
<class>domain.Breed</class>
<exclude-unlisten-classes>true</exclude-unlisten-classes>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL8Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.use_sql_comments" value="true"/>
<property name="hibernate.default_batch_fetch_size" value="16"/>
<property name="hibernate.jdbc.batch_size" value="100"/>
<property name="hibernate.order_updates" value="true"/>
<property name="hibernate.id.new_generator_mappings" value="true"/>
</properties>
</persistence-unit>
</persistence>
и .xml для моего источника данных:
<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns ="http://www.jboss.org/ironjacamar/schema"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="
http://www.jboss.org/ironjacamar/schema
http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
<datasource jndi-name="java:jboss/datasources/dogsBreedsEeDS" enabled="true" use-java-context ="true" pool-name="dogsBreedsEeDS">
<connection-url> jdbc:mysql://localhost:3306/java-ee-schema?serverTimezone=UTC</connection-url>
<driver> com.mysql.jdbc.Driver </driver>
<security>
<user-name> java--client </user-name>
<password> password </password>
</security>
</datasource>
</datasources>
Я выполнил сопоставление в своей модели, и если все в порядке, она должна создать базу данных в моей java-ee-схеме, верно?
но я получаю эти ошибки при запуске моего сервера WildFly:
658 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 44) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "mysql")
]) - failure description: "WFLYJCA0041: Failed to load module for driver [com.mysql]"
799 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "dogs-breeds-jee-ds.xml")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.com_mysql_jdbc_Driver"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.data-source."jboss.naming.context.java.jboss.datasources.dogsBreedsEeDS" is missing [jboss.jdbc-driver.com_mysql_jdbc_Driver]"]
}
946 ERROR [org.jboss.as] (Controller Boot Thread) WFLYSRV0026: WildFly Full 20.0.1.Final (WildFly Core 12.0.3.Final) started (with errors) in 6638ms - Started 454 of 688 services (3 services failed or missing dependencies, 378 services are lazy, passive or on-demand)
Может кто-нибудь сказать мне, почему это происходит? Я делаю что-то не так?
Большое спасибо
Ответ №1:
Вам необходимо определить свой драйвер в конфигурации. Тег «driver» предназначен не для класса, а для имени в конфигурации wildfly.
Комментарии:
1. Я использую eclipse, должен ли я настроить его там?
2. Я не знаю о eclipse. Это должно вам помочь: mastertheboss.com/jboss-server/jboss-datasource /…