2012-12-13 61 views
4

我是Openshift的新手,我有一個問題。在Openshift中配置MySQL連接

我能夠通過「phpMyAdmin」創建數據庫,但現在,我無法連接到它。

我得到,當我嘗試連接到數據庫中的錯誤是: javax.servlet.ServletException:org.apache.tomcat.dbcp.dbcp.SQLNestedException:無法加載JDBC驅動程序類「融爲一體。 mysql.jdbc.Driver」 javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)

我的圖書館目錄,在我的Eclipse項目的明確界定。 見下面的圖片:

enter image description here

沒有人有什麼建議?

由於提前, 伊曼紐爾

回答

1

你缺少從你的classpath MySQL JDBC驅動程序。

http://dev.mysql.com/downloads/connector/j/

要麼下載這一點,並添加到您的應用程序的類路徑或添加Maven的依賴關係構建文件。

+1

你不是在描述其中「類路徑」是非常精確的。正是這種含糊不清的地方,首發者摔倒了。不,在這種情況下絕對不是'/ WEB-INF/lib'文件夾。 – BalusC

+0

@BalusC我希望任何對Java Web應用程序開發有所瞭解的人都會花幾個小時坐下來了解Java類路徑,否則他們註定會最終失敗,無論我們給他們多少錢。 –

+0

我找不到解決此問題的方法。 有沒有人有任何建議?先謝謝你,伊曼紐爾 –

0

添加到您的pom.xml

<dependency> 
<groupId>mysql</groupId> 
<artifactId>mysql-connector-java</artifactId> 
<version>5.1.24</version> 
</dependency> 
0

我有同樣的問題,並通過添加連接到我的pom.xml解決了這個問題。

您有download it(選擇平臺無關)並將其放入WEB-INF/lib

在我來說,我有:

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.27</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.27-bin.jar</systemPath> 
</dependency>