Tomcat安裝、使用(Windows)


 一、下載、安裝

1、下載

  進官網下載 : https://tomcat.apache.org/
  選擇自己適合的版本。在這里演示的是下載 Tomcat 7(解壓安裝版)。

 

2、解壓、啟動tomcat

  解壓到指定目錄。
  tomcat7之后的版本一般不用配置環境變量。

找到bin目錄下的 startup.bat 文件。
使用某軟件打開后(比如:Notepad++),
如果存在  if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome  ,
則表示 bin 目錄下存在 catalina.bat文件即可訪問tomcat頁面(啟動服務器后),
此時不需要配置環境變量。

啟動 tomcat 服務后(可直接雙擊startup.bat文件), 在瀏覽器中輸入 http://localhost:8080/, 若能進入頁面,則成功。

若進不去網址,則需要手動配置環境變量。
    CATALINA_HOME:Tomcat的安裝路徑。 比如: C:\Users\Downloads\apache-tomcat-7.0.94
    PATH:一些命令所在的路徑。 比如: C:\Users\Downloads\apache-tomcat-7.0.94\bin
    
啟動tomcat:
    方法1:
        直接雙擊打開bin目錄下的startup.bat文件。
        
    方法2:
        使用命令行啟動,首先進入tomcat的bin目錄,然后輸入startup即可啟動。
        比如: 
            通過命令行進入bin目錄
                cd C:\Users\Downloads\apache-tomcat-7.0.94\bin
            啟動tomcat
                startup
            關閉tomcat 
                shutdown

成功啟動后,訪問網站后顯示如下:

 

3、tomcat日志文件亂碼問題

  找到安裝目錄下logging.properties文件的位置。
  比如 F:\tomcat\apache-tomcat-7.0.94\conf\logging.properties
  將其中關於utf-8 的信息刪除即可。

 

二、Eclipse中配置Tomcat

1、配置tomcat

  在window的preferences中找到Server,選擇其Runtime Environment,選擇Add,添加Apache-tomcat服務器,並點擊Brower導入自己解壓的Apache-tomcat文件,可以指定JDK,此時配置已完成。

 

2、創建一個web工程,編寫文件。

自定義一個項目名,其他的默認即可。

 

一般要修改路徑,此處我直接使用默認的了。

3、Servers組件

第一次啟動server的話,可以在windows-》show view -》servers啟動。
若未找到,則 windows-》show view -》other , 然后在搜索框中輸入servers。

若沒有服務器的話,先點擊選擇服務器,點next(不要點finish),選擇項目並Add,然后再finish。

如下圖,選擇文件拷貝后存儲的容器位置(選擇自己安裝的tomcat的webapps)。

啟動servers即可。


4、啟動服務器,並訪問

【如果訪問的是Servlet等】
格式:
    http://ip:port/appname/url-pattern
注:
    ip是容器的地址,
    port為端口號。
    appname為創建的文件夾。
    url-pattern在web.xml文件中定義。
比如:
    http://192.168.147.1:8080/WebTest/hello
    http://localhost:8080/WebTest/hello
    
【web.xml】
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">
  
  <servlet>
      <!-- 名字可自定義 -->
      <servlet-name>helloServlet</servlet-name>
      <!-- 完整的類名(不能寫錯), 包名.類名 -->
      <servlet-class>Web.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <!-- 兩個name要一致 -->
      <servlet-name>helloServlet</servlet-name>
      <!-- 字符串,以/開頭 -->
      <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

【如果訪問的是html等文件】
格式:
    http://ip:port/appname/url-html
注:
    url-html為html等文件所在的位置。

 

三、IntelliJ IDEA配置Tomcat

1、新建一個JavaWeb項目

 

2、配置Tomcat

選擇Run --> Edit Configurations...

 

選擇 Tomcat Server --> Local, 並配置相關的信息。

在Deployment下,選擇需要放入tomcat容器的項目。

 

四、tomcat啟動失敗情況

1、若是8080報錯。

先查詢是哪個進程占用了,若能直接刪除最好,不行的話,再百度。

  windows查詢端口號以及進程:
    WIN + R 敲cmd打開命令行。
      輸入:netstat -aon|findstr 端口號
      輸出的是端口號以及其PID。

      輸入:tasklist | findstr PID
      輸出的是占用端口號的進程。

      輸入:taskkill /f /t /im 進程名 (用於結束進程)

 

  若是oracle軟件導致的,可以根據以下步驟進行修改。
    oracle 10g修改默認端口號(8080->>8088)
    windows下:
      WIN + R 敲cmd打開命令行。
      輸入:sqlplus / as sysdba;
    然后會提示輸入數據庫的用戶名+口令(根據自己的情況輸入)。
      輸入(用戶名):SYSTEM
      輸入(口令):SYSTEM
    連接數據庫成功后:
      輸入:exec dbms_xdb.sethttpport(8088)
    此時就將默認端口號(8080)改為了8088.

 

2、ClassFormatException

啟動tomcat報錯:
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18

可能是 metadata-complete="true"未設置。

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="true">

  metadata-complete="true" 這句話的意思是設置tomcat啟動后不要自動掃描注解和網絡碎片。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM