累成一条狗

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容器的项目。

 

3、远程 Debug Tomcat 代码

  选择Run --> Edit Configurations --> Remote

【配置 JVM 参数】
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005

注:
    用于 debug 的代码必须与远程部署的代码完全一致,不能发生任何的修改,否则打上的断点可能无法命中。

 

 

四、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启动后不要自动扫描注解和网络碎片。

【原因二:当前 tomcat 版本与 JDK 不兼容】
比如 maven 工程且通过命令
tomcat:run -Dmaven.tomcat.port=9000 去启动时,可能默认选择的是 tomcat6 的版本。
解决办法是添加一个 tomcat7-maven-plugin 插件,并通过命令 tomcat7:run -Dmaven.tomcat.port=9000 去启动。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>

 

posted on 2019-07-15 20:38  累成一条狗  阅读(6914)  评论(0编辑  收藏  举报

导航