Мы запускаем файл в Eclipse и используем Wildfly в качестве веб-сервера. Мы сконфигурировали wildfly и создали новый источник данных mysql, который работает. Мы создали базу данных и новое соединение в Eclipse в базе данных и создали объекты, используя URL-адрес, предоставленный Wildfly. Так что все хорошо.Wildfly mysql вместо h2
Проблема, которую мы имеем сейчас, заключается в том, что при запуске приложения и попытке сохранить объект мы получаем сообщение об ошибке «Caused by: org.h2.jdbc.JdbcSQLException: Таблица« USER »не найдена, инструкция SQL .. . »
После того, как мы обнаружили, что мы должны изменить standalone.xml и сделали это.
<datasource jta="false" jndi-name="java:jboss/fakebook" pool-name="mysql" enabled="true" use-ccm="false">
<connection-url>jdbc:mysql://localhost:3306/fakebook</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="com.mysql" module="mysql.mysql-connector-java">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="org.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>
</drivers>
Перезагрузил сервер, но получил ту же проблему с тем же самым исключением. Когда мы открыли автономному он изменился назад к значению по умолчанию:
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="org.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>