我正试图在Cloudbees Paas上部署一个现有的Jboss 7 war应用程序,并且我遇到了数据源配置问题。在此之后专用Cloudbees wiki entry和related thread,我在应用程序启动结束与下面的错误(已被他人在线程中提到):如何在Cloudbees Java EE6应用程序中配置Mysql数据源?
javax.resource.ResourceException: Wrong driver class [class com.mysql.jdbc.Driver] for this connection URL [jdbc:cloudbees://cbdebate--1]
我的配置文件如下:
的CloudBees的Web .XML
<?xml version="1.0" encoding="UTF-8"?>
<cloudbees-web-app xmlns="http://www.cloudbees.com/xml/webapp/1">
<!-- Application ID (formatted CB_ACCOUNT/APPNAME) -->
<appid>hck/debate</appid>
<!-- DataSources (use names refererenced via <resource-ref> in WEB-INF/web.xml) -->
<resource name="jdbc/debate" auth="Container" type="javax.sql.DataSource">
<param name="username" value="myuser" />
<param name="password" value="mypassword" />
<param name="url" value="jdbc:cloudbees://cbdebate--1" />
<!-- Connection Pool settings -->
<param name="maxActive" value="20" />
<param name="maxIdle" value="2" />
<param name="maxWait" value="10000" />
<param name="validationQuery" value="SELECT 1" />
</resource>
</cloudbees-web-app>
的web.xml(相关部分)
(...)
<resource-ref>
<res-ref-name>jdbc/debate</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
(...)
的persistence.xml(相关部分)
<persistence-unit name="debate" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/jdbc/debate</jta-data-source>
(... entity classes declaration ...)
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<property name="hibernate.max_fetch_depth" value="5"/>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
<property name="org.hibernate.worker.batch_size" value="1000" />
</properties>
</persistence-unit>
预先感谢您的任何帮助
ENV:7的Jboss,JPA 2.0
它试过了,它工作。但我想知道我可以在哪里获得com.cloudbees.jdbc.Drive Jar。我搜索了它,但我无法找到它。 – om39a