maven的web工程下用pom引入jdbc包,運行時仍顯示classnotfoundexception方法

來源:互聯網
上載者:User

標籤:

今天在公司培訓,做一個簡單的servlet程式,需要使用tomcat的web工程。

     我先建立maven工程,右鍵添加web項目屬性,於是愉快的開始寫servlet,其中有做資料庫於是要使用到第三方的jdbc驅動,於是我就用pom.xml引入,引入部分如下:

 <dependency>          <groupId>mysql</groupId>          <artifactId>mysql-connector-java</artifactId>          <version>5.1.25</version> </dependency>

     之後reimport一下,的確是把jdbc包給引入了,寫單個帶有main函數的java代碼也能成功串連。將這部分代碼放進web工程中,開啟tomcat伺服器在瀏覽器中運行時愣是不能進行增刪改查,之後排查發現是無法載入jdbc類。

     那麼問題來了,我已經引入了包,為什麼就是不行呢?

     經過度娘Google的搜尋結合自己的理解,之後終於找到了原因:

    tomcat項目對於引入包優先尋找(個人覺得是只尋找)web-inf/lib下的引入包,也就是說,tomcat伺服器發現這包要是不在預設的lib中,會尋找的是lib檔案夾下面的jar檔案,而不是去尋找pom引入的包,其實自己看檔案的時候可以發現這倆放引入包的地方不同啊。(具體每個檔案夾有啥用處我後續補充。

    解決辦法:在web-inf下建lib檔案夾,將jar包丟進去。

    經測試,這個方法可行~和同事討論,說是我建立項目方法有問題導致無法找到pom引入包,我再研究研究。

maven的web工程下用pom引入jdbc包,運行時仍顯示classnotfoundexception方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.