• 如何制定tomcat部署时自己定义的docBase路径


    装了tomcat后发现tomcat安装在系统跟路径地下,每次部署的时候挺麻烦的,于是想指定一个自己定义的应用部署的路径:

    以下是如何指定,相关文档请查看https://tomcat.apache.org/tomcat-4.1-doc/appdev/deployment.html

    注意你的tomcat的版本,我在网上查的时候由于自己的版本是7.0.6,而部署的方法有几个版本,3.1和4.1就不一样

    先讲我自己的是7.0.6版本部署方式是打开tomcat的根目录在conf文件夹底下修改server.xml文件在 最下面的</Host>标签上面添加一个指定docBase路径的

    context flag:如

        <Context path="" docBase="~/Documents/javaProject/webapps/"  reloadable="true" />

    注意两个小细节:

      一个是指定docBase时不要忘记了这个docBase是一个文件夹所以如上webapps后面要加上/ 

       另外一个是docBase下要有一个WEB-INF文件夹结构里面的结构和tomcat跟目录底下的webapps的一致。

    这样以后你的java class 和application 依赖的jar包就可以分别放在这个WEB-INF文件夹底下的class和lib下了

    现在讲讲3.1版本的tomcat是怎么弄的:

    3.1版本的tomcat也是添加context flag,但是添加的位置是在tomcatroot/conf文件夹下的apps.xml中,由于有可能这个文件夹底下没有这个文件

    这时候你需要自己创建一个这样的文件创建完后再往里面添加

      <?xml version="1.0" encoding="ISO-8859-1"?>
        <webapps>
     <Context path="" docBase="~/Documents/javaProject/webapps/"  reloadable="true" />
        </webapps>
    这样就好了(由于我的是7.0.6版本所以没有试成功)

    补充一下 用tomcat部署的应用可以指定的几个属性(都是用context flag来配置的)

    path:这个是指定访问哪个web应用用的
    docBase:指定你发布的应用程序在哪里
    debug:跟tomcat的log相关
    reloadble:设置为true,tomcat会自动检测你WEB-INF/class下的class文件或WEB-INF/lib中的jar包是否有新的更新,如果有的话tomcat会自动关闭并将更新加载完后重启(大概意思是这样的)

    trusted:访问tomcat内部类(一般情况是管理员对tomcat的操作)

    翻译都是什么鬼(见原文:)
      • path. The context path for your application, which is the prefix of a request URI that tells Tomcat which application should be used to process this request. For example, if you set your path to "/catalog", any request URI beginning with "/catalog" will be processed by this application. This attribute is requrired, and must start with a slash ('/') character.
      • docBase. The document root directory for this web application. This can be a relative path (relative to the directory in which Tomcat is started), or an absolute path, to the directory containing your app. On a Windows platform, you MUST use the drive prefix and a colon when specifying an absolute path. This attribute is required.
      • debug. Debugging detail level (from "0" to "9") that defines how verbose Tomcat's logging messages will be when your application is initialized, started, and shut down. The default value is "0" (minimal logging) if you do not specify a different value.
      • reloadable. Set to "true" if you want Tomcat to watch for changes to Java class files in the WEB-INF/classes directory, or JAR files in the WEB-INF/lib directory. If such a change is noted, Tomcat will shut down and reload your application automatically, picking up these changes. The default value ("false") means that such changes will be ignored. NOTE: While this feature is very useful during development, it requires overhead to do the checking. This capability should generally not be used in deployed production applications.
      • trusted. Set to "true" if this application requires access to Tomcat 3.3 internal classes. Normally, this will only be required for the administration application that ships with Tomcat.





  • 相关阅读:
    前端Ajax/JS/HTML+后端SpringMVC(二)
    前端Ajax/JS/HTML+后端SpringMVC(一)
    Redis 简介及应用
    项目中使用 MyBatis(二)
    L2d插件
    [转载] 栈内存和堆内存
    Hbase排错
    matplotlib中文乱码
    cocos2dx 一些好网站
    esclipe中接入SDK时引用另一个工程或Jar
  • 原文地址:https://www.cnblogs.com/codetime/p/5324691.html
Copyright © 2020-2023  润新知