精华内容
下载资源
问答
  • 自定义tomcat部署路径

    千次阅读 2018-04-23 15:11:45
    tomcat/conf/server.xml下添加context,path可以为“”。 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <...

    在tomcat/conf/server.xml下添加context,path可以为“”。

       <Host name="localhost"  appBase="webapps"

                unpackWARs="true" autoDeploy="true">


            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->


            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    <Context path="/sm" reloadable="true" docBase="C:\code\sm\client\webtier\build\webtier-9.51.0000-SNAPSHOT\" workDir="C:\code\sm\myapp\work"/>
          </Host>
        </Engine>
    展开全文
  • 本文主要介绍的是tomcat自定义Web部署文件中docBase和workDir的区别,下面话不多说,直接来看详细介绍。 首先看这段tomcat配置文件: ...
  • Tomcat自定义war包路径部署

    千次阅读 2016-04-29 14:47:34
    Tomcat启动时,war可以不放在webapps路径下启动 一、web.xml下配置jndi数据源 JNDI DataSource jdbc/scsis javax.sql.DataSource Container 二、serviceForPAD.xml部署文件放置在tomcat的\conf\Catalina\...

    Tomcat启动时,war可以不放在webapps路径下启动

    一、web.xml下配置jndi数据源

       <resource-ref>
          <description>JNDI DataSource</description>
          <res-ref-name>jdbc/scsis</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
       </resource-ref>

    二、serviceForPAD.xml部署文件放置在tomcat的\conf\Catalina\localhost路径下。在该文件中指定war包所在路径

    <?xml version="1.0" encoding="UTF-8"?>
    <Context docBase="d:/scsis-pad/serviceForPAD.war" reloadable="true"
      unpackWAR="false" privileged="false" antiResourceLocking="false" antiJARLocking="false">
    	<Loader delegate="true" />
        <Resource name="jdbc/scsis" 
                    auth="Container" 
                    type="javax.sql.DataSource" 
                    driverClassName="oracle.jdbc.driver.OracleDriver"
                    url="jdbc:oracle:thin:@x.x.x.x:1521:SCSIS115" 
                    username="" 
                    password="" 
                    maxActive="20" maxIdle="10" maxWait="10000"
                    removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
                    validationQuery="select 1 from dual" testOnBorrow="true" testWhileIdle="true"/>
    </Context>
    

    三、正常启动后serviceForPAD文件夹会出现在\work\Catalina\localhost目录下

    四、日志文件也可以通过loglog4j.properties指定在相应的路径,这样便于生产环境的管理

    #
    #-------- 程序运行错误
    log4j.additivity.application.error=false
    log4j.logger.application.error=debug, apperror
    
    log4j.appender.apperror=org.apache.log4j.RollingFileAppender
    log4j.appender.apperror.File=d:/scsis-pad/logs/sc.pad.app.error.log
    log4j.appender.apperror.MaxFileSize=4192KB
    log4j.appender.apperror.MaxBackupIndex=100
    log4j.appender.apperror.layout=org.apache.log4j.PatternLayout
    log4j.appender.apperror.layout.ConversionPattern=[%d]%c(%F:%L)%n%-5p:%m
    #
    #-------- 数据库错误
    log4j.additivity.database.error=false
    log4j.logger.database.error=debug, dberror
    
    log4j.appender.dberror=org.apache.log4j.RollingFileAppender
    log4j.appender.dberror.File=d:/scsis-pad/logs/sc.pad.db.error.log
    log4j.appender.dberror.MaxFileSize=4192KB
    log4j.appender.dberror.MaxBackupIndex=100
    log4j.appender.dberror.layout=org.apache.log4j.PatternLayout
    log4j.appender.dberror.layout.ConversionPattern=[%d]%c(%F:%L)%n%-5p:%n%m%n
    #
    #-------- 用户操作记录
    log4j.additivity.trace=false
    log4j.logger.trace=debug, trace
    
    log4j.appender.trace=org.apache.log4j.RollingFileAppender
    log4j.appender.trace.File=d:/scsis-pad/logs/sc.pad.operation.log
    log4j.appender.trace.MaxFileSize=4192KB
    log4j.appender.trace.MaxBackupIndex=100
    log4j.appender.trace.layout=org.apache.log4j.PatternLayout
    log4j.appender.trace.layout.ConversionPattern=[%d]%c(%F:%L)%n%m%n
    #
    #--------- 控制台记录
    log4j.rootCategory=INFO,console
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

    展开全文
  • tomcat配置之自定义项目路径

    千次阅读 2016-08-10 09:21:38
    tomcat的根目录的conf下面新建Catalina\localhost完整路径如:D:\apache-tomcat-7.0.70\conf\Catalina\localhost,再在localhost下新建一个xml,可以叫如何名字,这里取名web.xml 新建的web.xml内容如下:   &...

    在tomcat的根目录的conf下面新建Catalina\localhost完整路径如:D:\apache-tomcat-7.0.70\conf\Catalina\localhost,再在localhost下新建一个xml,可以叫如何名字,这里取名web.xml

    新建的web.xml内容如下:

     

    <Context path="/web" reloadable="false" docBase="xxx\src\main\webapp" workDir="xxx\src\main\webapp"/>

     

     

     

     

     

    展开全文
  • Tomcat自定义部署

    千次阅读 2016-01-19 14:28:21
    都拷贝到自定义WEB应用目录下,比如 /home/app/test.aliyun.com/,这个目录以后就是部署该项目的操作目录,下面用yourdomain来代替。 文件夹部署方式(非war包) 方式一 默认配置,直接扔包: 在webapps下面建立...

    首先,需要把apache=tomcat安装目录里面的

    bin/
    conf/
    logs/
    webapps/
    work/

    都拷贝到自定义WEB应用目录下,比如 /home/app/test.aliyun.com/,这个目录以后就是部署该项目的操作目录,下面用yourdomain来代替。

    文件夹部署方式(非war包)

    方式一 默认配置,直接扔包:

    在webapps下面建立ROOT目录,此ROOT目录为tomcat默认根网站的目录,ROOT名称区分大小写,必须为大写

    将应用程序的war包解压后放到ROOT目录下,此时webapps底下的目录应该为这种形式

    yourdomain/webapps/ROOT/* (*代表WEB-INF等)

    不需要修改yourdomain/conf/server.xml文件。

    然后在yourdomain/bin/目录下创建start和stop的shell文件

    文件内容如下:

    start.sh 

    export CATALINA_BASE=/home/user/app/test.aliyun.com/ 
    export CATALINA_HOME=/home/app/apache-tomcat-7.0.62/
    export JAVA_OPTS="$JAVA_OPTS -Xloggc:/home/appuser/app/test.aliyun.com/logs/temp_gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/user/app/test.aliyun.com/logs/“ 
    cd $CATALINA_HOME/bin ./startup.sh jpda 
    tail -fn 500 /home/user/app/testjx.aliyun.com/logs/catalina.out

    stop.sh

    ps -ef | grep test.aliyun.com | grep -v 'grep' | awk '{print $2}' |xargs kill -9

    这两个文件在以下流程中通用。

    然后启动就可以


    方式二 修改webapps下文件路径:

    在 yourdomain/webapps/下创建文件夹,比如 yourdomain/webapps/yourAppName ,

    然后把ROOT目录删除,将web应用的内容拷贝到yourAppName目录下,此时webapps目录应该为这种形式

    yourdomain/webapps/yourAppName/* (*代表WEB-INF等)

    由于此时默认的ROOT目录没有了,但因为webapps下面有文件夹,所以会把yourAppName里面的内容当做一个web应用加载并启动起来,

    虽然web应用启动了,但是访问的时候会出现404错误,这是因为访问的时候tomcat默认去ROOT下面寻找资源,而ROOT已删除,则资源肯定是查找不到的

    此时我们需要配置

    conf/server.xml

    在<Host name=“localhost”  一栏下面加上

    <Context path="/" docBase="/home/appuser/app/testjx.aliyun.com/webapps/yourAppName" debug="0" reloadbale="true" privileged="true"> </Context>

    将根路径从原来默认的ROOT指向我们自定义的yourAppName文件夹

    此时执行 bin/stop.sh   bin/start.sh就可以启动了,启动完毕即可正常访问,如果需要添加多个应用,则指定多个context即可。

    如果我们只想把web应用直接放在webapps下面,而不想在webapps下面建立文件夹再放进去怎么办呢?

    实际上是可以的,我们来看

    方式三 将web应用解压到webapps下面:

    现在的文件夹目录如下

    yourdomain/webapps/* (*代表WEB-INF等)

    如果此时启动tomcat,tomcat会将webapps下的每一个文件夹当做一个上下文进行加载,导致一个web应用被拆分成N个web容器,此时访问极易出异常,

    为了避免这种情况,我们需要修改server.xml

    将其中的

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true”> 
    修改为 

    <Host name="localhost"  appBase=“anotherwebapps"  unpackWARs="true" autoDeploy="true”>

    此时再启动就可以了,这种方式其实等同于另外一种情况,就是你的web应用可以自己组织放在任何地方,而server.xml里面依然是

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true”> 

    这种配置不变,需要变的是Context节点的配置

    <Context path="/" docBase="/home/user/app/test.aliyun.com/webapps" debug="0" reloadbale="true" privileged="true">
     </Context>

    将其中的docBase指向你自定义的web应用目录,就可以实现根据要求自行组织web应用群结构的目的了


    War包部署方式:

    我们可以直接将war包扔到webapps目录下,此时尚需配置Context节点,将docBase指向war包的名字,不含后缀

     <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true”> 
     <Context path="/" docBase=“yourAppName.war" debug="0" reloadbale="true" privileged="true”> 
     </Context>
    </Host>

    这种配置其实是上面的方式二,只是省了解压这一步骤,tomcat帮你做了。也可以不加Context,只是这样访问的时候url需要加上你的应用名

    localhost:port/yourAppName/index.html


    展开全文
  • 我们在开发Java Web工程时会有文件存储的需求,...1. 找到部署Java Web工程的tomcat路径,找到conf目录,编辑server.xml文件,在Host标签下加入<Context docBase="D:\myFile" path="/myFile" reloadable="false"/
  • 这种部署可以指定应用访问路径。 经过测试,发现有以下几种情况 1,server.xml里如下配置 <Context path="/abc" reloadable="false" docBase="/tomcat/apache-tomcat-8.0.50/webapps/omdm.war" w..
  • tomcat控制部署路径和访问路径

    万次阅读 2018-02-27 17:01:23
    tomcat控制部署路径和访问路径在部署tomcat程序的war包的时候我们可以自定义路径,具体如下:修改conf下的server.xml,在&lt;host&gt;&lt;/host&gt;内部添加如下内容。&lt;Context docBase=&...
  • tomcat 指定部署的项目路径

    千次阅读 2018-04-02 19:12:05
    tomcat的conf的server.xml中找到 &lt;host&gt;标签&lt;Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware=&...
  • Tomcat如何自定义Jar包的路径

    千次阅读 2020-06-30 10:04:01
    1 创建自定义Jar的路径 apache-tomcat-7.0.76\lib下创建目录,把要引入的jar包放入目录里 2 追加tomcat加载jar包的路径 ,${catalina.home}/lib/myJar/*.jar 3 为什么这样做呢? 为了Tomcat部署多个项目时候,便于...
  • 但是在vue前端在打包部署tomcat上时,则需要使用域名+“目录名”+“方法名”的访问方式,因为初学vue,很多地方不熟悉,摸索了2天才找到设置位置。 设置位置为main.js中的 baseURL,设定好发布在tomcat上的网站目录...
  • Tomcat实现热部署

    2021-01-10 06:50:48
    部署概念 热部署是指在你对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效,...-- 实现tomcat部署自定义ContextPath--> docBase: webapps下的你项目的包名 path:项目访问路径 reloadable: 是
  • vue包部署tomcat上,解决资源路径问题
  • tomcat 在linux上  vim setclasspath.sh export JAVA_HOME=/usr/local/services/jdk1.8.0_91 export JRE_HOME=/usr/local/services/jdk1.8.0_91/jre tomcat在windows上 setclasspath,bat...
  • Tomcat指定war包路径部署

    万次阅读 2018-06-22 13:57:47
    Tomcat部署时需指定构建后的war包位置,在Tomcat的server.xml中Host标签中添加如下配置: &lt;Context path="/mweb" docBase="D:\gradleeclipse\mwebwar" reloadable="true"&...
  • 文章目录一:tomcat下载及安装二:IDEA新建工程三:配置Tomcat四:配置output的文件的位置五:运行结果 一:tomcat下载及安装 首先下载好Tomcat,然后安装在你想要的的位置,记住安装的位置,最好不要带中文,不然试...
  • 1、获取路径方式: @GetMapping("/t") @ResponseBody public String wtt(HttpServletRequest request) { File path = null; File upload =null; try { ...
  • 在项目里,首先要写好自定义404的页面。 然后再配置该页面为发生404错误后的显示页面。 步骤: 1.打开WEB-INF下的web.xml。(整个项目的配置信息) 2.在末尾加上如下代码。 <error-page> <!--错误状态码--...
  • 增加自定义的Web部署文件 修改server.xml文件部署Web应用 方式一:利用Tomcat的自动部署 利用Tomcat的自动部署方式是最简单、最常用的方式,只要将一个Web应用复制到Tomcat的webapps下,系统就会把该应用部署...
  • 本地路径 (类Mapping)(方法Mapping) http://localhost:8080/productInfo/productInfoBylike.do 本地启动 这个项目可以访问 发布到tomcat后 ...
  • jenkins通过自动化构建操作,将git项目down在本地目录下 ...的配置的war包名字不同,导致无法自动部署tomcat服务器 。   转载于:https://my.oschina.net/u/3729326/blog/1632476
  • 项目部署tomcat上网上都有步骤,但是最近发现一个问题,就是项目的默认路径.项目的默认路径(ip:端口号)后面如果想加项目名,不是在这里加的!!! 而是在这里面加项目名以及自定义路径
  • 类加载器如何发生内存泄露,以及Tomcat与类加载器有关的源代码,分析了Tomcat的启动流程
  • 问题来源: 这是一个复杂的需求。...因为Tomcat的资源路径在webapp目录下面。 1.如果想要部署的便捷性,就必须把webapp打包在一起。但这样无法管理webapp里面的资源 2.如果想要便捷管理资源,就必须使用外部的To.
  • Tomcat应用部署

    2019-09-18 05:25:18
    Tomcat应用部署 一、初识Tomcat;二、Tomcat与jdk的关系;三、Tomcat内部工作原理;四、Tomcat配置文件详解;五、案例:搭建Tomcat案例; 一、初识tomcat; 概述:Tomcat是由Apache软件基金会下属的Jakarta项目开发...
  • tomcat 部署Vue项目

    2019-12-12 20:01:24
    最好是复制而不要移动,不复制也可以但是需要手动修改打包项目中的静态文件的引用路径(嫌麻烦的话就算了)。 第三步 修改tomcat conf目录下的server.xml文件,在host中添加 此处path=dist自...
  • Eclipse集成Tomcat后配置项目启动路径

    万次阅读 2018-05-11 14:37:07
    配置Tomcat指定项目路径需要明白一下几个问题: 1.tomcat 部署项目文件目录结构和Eclipse的区别? 2.项目部署tomcat 如果不是用war包的形式,那么需要哪些文件? 3.既然是配置tomcat,那么我们需要修改tomcat的...
  • Spring Boot 默认将Web应用打包成jar形式,因为 spring-boot-starter-web 依赖包含了全栈Web开发模块,包含嵌入式Tomcat,Spring MVC。但很多时候需要在外部的tomcat中运行spring boot 项目,此时需要将应用打包成...
  • tomcat部署web项目的四种方法

    千次阅读 2018-05-23 15:57:31
     首先把要发布的web项目打包成war包,然后copy到webapps目录下,然后启动tomcat,即可。访问路径:http://localhost:8080/项目名 二、在tomcat目录下新建一个和web项目名称一致的文件,然后把解压的war包内容放在...
  • Tomcat 部署项目(3种方式)

    万次阅读 2021-01-19 20:38:03
    Tomcat 部署项目 本节介绍如何在 Tomcat部署服务。 Tomcat 的目录结构 bin:Tomcat 的启动、关闭脚本。 conf:Tomcat 配置文件。 lib:Tomcat 需要的类库(jar 包)。 logs:日志目录。 temp:Tomcat 运行时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,821
精华内容 12,328
关键字:

tomcat自定义部署路径