配置Tomcat8過程+異常解決方案

參考文章:Maven 配置 Tomcat8+ 部署方案 - 簡書

1. 配置Tomcat訪問權(quán)限

? 找到Tomcat解壓縮的文件夾下的conf文件夾中的tomcat-users.xml文件并打開,配置訪問權(quán)限:

? <role rolename="manager-gui"/>

? <role rolename="manager-script"/>

? <role rolename="manager-jmx"/>

? <role rolename="manager-status"/>

? <user username="admin" password="1234" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

? 打開bin文件夾,找到startup.bat,雙擊運行,啟動Tomcat服務(wù)器。

? 打開瀏覽器訪問 http://localhost:8080/manager 地址,回車后出現(xiàn)彈框,輸入tomcat-users.xml文件中配置的用戶名和密碼(username="admin" password="1234")- 登錄

2.? Maven關(guān)聯(lián)Tomcat

? 找到maven解壓文件夾下的conf文件夾下的settings.xml 文件,配置:

? <server>

????????<id>tomcat8</id>

????????<username>admin</username>

????????<password>1234</password>

? </server>

3.? 在項目使用

在項目中的pom.xml中配置如下代碼:

? <build>

? ???? <plugins>

????????? <plugin>

? ???????????? <groupId>org.apache.maven.plugins</groupId>

? ???????????? <artifactId>maven-compiler-plugin</artifactId>

? ???????????? <configuration>

? ???????????????? <source>1.8</source>

? ???????????????? <target>1.8</target>

????????????? </configuration>

????????? </plugin>

????????? <plugin>

????????????? <groupId>org.apache.tomcat.maven</groupId>

????????????? <artifactId>tomcat7-maven-plugin</artifactId>

????????????? <version>2.2</version>

? ???????????? <configuration>

? ???????????????? <url>http://localhost:8080/manager/text</url>

? ???????????????? <server>tomcat8</server>

? ???????????????? <username>admin</username>

????????????????? <password>1234</password>

? ???????????????? <update>true</update>

????????????? </configuration>

????????? </plugin>

????? </plugins>

? </build>

4. 啟動Tomcat服務(wù)器

(第一次部署時需要)找到Tomcat解壓縮的文件夾,打開bin文件夾,找到startup.bat,雙擊運行,啟動Tomcat服務(wù)器,注意啟動后不要關(guān)閉窗口,執(zhí)行下一步操作。

5.? 運行步驟

? ? 選擇項目 - 右鍵 - Run as - Run Configurations - Maven Build - Delete 掉 Maven Build 下的所有子目錄

? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:clean install - Run

? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:tomcat7:deploy - Run

? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:tomcat7:redeploy - Run

? ? 選擇項目 - 右鍵 - Run as - Maven Build... - 在 Goals 中輸入:clean tomcat7:run - Run

? ? Tomcat8部署成功!


6.? 錯誤集:

1、【錯誤】java.net.BindException: Address already in use: JVM_Bind <null>:8080

在Tomcat啟動的時候產(chǎn)生的異常,原因是8080的端口號被其他程序占用了,或者開啟了同一個程序兩次。

解決方案:

1. 查找哪個程序占用了該端口,關(guān)閉它.通過一個dos命令 ?netstat -ano來查看占用端口的exe程序

2. 修改Tomcat的端口號

3. 若是因為開啟了同一個程序兩次,則關(guān)閉其他途徑打開的程序。

2、【錯誤】在使用maven的tomcat控件編譯java程序時,報錯?

Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project **-web: Failed to clean project:Failed to delete E:\**\target\tomcat\logs\access_log

原因:啟動了另一個tomcat 進程或者運行的javaw.exe進程

解決方案:查看Console窗口,點擊x停掉所有的進程即可解決問題

3、【錯誤】java.lang.LinkageError: loader constraint violation:?loader (instance of org/apache/jasper/servlet/JasperLoader)?previously initiated loading for a different type with name?"javax/servlet/http/HttpServletRequest"

原因:配置servlet的jar包錯誤或與Tomcat中的servlet的jar包沖突

解決方案:刪除servlet的jar包的配置

4、【錯誤】異常:Project configuration is not up-to-date with pom.xml

解決方案:選擇項目 - 右鍵 - Maven - Update Project Configuration...

Console控制臺視圖脫離主窗體的解決辦法:Windows - Perspectctive - Reset Perspectctive

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,263評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,539評論 19 139
  • 1.簡介 之前的maven項目打包類型都為pom或者POM,今天講一下用maven構(gòu)建web應(yīng)用,web應(yīng)用的打包...
    zlcook閱讀 3,519評論 0 12
  • O 對于一個拖延癥患者,其實一直都很回避去談時間管理,因為越管理越焦慮,越焦慮越拖延。盡管內(nèi)心里,千叮萬囑,要早點...
    紅鞋子跳跳跳閱讀 1,036評論 7 6
  • 一個人久了,會上癮。 一個人久了,也會偶爾想要有個人陪。 陪著一起吃飯,一起逛街,一起看電影,一起逛超市,一起吃火...
    蓼藍星閱讀 257評論 0 0

友情鏈接更多精彩內(nèi)容