2013-10-25 19 views
3

我的本地JBoss有一些MySQL模块的问题。在JBoss中设置Mysql连接器模块

在$ JBOSS_HOME我创建的COM/mysql /下主要 在那里,我放弃了使用mysql-connector-java的5.1.26-bin.jar和module.xml

module.xml

然后我配置了我的数据源。

datasouce config in standalone.xml

在NetBeans项目,persistence.xml中被配置为经由所述持久性单元向导附着和Netbeans自动识别配置数据源是凉爽。

persistence.xml

现在的问题是,当我想“从数据库创建实体类”,我得到这个错误。

enter image description here

我检查所有网站上。我认为我有一个很好的配置,但这个错误仍然存​​在。

Netbeans:7.3.1; Mysql连接器:5.1.26;应用服务器:JBoss EAP 6.1.0; Mysql:5.6.14; Windows 7的; Java 7

请注意。 谢谢。

+0

是否在NetBeans中运行JBoss和只是没有数据源的工作?或者它们都失败了? – Welsh

+1

你会介意发布xml本身,而不是它的图片吗?+ – Sebastian

回答

0

在$ JBOSS_HOME我创建的COM/mysql /下有主,我放弃了使用mysql-connector-java的5.1.26-bin.jar和module.xml

可以确保该文件夹下是$ JBOSS_HOME /模块位置

+0

这是一个错误。它实际上是在模块下。 –

0

我今天找到答案,

只设置驱动级和驱动程序的同名 com.mysql.jdbc.Driver

<driver-class>com.mysql.jdbc.Driver</driver-class> 
    <driver>com.mysql.jdbc.Driver</driver> 
    <pool> 
     <min-pool-size>10</min-pool-size> 
     <max-pool-size>100</max-pool-size> 
     <use-strict-min>true</use-strict-min> 
     <flush-strategy>IdleConnections</flush-strategy> 
    </pool> 
    <security> 
     <user-name>root</user-name> 
     <password>root</password> 
    </security> 

,也可以创建JBoss的-DS XML文件,并把它变成-ejb的\ src \主\ SETUP

<?xml version="1.0" encoding="UTF-8"?> 
<datasources>  
    <datasource jta="false" jndi-name="java:/MysqlDS" pool-name="MysqlDS" enabled="true" use-ccm="false" statistics-enabled="false"> 
     <connection-url>jdbc:mysql://localhost:3306/dmbs?zeroDateTimeBehavior=convertToNull&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8</connection-url> 
     <driver-class>com.mysql.jdbc.Driver</driver-class> 
     <driver>com.mysql.jdbc.Driver</driver> 
     <pool> 
      <min-pool-size>10</min-pool-size> 
      <max-pool-size>100</max-pool-size> 
      <use-strict-min>true</use-strict-min> 
      <flush-strategy>IdleConnections</flush-strategy> 
     </pool> 
     <security> 
      <user-name>root</user-name> 
      <password>root</password> 
     </security> 
     <validation> 
      <validate-on-match>false</validate-on-match> 
      <background-validation>false</background-validation> 
     </validation> 
     <timeout> 
      <set-tx-query-timeout>false</set-tx-query-timeout> 
      <blocking-timeout-millis>0</blocking-timeout-millis> 
      <idle-timeout-minutes>3</idle-timeout-minutes> 
      <query-timeout>0</query-timeout> 
      <use-try-lock>0</use-try-lock> 
      <allocation-retry>0</allocation-retry> 
      <allocation-retry-wait-millis>0</allocation-retry-wait-millis> 
     </timeout> 
     <statement> 
      <track-statements>true</track-statements> 
      <share-prepared-statements>false</share-prepared-statements> 
     </statement>  
    </datasource>  
</datasources> 

和我standalone.xml配置

<datasources> 
       <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
        <driver>h2</driver> 
        <security> 
         <user-name>sa</user-name> 
         <password>sa</password> 
        </security> 
       </datasource> 
       <datasource jta="false" jndi-name="java:/MysqlDS" pool-name="MysqlDS" enabled="true" use-ccm="false" statistics-enabled="false"> 
        <connection-url>jdbc:mysql://localhost:3306/dmbs?zeroDateTimeBehavior=convertToNull&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8</connection-url> 
        <driver-class>com.mysql.jdbc.Driver</driver-class> 
        <driver>com.mysql.jdbc.Driver</driver> 
        <pool> 
         <min-pool-size>10</min-pool-size> 
         <max-pool-size>100</max-pool-size> 
         <use-strict-min>true</use-strict-min> 
         <flush-strategy>IdleConnections</flush-strategy> 
        </pool> 
        <security> 
         <user-name>root</user-name> 
         <password>root</password> 
        </security> 
        <validation> 
         <validate-on-match>false</validate-on-match> 
         <background-validation>false</background-validation> 
        </validation> 
        <timeout> 
         <set-tx-query-timeout>false</set-tx-query-timeout> 
         <blocking-timeout-millis>0</blocking-timeout-millis> 
         <idle-timeout-minutes>3</idle-timeout-minutes> 
         <query-timeout>0</query-timeout> 
         <use-try-lock>0</use-try-lock> 
         <allocation-retry>0</allocation-retry> 
         <allocation-retry-wait-millis>0</allocation-retry-wait-millis> 
        </timeout> 
        <statement> 
         <track-statements>true</track-statements> 
         <share-prepared-statements>false</share-prepared-statements> 
        </statement> 
       </datasource> 
       <drivers> 
        <driver name="com.mysql.jdbc.Driver" module="com.mysql.jdbc"> 
         <driver-class>com.mysql.jdbc.Driver</driver-class> 
         <!-- <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>--> 
        </driver> 
        <driver name="h2" module="com.h2database.h2"> 
         <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
        </driver> 
       </drivers> 
      </datasources> 

在 Ç我的module.xml文件:\ wildfly-9.0 .0 \模块\ SYSTEM \层\基地\ COM \ mysql的\ JDBC \主 和附近的MySQL驱动jar

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="com.mysql.jdbc"> 
     <resources> 
      <resource-root path="mysql-connector-java-5.1.32-bin.jar"/> 
     </resources> 
     <dependencies> 
      <module name="javax.api"/> 
      <module name="javax.transaction.api"/> 
</dependencies> 
</module>