【发布时间】:2014-09-02 10:27:32
【问题描述】:
我们在 Eclipse 中运行一个项目,并使用 Wildfly 作为网络服务器。我们已经配置了 wildfly 并创建了一个可以工作的新 mysql 数据源。我们在 Eclipse 中创建了一个数据库和一个到数据库的新连接,并使用 Wildfly 提供的 url 创建了实体。所以到目前为止一切都很好。
我们现在遇到的问题是,当我们运行应用程序并尝试持久化一个实体时,我们收到一条错误消息“Caused by: org.h2.jdbc.JdbcSQLException: Table "USER" not found; SQL statement... "
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>
【问题讨论】: