精华内容
下载资源
问答
  • Tomcat安装及配置教程

    万次阅读 多人点赞 2020-03-02 13:14:47
    步骤一:下载Tomcat 链接如下:https://tomcat.apache.org/ 注意:要根据自己的JDK版本选择Tomcat的版本。...步骤二:配置环境变量 新建系统环境变量: 修改系统Path(变量值末尾添加%CATALINA_HOME%\bin...

    步骤一:下载Tomcat

          链接如下:https://tomcat.apache.org/

    注意:要根据自己的JDK版本选择Tomcat的版本。

    因本人java版本为10.0.2,故选择Tomcat9.0.31版本(Windows请自行选择64位或32位)

    步骤二:配置环境变量

    新建系统环境变量:

    修改系统Path(变量值末尾添加%CATALINA_HOME%\bin;):

    保存即可。

    步骤三:查询环境是否配置成功

    ps:若出现上述内容,则环境配置成功

    步骤四:启动Tomcat:使用命令:startup.bat

    (此处可能出现闪退,导致启动不成功,请滑至文章结尾处查看解决办法)

    ps:当出现Tomcat的命令框且在浏览器中输入http://localhost:8080/出现下述界面(注意,此时上述两个命令框不要关闭):

    大功告成,Tomcat搭建成功!!!!

     

    <问题>

    Q:出现闪退怎么办(即:启动tomcatw.exe出现unable to open the service tomcat怎么办)?

    A:打开命令行,输入命令service.bat install

    再回到步骤四,重新启动Tomcat。

    参考:链接一:https://jingyan.baidu.com/article/20b68a88592e06796cec6234.html

     

     

    展开全文
  • WIN10下 Tomcat安装及配置教程

    万次阅读 多人点赞 2018-08-10 19:58:05
    目录 工具/原料 方法/步骤 注意事项 工具/原料 1,JDK:版本为jdk1.8 我的下载文件里有,解压缩版的 2,tomcat:版本为apache-tomcat-8.0.53-windows-x64.zip ...一、安装JDK和Tomcat 1,安装JDK:解压即可,...

    目录

    工具/原料

    方法/步骤

    注意事项


    工具/原料

    1,JDK:版本为jdk1.8
      我的下载文件里有,解压缩版的
    2,tomcat:版本为apache-tomcat-8.0.53-windows-x64.zip
      下载地址http://tomcat.apache.org/
    3,windows10,64bit

    方法/步骤

    一、安装JDK和Tomcat

    1,安装JDK:解压即可,尽量在C盘下,我的在C:\Java\java1.8_64\jdk1.8.0_31

    备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。

    2,安装Tomcat:直接解压缩下载文件“apache-tomcat-8.0.53-windows-x64.zip”到C盘下。安装路径建议修改为:C:\tomcat。

     

    备注:如下载的是可执行文件,双击运行,默认安装即可。

    二、配置JDK环境变量(在步骤查看如何配置环境变量)

    1,新建变量名:JAVA_HOME,变量值:C:\Java\java1.8_64\jdk1.8.0_31

    2,打开path,添加变量值:%JAVA_HOME%\bin;

    备注:

    1,%JAVA_HOME%就是引用前面指定的JAVA_HOME

    2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。

    3,path使得系统可以在任何路径下识别java命令。

    三、测试JDK

    在CMD命令下输入javac,java,javadoc命令:出现图示界面,表示安装成功。

     

    查看jdk版本输入Java -version,看准空格的位置!!!

    四、配置Tomcat环境变量

    1,新建变量名:CATALINA_HOME,变量值:C:\tomcat\apache-tomcat-8.0.53

    2,打开path,添加变值:%CATALINA_HOME%\bin

    五、启动Tomcat服务

    方法两种:

    记住,启动后,不要把窗口关闭,还要进行下一步测试 

    1. 方法一:win+R在CMD命令下输入命令:startup,出现如下对话框,表明服务启动成功。

    2,方法二:右键点击桌面上的“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到“Apache Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。

    六、测试Tomcat

    打开浏览器,在地址栏中输入localhost:8080回车,如果看到Tomcat自带的一个如图页面,说明你的JDK和Tomcat已搭建成功。

    注意事项

    1. JAVA_HOME中的路径不能用分号结尾,如C:\Java\java1.8_64\jdk1.8.0_31
    2. CATALINA_HOME,中的路径不能以“\”结尾。
    3. JAVA_HOME的路径一定不要写成了JRE的路径。
    4. 环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。

     

    如果出现错误,检查CATALINA_HOME或是JAVA_HOME没有配置好!!!

     

     

    展开全文
  • Tomcat安装及配置教程(超详细的图文教程)

    万次阅读 多人点赞 2020-04-03 21:46:49
    Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试...

    Tomcat安装及配置教程(超详细的图文教程)


    1.什么是Tomcat

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1

    2.Tomcat的下载

    【tips】
    本人演示的系统版本为Windows10-64bit,Tomcat版本为9.0
    其它版本的下载与安装均与此大同小异

    点击这里进入Tomcat下载页面,选择适合自己系统的zip版本(具体的版本号可能会发生变化,参照步骤选择就可以了)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.Tomcat的安装

    使用Tomcat之前需要JDK以及JAVA_HOME环境变量配置
    JDK下载安装及JAVA_HOME配置请点击这里,有超详细的图文教程

    将下载好的Tomcat解压到指定目录下,解压后如下图所示
    在这里插入图片描述
    根据本人多次尝试和经验,到这里就已经安装成功了,并不需要额外配置环境变量

    4.Tomcat的测试

    打开bin目录,找到startup.bat双击运行就可以了
    在这里插入图片描述
    出现这个控制台页面以后在浏览器输入http://localhost:8080,就可以看到下面这个页面了,okk成功
    需要解决Tomcat启动控制台乱码,或者eclipse和IDEA日志信息乱码点这里
    在这里插入图片描述


    1. 百度百科 — Tomcat ↩︎

    展开全文
  • tomcat安装及配置教程 Linux下Tomcat+Nginx服务器环境安装配置简明教程,详细描述了各环节的配置,代码一目了然。
  • tomcat安装及配置教程 该摘录摘自《从Tomcat到WildFly 》一书,您将在其中学习如何将现有的Tomcat体系结构移植到WildFly,包括服务器配置和运行在其顶部的应用程序。 WildFly是完全兼容的Java Enterprise Edition 7...
    tomcat安装及配置教程

    tomcat安装及配置教程

    该摘录摘自《从Tomcat到WildFly 》一书,您将在其中学习如何将现有的Tomcat体系结构移植到WildFly,包括服务器配置和运行在其顶部的应用程序。

    WildFly是完全兼容的Java Enterprise Edition 7容器,与Tomcat相比,它具有更多的可用服务和选项集。

    该书还将使您了解迁移期间可能发生的最常见的陷阱和弊端。

    1.简介

    问题:我在Tomcat上有一个数据源配置,该配置用于从池中收集数据库连接。 我需要在WildFly上移植我的配置。

    在Apache Tomcat上,数据源配置可以包含在server.xml文件的global部分中。 例如,这是流行MySQL数据库的配置:

    <Resource name="jdbc/mysqlds" auth="Container" type="javax.sql.DataSource"
              maxActive="100" maxIdle="30" maxWait="10000"
              username="tomcat" password="tomcat"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/mydatabase"/>

    此外,应将以下行放置在WEB-INF / web.xml上,以获取特定于应用程序的内容。

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
       <description>Tomcat DB</description>
       <resource-ref>
          <description>Database Connection</description>
          <res-ref-name>jdbc/mysqlds</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
       </resource-ref>
    </web-app>

    为了能够加载MySQL JDBC驱动程序,您需要在CATALINA_HOME / lib文件夹中包含JAR库:

    image001

    让我们看看如何在WildFly中配置数据源配置。 这可以通过多种方式完成,但是所有可能的解决方案都涉及以下步骤:

    1. 将JDBC驱动程序安装为模块
    2. 在应用程序服务器上注册JDBC驱动程序
    3. 配置使用JDBC驱动程序的数据源

    我们将看到推荐的方法,该方法需要使用命令行界面,尽管我们将提到一些可用的替代方法。

    2.将JDBC驱动程序作为模块安装

    WildFly基于每个库本身都是模块的假设。 因此,我们首先将JDBC驱动程序转换为模块。 这可以通过在JBOSS_HOME / modules目录下创建文件路径结构来完成。 例如,为了安装MySQL JDBC驱动程序,请创建如下的目录结构: JBOSS_HOME / modules / com / mysql / main

    1. 将JDBC驱动程序JAR复制到子目录中。
    2. 子目录中,创建一个包含以下定义的module.xml文件(只需根据您的情况调整JDBC驱动程序名称):
    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.0" name="com.mysql">
    
      <resources>
        <resource-root path="mysql-connector-java-5.1.24-bin.jar"/>
      </resources>
    
      <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
      </dependencies>
    
    </module>

    也可以使用命令行界面通过单个命令来完成上述过程,该命令将创建文件系统结构,将JDBC驱动程序复制到主文件夹中,并根据提供给CLI的选项来配置module.xml

    假设MySQL JDBC驱动程序在/ home / wildfly文件夹中可用,请按以下步骤操作

    module add --name=com.mysql --resources=/home/wildfly/mysql-connector-java-5.1.24-bin.jar --dependencies=javax.api,javax.transaction.api

    3.在应用程序服务器上注册JDBC驱动程序

    现在您MySQL可以作为应用服务器上的模块使用,我们将其注册为JDBC驱动程序。 使用CLI时,这是一步操作:

    /subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql)

    现在,您可以检查您MySQL驱动程序是否已通过可用的JDBC驱动程序注册。 这是实现它的方法:

    [standalone@localhost:9990 /] /subsystem=datasources:installed-drivers-list
    {
             . . . . . . . . . . .
             "driver-name" => "mysql",
             "deployment-name" => undefined,
             "driver-module-name" => "com.mysql",
             "module-slot" => "main",
             "driver-datasource-class-name" => "",
             "driver-xa-datasource-class-name" => "",
             "driver-class-name" => "com.mysql.jdbc.Driver",
             "driver-major-version" => 5,
             "driver-minor-version" => 1,
             "jdbc-compliant" => false        }
        ]
    }

    4.配置使用JDBC驱动程序的数据源

    最后一步实际上将创建一个供您的应用程序使用的数据源。 为此,我们将使用CLI数据源快捷方式命令,该命令要求输入池名称,JNDI绑定,JDBC连接参数以及最后的安全设置(用户名和密码)作为输入:

    data-source add --jndi-name=java:/jdbc/mysqlds --name=MySQLPool --connection-url=jdbc:mysql://localhost:3306/mydatabase --driver-name=mysql --user-name=jboss --password=jboss
    请注意,数据源的JNDI名称必须使用前缀java:/才能被接受为有效。 因此,tomcat中使用的绑定(“ jdbc / mysqlds”)已更改为“ java:/ jdbc / mysqlds”。

    5.配置输出

    如果已执行上述步骤,则应在“数据源”部分中使用以下数据源配置:

    <datasources>
    	<datasource jndi-name="java:/jdbc/mysqlds" 
                       pool-name="MySQLPool" enabled="true">
    		<connection-url>jdbc:mysql://localhost:3306/mydatabase</connection-url>
    		<driver>mysql</driver>
    		<security>
    			<user-name>jboss</user-name>
    			<password>jboss</password>
    		</security>
    	</datasource>
    	<drivers>
    		<driver name="mysql" module="com.mysql"/>
    	</drivers>
     </datasources>

    6.将数据源参数移植到WildFly

    在应用程序服务器上配置数据源是在WildFly上移植应用程序的第一个里程碑。 但是,可能您正在使用某些特定的连接池设置,这需要在应用程序服务器上进行移植。 其中一些参数在WildFly上具有相同的匹配项,其他一些则基于不同的合并策略。 因此,在将它们移植到应用程序服务器时,您需要调整配置。 让我们看看如何将最常见的池选项移植到WildFly:

    最小和最大池大小

    选择正确的池大小是应用程序性能的必要条件。 Tomcat的最小池大小由minIdle参数确定,最大池大小通过maxActive配置。 另一方面,池的初始大小是使用initialSize参数配置的。 这是一个示例配置:

    <Resource name="jdbc/mysqlds" auth="Container" type="javax.sql.DataSource"
              maxActive="100" minIdle="30" initialSize=”15” 
              username="tomcat" password="tomcat"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/mydatabase"/>

    移植到WildFly时,参数分别命名为min-pool-sizemax-pool-size,并且可以使用任何管理工具进行设置。 以下是更改默认数据源的方式:

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=min-pool-size,value=30)
    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=max-pool-size,value=100)

    另一方面,可以使用以下方式设置初始池大小

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=initial-pool-size,value=5)

    另外请注意,WildFly还有一个名为pool- prefill的属性,该属性确定是否尝试将连接池预填充到最小连接数:

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=pool-prefill,value=true)

    处理空闲连接

    应用程序已创建但尚未使用的连接被分类为空闲连接。 WildFly和Tomcat具有处理空闲连接的不同方法。 更详细地,Tomcat使用minIdlemaxIdle参数分别确定应保留在池中的空闲连接的最小和最大。 我们已经讨论过minIdle参数,可以将其变为WildFly min-pool-size 另一方面,在WildFly上,maxIdle参数没有相应的匹配项。 最接近的匹配是第i DLE-超时分钟,这之后,未使用的连接被关闭分钟(缺省15分钟)的数量。 您实际上可以将这个参数更改为10分钟,如下所示:

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=idle-timeout-minutes,value=10)

    在获取连接时设置超时

    如果池中的所有连接都忙,则您的应用程序显然将必须等待连接被释放。 可以想象,这种情况存在超时,由Tomcat中的maxWait参数处理。 在以下示例中,超时设置为30秒:

    <Resource name="jdbc/mysqlds" auth="Container" type="javax.sql.DataSource"
              maxWait="30000" 
     . . . . />

    WildFly有一个对应的参数,名为blocking-timeout-wait-millis 在以下CLI命令中,我们将其设置为1秒(1000毫秒):

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=blocking-timeout-wait-millis,value=1000)

    处理连接泄漏

    连接泄漏在Tomcat中被称为“遗弃的连接”,当您创建一个Statement或PreparedStatement或CallableStatement时,您会错过关闭连接或该语句的机会(或更常见的是,您不包括Connection)最后关闭)。

    您可以通过启用removeAbandoned参数来处理Tomcat中的废弃连接。 如果设置为true,则如果连接的使用时间未超过removeAbandonedTimeout (默认为300秒),则该连接将被视为可以删除。

    <Resource name="jdbc/mysqlds" auth="Container" type="javax.sql.DataSource"
              removeAbandoned ="true"  removeAbandonedTimeout=”300”
              . . . . />

    在WildFly方面,没有相应的调整可以突然关闭合格的已废弃连接。 另一方面,有一些有用的参数可用于检测或跟踪问题。

    如果您担心语句(和PreparedStatements),则可以使用track-statements参数,该参数在连接返回到池时检查未关闭的语句,并在语句关闭/返回到准备好的语句缓存时关闭结果集。 有效值为:

    • false:不跟踪语句和结果
    • true:跟踪语句和结果集,并在未关闭时发出警告
    • nowarn:跟踪语句,但不警告它们未关闭

    这是设置此参数以使用NOWARN的方法:

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=track-statements,value=NOWARN)

    另外,您可以启用缓存层的调试,这是在WildFly中由连接器子系统(JCA)的一部分“缓存连接管理”来处理的。

    /subsystem=jca/cached-connection-manager=cached-connection-manager/:write-attribute(name=debug,value=true)

    您还应该启用error参数,该参数将使您检测与缓存的连接管理器连接的任何错误:

    /subsystem=jca/cached-connection-manager=cached-connection-manager/:write-attribute(name=error,value=true)

    启用日志记录后,对于从池中获取的每个连接,您将看到以下信息:

    DEBUG [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (MSC service thread 1-4) {JNDI_NAME}: getConnection(null, null) [1/100]

    另一方面,当连接返回到池时,您将阅读以下消息:

    DEBUG [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (MSC service thread 1-4) {JNDI_NAME}: returnConnection(607e334, false) [1/99]

    如果要调试应用程序发出的语句,则可以轻松找出连接泄漏的位置。

    最后,如果您想了解有关JDBC级别的详细信息,可以通过将名为spy的属性设置为true来记录JDBC语句:

    /subsystem=datasources/data-source=MySQLPool/:write-attribute(name=spy,value=true)

    为了调试服务器日志中的JDBC语句,您需要创建一个logger元素,该元素跟踪jboss.jdbc.spy包。 您可以按照以下步骤进行操作:

    /subsystem=logging/logger=jboss.jdbc.spy/:add(level=TRACE)

    重新加载服务器配置并检查服务器日志,这些日志默认包含在JBOSS_HOME / standalone / log / server.log (独立模式)或JBOSS_HOME / domain / [服务器名称] /log/server.log (域模式)中。

    配置语句缓存

    “ Prepared Statement”是数据库上的预编译对象,其访问计划将被重用以比正常查询更快地执行更多查询。 当需要在不同请求中发出相同的语句时,应用程序服务器本身也可以缓存准备好的语句。 Tomcat的jdbc-pool功能可以使用JDBC拦截器来管理Prepared Statement缓存,该拦截器在创建池时被设置为JDBC属性。 例如:

    <Resource name="jdbc/mysqlds" auth="Container" type="javax.sql.DataSource"
       jdbcInterceptors="StatementCache(prepared=true,callable=false,max=50)"
    </Resource>

    在WildFly上运行时,您可以通过编写prepare -statements-cache-size属性来设置PreparedStatement缓存大小,如以下示例所示,该属性将其大小设置为25条语句:

    /subsystem=datasources/data-source=ExampleDS/:write-attribute(name=prepared-statements-cache-size,value=25)

    http://www.itbuzzpress.com/
    该摘录摘自《从Tomcat到WildFly 》一书,您将在其中学习如何将现有的Tomcat体系结构移植到WildFly,包括服务器配置和运行在其顶部的应用程序。 您还将获得迁移期间可能发生的最常见的陷阱和弊端。

    Apache Tomcat是Apache软件基金会自1999年以来作为开源项目开发的流行Web服务器和Servlet容器。今天,它是在简单站点和大型网络中运行Web应用程序的最广泛使用的平台之一。

    尽管如此,Apache Tomcat上可用的库数量通常仅够用于仅需HTTP协议和有限数量的服务的非常简单的体系结构。 这自然导致倾向于使用Spring,Hibernate,JDO或Struts等新扩展或模块来提高其功能。 尽管本书的目的并不是要对这些体系结构产生负面影响,但我们确实相信,对其他解决方案的比较知识可以帮助您为项目选择最佳方案。

    翻译自: https://www.javacodegeeks.com/2014/11/tomcat-wildfly-configuring-database-connectivity.html

    tomcat安装及配置教程

    展开全文
  • Tomcat安装及配置教程(傻瓜式安装) 1.Tomcat是什么? tomcat是一个开源而且免费的jsp服务器,属于轻量级应用服务器。 它可以实现JavaWeb程序的装载, 是配置JSP(Java Server Page)和JAVA系统必备的一款环境 2...
  • tomcat安装及配置教程 数据库连接泄漏是可以隐藏的东西,除非特别注意,否则将在系统高峰期最关键的阶段暴露出来。 我们将手动检查所有打开的连接是否已正确关闭。 然后,我们将提供各种代码质量插件来进行扫描和...
  • Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP...
  • linux下tomcat安装及配置教程

    千次阅读 2020-03-03 11:21:35
    tomcat是一款java 语言servlet规范的服务器软件,如下的经验讲述如何使用linux环境下 tomcat安装配置。 工具/原料 Linux tomcat 方法/步骤 1 下载tomcat压缩包如第一张图 如果你是服务器linux,可以通过 软件...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 299
精华内容 119
关键字:

tomcat安装及配置教程