2010-04-27 54 views
1

我得到ClassNotFoundExceptionClass.forname("com.mysql.jdbc.Driver") 我使用Windows Vista 64位Eclipse Galileo GWT框架。我下載了mysql-connector-java-5.1.6-bin,但是我應該把這個文件放在什麼路徑中?我在使用gwt-projects時遇到了這個異常,但在正常的項目中效果很好。任何想法應該怎麼做?com.mysql.jdbc.Driver ClassNotFoundException

+0

您是否已將其添加到CLASSPATH環境變量?或者當你開始常規應用程序時,你是否明確地將它作爲參數傳遞? – SergGr 2010-04-27 12:31:47

+0

@iPhone:'CLASSPATH'環境變量是一個壞主意。這對於在CLI中進行編程時期望一些便利的初學者很有用。它從來沒有用於現實世界的應用程序,它也完全被Web應用程序忽略(有一個很好的理由!)。 – BalusC 2010-04-27 12:33:22

回答

0

只要將JAR文件放在相關應用程序的運行時類路徑中即可。

在基於Servlet的web應用程序的情況下,您通常將它放在/WEB-INF/lib文件夾中。它默認由webapp的運行時類路徑覆蓋。

+0

我在GWT服務器端運行這段代碼,我添加了mysql-connector-java-5.1.6-bin到項目的/ WEB-INF/lib,我也重啓了我的IDE,但仍然不能正常工作 – 2010-04-27 12:42:42

+0

它是'。 zip文件?下載以'.zip'提供。您需要提取'.zip'並將包含的'.jar'文件放入類路徑中。也請閱讀下載頁面中的說明... – BalusC 2010-04-27 12:48:55

+0

no..its .jar文件我確定從路徑中,但始終給我同樣的例外,我真的嘗試了很多解決方案..但沒有任何作品,那真的很奇怪 – 2010-04-27 12:58:58

0

禁用Google App Engine。它是Eclipse中的一個設置。

Google App Engine不允許您打開套接字。當您嘗試加載JDBC驅動程序時,它會在靜態塊中建立套接字連接。靜態塊中的異常會導致ClassNotFoundException,這是您所看到的。

+0

我禁用它,但仍然無法正常工作,直到我改變的版本爲mysql連接器-java..thanks無論如何 – 2010-04-27 13:28:21

1

最後它的工作,問題不在類路徑中,但從.jar文件本身,im使用mysql-connector-java-5.1.6-bin這是不工作,但是當我試圖mysql-connector- java-3.0.17-ga-bin一切正常,我希望儘快修復新版本 無論如何感謝BalusC幫助:)

+0

使這個評論下你的問題,或編輯你的問題。然後upvote或選擇balusc作爲答案 – 2010-04-29 16:16:49

相關問題