Intellij IDEA Maven+Tomcat 發佈WebService

錯誤:已添加Jax-ws rt相關類庫,發佈到Tomcat後仍然報錯java.lang.ClassNotFoundException:com.sun.xml.ws.transport.http.servlet.WSServletContextListener

緣由:首先我是經過Intellij IDEA  直接建立webservice項目,項目自帶jaxws-rt相關jar,可是發佈服務時 他並無把這些包(jaxws-rt.jar相關)一塊兒發佈過去,在Intellij IDEA項目out目錄下能夠看到以下:

WEB-INF下並無lib文件夾,也就是說依賴包並無隨同項目一塊兒複製到Tomcat;java

解決辦法: 

找到項目屬性web

在Web-INF下建立一個lib目錄,再在右邊Available Elements(可用類庫)中選擇要要用的類庫(項目自帶的,非Maven下載)右鍵選擇Put into/Web-INF/lib,而後點擊Apply,ok再重啓Tomcat能夠看out目錄已經出現了lib文件夾和勾選的類庫,Tomcat也再也不報錯。若是/Web-INF/lib沒出現lib文件夾能夠把out目錄下的artifacts下已發佈的項目刪除重啓Tomcatspa

相關文章
相關標籤/搜索