精华内容
下载资源
问答
  • 问题描述:maven打的是sit的包,war包放到tomcat下单独运行没有问题,但是用eclipse内置的tomcat启动就会报错,我看了项目根目录下.metadata\.plugins\org.eclipse.wst.server.core\里的webapps项目文件,发现每次...
  • 今天给客户部署软件时遇到了一个尴尬的问题:我们的软件只有部署在JDK1.7环境的tomcat下才会比较稳定。而客户的服务器上装的是JDK...下面就把指定的步骤和大家说下,主要是修改文件。根据系统的不同,分为windows的...

    今天给客户部署软件时遇到了一个尴尬的问题:我们的软件只有部署在JDK1.7环境的tomcat下才会比较稳定。而客户的服务器上装的是JDK1.8,而且他们的环境还不能变,因为服务器中的其他程序都是依赖JDK1.8的环境开发的。他们又不能单独部署。后来经过查资料发现tomcat可以自己指定JDK环境的版本和JDK的路径。下面就把指定的步骤和大家说下,主要是修改文件。根据系统的不同,分为windows的配置和linux的配置。

    windows

     

    1、解压下载的tomcat;

     

    2、找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:

     

     

    set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
    set JRE_HOME=D:\Program Files\Java\jdk7\jre7

     

     

     

     

     

    上面的意思是设定JAVA_HOME和JRE_HOME的路径;

     

    通过这里我们可以看出可以不设置JDK的环境变量;

     

    linux

     

    在bin下找到setclasspath.sh,在文件的最开始加入如下代码:

     

     

    export JAVA_HOME=/home/jdk/Java\jdk7\jdk1.7.0_51
    export JRE_HOME=/home/jdk/Java\jdk7\jre7

     

     

     

     

     

     

     

    修改了setclasspath文件之后,tomcat在启动时便使用设定的JDK。

     

    但是为什么这样设置之后就可以呢?

     

    我们都知道启动tomcat可以通过运行bin下的startup.bat,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加上JAVA_HOME和JRE_HOME。

     

    基于上面的运行方式,还有第二种修改方式,如下:

     

    1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51

     

    2、修改tomcat/bin/setclasspath.bat,同样增加

     

     

    set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
    
    set JRE_HOME=D:\Program Files\Java\jdk7\jre7

     

     

     

     

     

     

     

     

    这两种方式使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。

     

    有不正之处欢迎指正,谢谢!

    展开全文
  • 如果我需要在启动指定配置文件是开发版还是线上版,可以如下操作,比如: java -jar xxx.jar --spring.profiles.active=prod 那么,如果是之前的老项目,部署方式是war包+tomcat的方式,我们该如何修改呢?其实也...

    运用springboot开发的项目一般部署都是打jar包进行部署,启动命令也很简单:

    java -jar xxx.jar
    

    如果我需要在启动时指定配置文件是开发版还是线上版,可以如下操作,比如:

    java -jar xxx.jar --spring.profiles.active=prod
    

    那么,如果是之前的老项目,部署方式是war包+tomcat的方式,我们该如何修改呢?其实也很简单,那就是修改tomcat的bin文件夹下的catalina文件:

    windows系统(catalina.bat文件)219行增加
    set "JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active=dev"
     
    linux系统(catalina.sh文件)242行增加
    JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=prod"
    
    展开全文
  • 在搭建tomcat应用时发现已经有人在环境变量中配置了 JAVA_HOME 和 Catalina_home,在执行start.bat文件无法启动Tomcat 一闪而过。 解决: Tomcat 配置 classpath CatalinaPath TomcatPath 使用路径,只需要修改...

    Tomcat Catalina 路径修改

    场景:
    在搭建tomcat应用时发现已经有人在环境变量中配置了 JAVA_HOME 和 Catalina_home,在执行start.bat文件无法启动,Tomcat 一闪而过。

    解决:
    Tomcat 配置 classpath CatalinaPath TomcatPath 使用路径,只需要修改:
    catalina.bat 和 start.bat 在使用变量之前添加如下内容即可(懒人可以直接在文件开头添加)
    set JAVA_HOME=D:\tomcat
    set CATALINA_HOME=D:\tomcat

    展开全文
  • tomcat配置log4j输出日志到指定文件

    千次阅读 2016-07-12 19:26:28
    在eclipse或myeclipse中使用tomcat启动项目可以在控制台输出相关日志,有时日志打印的多了查看的话很不方便,这时我们可以在我们使用的tomcat中直接配置log4j来将我们需要看的日志打印输出到指定文件中,这样便于...

           在eclipse或myeclipse中使用tomcat启动项目可以在控制台输出相关日志,有时日志打印的多了查看的话很不方便,这时我们可以在我们使用的tomcat中直接配置log4j来将我们需要看的日志打印输出到指定的文件中,这样便于我们进行日志分析,下面就介绍一下如何在tomcat中配置log4j打印日志。

           在目录(...\Tomcat5.5.1\common\lib)下加入如下jar包,没有的话就网上下两个吧...

               commons-logging-1.0.3.jar
               log4j-1.2.13.jar

              在目录(...\Tomcat5.5.1\common\classes)下加入下面的文件,我们经常配置的,很熟悉...

                 log4j.properties

            看一个实例的简单配置:

             tomcat配置log4j输出日志到指定文件 - lfsyhuangaigang@126 - 信息技术提高班

     

           相关说明一并送上:   

    1、配置根Logger

    log4j.rootLogger = [ level ] , appenderName, appenderName2

    level:日志的级别,指定这条日志信息的重要性。分为ALL < DEBUG < INFO < WARN 一般常用的为 

    DEBUG  INFO WARN ERROR四种,分别对应Logger类的四种方法

    debug(Object message ) ;

    info(Object message ) ;

    warn(Object message ) ;

    error(Object message ) ;

    如果设置级别为INFO,则优先级大于等于INFO级别(如:INFOWARNERROR)的日志信息将可以被输出,

    小于该级别的如:DEBUG将不会被输出

    appenderName :就是指定日志信息输出目的地,比如(打印到控制台,输出到文件等)。同一条日志信息可以配置多个输出目的地。

     

    2、配置log输出目的地:

    org.apache.log4j.ConsoleAppender(控制台)

    org.apache.log4j.FileAppender(文件)

    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

    3log信息的格式:

    org.apache.log4j.HTMLLayoutHTML表格形式)

    org.apache.log4j.SimpleLayout(简单格式的日志,只包括日志信息的级别和指定的信息字符串 ,如:DEBUG - Hello

    org.apache.log4j.TTCCLayout(日志的格式包括日志产生的时间、线程、类别等等信息)

    org.apache.log4j.PatternLayout(灵活地自定义日志格式)

    当使用org.apache.log4j.PatternLayout来自定义信息格式时,可以使用

    log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss} %p -%m%n 来格式化信息

    %c 输出所属类的全名,可写为 %c{Num} ,Num类名输出的范围 如:"com.sun.aaa.classB",%C{2}将使日志输出输出范围为:aaa.classB

    %d 输出日志时间其格式为 可指定格式  %d{HH:mm:ss}

    %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数

    %n 换行符

    %m 输出代码指定信息,如info(message),输出message

    %p 输出日志的优先级,即 FATAL ,ERROR 

    %r 输出从启动到显示该条日志信息所耗费的时间(毫秒数)

    %t 输出产生该日志事件的线程名

     

    4、同时使用commons-loggingLog4j

    1)首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的 Log实现类

    2)如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量

    org.apache.commons.logging.Log,找到则使用其定义的Log实现类

    3)否则,查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类

    4)否则,使用JDK自身的日志实现类(JDK1.4以后才有日志实现类)

    5)否则,使用commons-logging自己提供的一个简单的日志实现类SimpleLog

     

    5.多个日志文件(log4j.rootLogger=INFO, A1 ,A2) 

    #A2 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。 

    log4j.appender.A2=org.apache.log4j.RollingFileAppender 

    #日志文件的名称 log4j.appender.A2.File=log4j.log 

    #日志文件的大小 log4j.appender.A2.MaxFileSize=100KB 

    #保存一个备份文件 log4j.appender.A2.MaxBackupIndex=1 

    log4j.appender.A2.layout=org.apache.log4j.TTCCLayout 

    #log4j.appender.A2.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss} [%c]-[%p] %m%n

    展开全文
  • 启动BI catalina.sh文件显示jdk1.6无法正常启动服务 解决: linux 在bin下找到setclasspath.sh,在文件的最开始加入如下代码: set JAVA_HOME=/home/jdk/Java\jdk7\jdk1.7.0_51 set JRE_HOME=/home/j...
  • 问题:我们的软件只有部署在JDK1.7环境的tomcat下才会比较稳定。而客户的服务器上装的是JDK1.8,而且...下面就把指定的步骤和大家说下,主要是修改文件。根据系统的不同,分为windows的配置和linux的配置。window...
  • 1,如何在idea中向war项目中添加web.xml的配置文件 idea通过maven创建war项目时没有指定是webapp导致创建出来的项目没有webapp的文件夹。其实war项目中都是在"项目名/src/main"目录下 只要在这个项目下创建webapp/...
  • 在eclipse或myeclipse中使用tomcat启动项目可以在控制台输出相关日志,有时日志打印的多了查看的话很不方便,这时我们可以在我们使用的tomcat中直接配置log4j来将我们需要看的日志打印输出到指定文件中,这样便于...
  • Linux下安装启动多个Tomcat配置

    千次阅读 2016-06-16 12:54:30
    如何在Linux下安装启动多个Tomcat  1. 环境:   1.1....  1.2.... ...2. 需要解决一下几个问题  ... 不同的tomcat启动和关闭监听不同的端口   2.2. 不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HO
  • springboot项目如何指定使用哪个环境(dev,test,prod)的配置文件 问题现象: 今天在启动springboot项目时,发生tomcat的端口是9090,但这不是我想要的9091端口. 问题分析: 由于问题比较简单,所以没什么太多的分析...
  • Tomcat配置

    2015-12-24 00:53:07
    文件描述了如何启动Tomcat Server 测试: telnet localhost 8005 输入:SHUTDOWN 结果:关闭tomcat 1>className指定实现org.apache.catalina.Server接口的类.默认值为org....
  • Linux下如何同时启动多个Tomcat服务器

    千次阅读 2014-06-27 14:20:16
    不同的tomcat启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量 修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下: ...
  • 有时我们需要为本机上将运行的tomcat指定特定的jdk版本,而环境变量配置的jdk版本与运行的版本不一致解决方案: 直接修改D:\SoftWare\tomcat\tomcat1\apache-tomcat-7.0.77\bin下面的setclasspath.bat文件 原理:...
  • tomcat环境变量配置

    2013-04-02 16:21:59
    经常看到许多人问如何配置JDK和JSP,现在我把方法总结下,希望对大家有所帮助。 第一步:下载jdk和tomcat 第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。 1.安装j2...
  • tomcat配置说明

    2013-06-09 10:39:34
    文件描述了如何启动Tomcat Server 元素名   属性   解释   server port 指定一个端口,这个端口负责监听关闭tomcat的请求 ...
  • 如何安装Tomcat 8.0

    万次阅读 多人点赞 2018-05-12 11:26:28
    一.打开下载地址:https://tomcat.apache.org/download-80.cgi 根据需要下载不同版本的Tomcat,并根据操作系统选择不同的下载文件。...说明:bin -- 文件夹主要是存放Tomcat服务启动相关的执行档及相关设定。...
  • 指定JDK版本运行Tomcat

    2017-11-12 03:20:00
    有时候,同一台服务器会安装多个版本的JDK,那么JAVA_HOME只能设置一个,启动tomcat的时候回使用配置了JAVA_HOME的JDK去运行,那么如何使用指定的JDK去运行tomcat呢? 在tomcat的bin目录中将catalina.sh文件和set...
  • 也能够将应用通过docker(docker-compose)方式部署起来,但后续的问题怎么也搞不定,比如我想修改应用配置文件中的某一参数,然后重启docker容器就可以正常运行项目,但不知道如何修改application.xml。  我能...
  • Tomcat 的安装和使用

    2020-07-12 23:02:57
    ​ a) 找到 Tomcat 目录下的bin目录下的 startup.bat 文件,双击打开,即可启动Tomcat服务器(启动Tomcat服务器如果遇到双击.bat文件后弹窗一闪而过,这个时候,失败的原因一般是因为没有配置好JAVA_HOME环境变量) ...
  • 如何Tomcat和WebSphere环境中使用LOG4J

    千次阅读 2006-11-08 23:40:00
    网上流传的一般做法是编写一个Log4jServlet,在该Servlet中通过ProperptyConfigurator或DOMConfigurator加载log4j配置文件,然后指定该Servlet在应用启动时自动加载。这个方法比较复杂,按照下面的步骤,可以避免...
  • 服务器环境Jdk1.7、Tomcat7、MySQL5,均已配置好环境变量现解决方案1、 这个和下面 2 的方法一样,Tomcat 只有手动启动 Tomcat/bin/startup.bat 打开本地文件夹功能才生效,将 Tomcat 做成自动...
  • 服务器环境Jdk1.7、Tomcat7、MySQL5,均已配置好环境变量现解决方案1、 这个和下面 2 的方法一样,Tomcat 只有手动启动Tomcat/bin/startup.bat打开本地文件夹功能才生效,将 Tomcat 做成自动启动...
  • Linux之vsftpd服务配置

    2020-10-14 08:32:45
    4.tomcat自动启动配置 步骤 上传及下载文件 1.安装及使用lrzsz 2.上传 rz 3.下载 sz 文件名 上传jdk和tomcat的安装文件指定文件夹 mkdir /usr/local/mytools linux压缩和解压命令 ta
  • 服务器tomcat启动,立刻加载配置文件,获取配置文件信息,为项目后续代码提供数据支持。解决:此时的业务场景,我们需要web.xml文件中给指定的Servlet添加一个标签&lt;load-on-startup&gt;此时的Servlet对象...
  • Java web 如何打开本地文件夹?...服务器环境Jdk1.7、Tomcat7、MySQL5,均已配置好环境变量现解决方案1、 这个和下面 2 的方法一样,Tomcat 只有手动启动 Tomcat/bin/startup.bat 打开本地文件夹...
  • etc下面的profile本质上就是一个shell,...1.如何tomcat在系统一启动的时候就启动: .bashrc文件可以指定某些程序在用户登录的时侯就自动启动,在每个用户目录下都有这个文件 首先进入到home里面的一个用户里面,然后:
  • part2:启动项目、修改某些配置文件。 实习一周多问题汇总 办公机已经安装过两个Tomcat服务器,加上这次的就会有三个版本的Tomcat启动时不出所料地error。 如何从零开始通过war包启动一个项目? 第一次启动Sprin
  • 生命周期:加载和实例化Servlet我们来看一下Tomcat如何...当启动Servlet容器时,容器首先查找一个配置文件web.xml,这个文件中记录了可以提供服务的Servlet。每个Servlet被指定一个Servlet名,也就是这个Servlet...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

tomcat启动如何指定配置文件