1. 程式人生 > >tomcat 中無法添加項目等問題的解決方案

tomcat 中無法添加項目等問題的解決方案

welcome get lose 項目 ems 進行 fin href 其他

博客地址:http://www.moonxy.com

一、前言

今天新建了一個 maven 項目,添加程序文件之後,發現無法添加項目,然後修改配置,將應用添加到了 tomcat,啟動時又報錯,解決出現的錯誤後,再啟動,又發現找不到首頁,然後也需要設置一下,終於解決了,現做如下歸納。

二、解決方案

2.1 tomcat 無法添加工程

右鍵 tomcat,Add and Remove...,無法找到項目,如下:

技術分享圖片

我們回到項目目錄,選擇需要添加的項目,右鍵選擇 Properties 選項,也可以直接按住快捷鍵 Alt+Enter 打開 Properties 對話框。

在左側,點擊 Project Facets

技術分享圖片

在右邊勾選如圖示的三項:Dynamic Web Module、Java、JavaScript。點擊 Apply,Apply and Close,等待更新配置結束,會自動退出。

再次給 tomcat 添加項目,發現已經顯示在了左邊,如下:

技術分享圖片

這樣,就可將項目添加到 tocmat 中了。

2.2 tomcat 啟動時報錯

tomcat 啟動時報錯:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].

出現這個錯誤,多半情況是找不到依賴的 jar 包。

進入項目的 Properties 對話框,左側點擊 Deployment Assembly

,進入如下界面:

技術分享圖片

點擊 Add...,選擇 Java Build Path Entries,如下:

技術分享圖片

點擊 Next,選擇 Maven Dependencies,點擊 Finish,如下:

技術分享圖片

點擊 Apply 之後,就可以正常啟動 tomcat 了。

2.3 啟動 tomcat 後,發現無法訪問首頁

訪問項目 http://localhost:8080/esnews/,發現無法訪問首頁,首先想到的是在 web.xml 中沒有配置默認首頁,如下檢查 web.xml:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" 
> <web-app> <display-name>esnews</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>

發現 web.xml 配置了首頁,然後找到項目在 tomcat 中的部署目錄:

技術分享圖片

點擊進入項目之後,發現沒有 jsp 文件。

技術分享圖片

首先確保編譯配置正常,如下:

技術分享圖片

test 下的目錄編譯到 target/test-classes,其他編譯到 target/classes 目錄即可,其他一般默認不需要改變什麽。

然後進行部署的配置,繼續進入 Deployment Assembly,點擊 Add...,選擇 Folder,如下:

技術分享圖片

添加項目的 jsp 文件所在的 webapp 目錄,如下:

技術分享圖片

點擊 Apply 應用之後,重啟 tomcat,再次訪問項目,發現可以正常訪問了。

tomcat 中無法添加項目等問題的解決方案