我们正在运行在Eclipse中,项目和使用Wildfly作为网络服务器。 我们wildfly可配置并创建了一个新的MySQL数据源的作品。 我们创建了一个数据库,并在Eclipse到数据库的新连接,并使用由Wildfly提供的URL创建的实体。 所以,一切都很好远远这一点。
我们现在的问题是,当我们运行应用程序并尝试坚持的实体,我们得到一个错误说“产生的原因:org.h2.jdbc.JdbcSQLException:表‘USER’找不到; SQL语句...”
gooling它后,我们发现,我们必须改变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>