精华内容
下载资源
问答
  • Tomcat的server.xml中Host、Context的关系,以及work文件夹作用


    引言:项目部署行成了递归部署

    Tomcat相关配置解析以及使用注意事项

    参考文章:
    https://blog.csdn.net/yztezhl/article/details/80753252
    https://www.cnblogs.com/cathyqq/p/5528507.html

    Host配置主机

    1. name:上方Engine标签中会指定的一个Host,不一样也能启动 (正常是指定一个主Host为默认)。该项可以为域名,访问需要本地域名解析【C:\Windows\System32\drivers\etc的host文件】。
    2. appBase:appBase相对tomcat根目录:“webapps” = “D:\Tomcat\webapps”;也可以写全路径
    3. unpackWARs:是否自动将WAR文件解压运行,为true运行后appBase下有同名文件夹
    4. autoDeploy:appBase下文件夹变化自动部署

    Context只是Host中的一个元素,增加一个需要部署的应用

    1. path:基于ip:port之后的访问路径,path="" 则代表替代ROOT成为默认应用。一个Host下仅允许一个path为空 (已尝试多个为空,启动时闪退)
    2. docBase:手动指定的项目路径:相对路径 “myWeb” = Host.appBase + “\myWeb”,是基于appBase;也可以写绝对路径
    3. reloadable:热部署,检测.class文件变化自动部署 (未测试,存在效率代价)

    tomcat会默认部署 appBase 路径下的所有文件夹,默认 ip:port 访问的是ROOT,如果想默认访问自己的项目,有两种方式:

    1. appBase指定文件夹下的ROOT文件夹中存放自己项目内容。
    2. docBase指定自己的项目WebRoot路径。注意:不要指定已经放在appBase下的项目,因为appBase下的【文件夹】会被自动部署,指定的项目还会再次被部署。

    work文件夹的作用:work目录只是tomcat的工作目录,tomcat把jsp文件转换为.java文件,编译为.class文件并存储在该目录下,响应客户端请求。

    1. 当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转成.java文件,比如将index.jsp转换成index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,进行响应客户端的工作。
    2. tomcat会定时扫描容器内的jsp文件,读取每个文件的属性,当发现某个jsp文件发生改变时(文件的最后修改时间与上次扫描时不相同时),tomcat会重新转换、编译这个jsp文件。但是tomcat的扫描是定时的不是实时的,这也正是为什么jsp文件修改后需要几分钟的时间来等修改过的jsp生效。

    理解Host、Context以及work文件夹的关系

    测试的时候可以同时观察work文件夹中内容的变化。自动生成被部署的应用文件夹D:\Tomcat\work\Catalina\Host.name\Context.path【path多级将被使用#拼接】

    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <!-- 等于将webapps路径下的所有文件夹拆解为单个context -->
    <Context path="" docBase="ROOT" reloadable="false" />
    <Context path="docs" docBase="docs" reloadable="false" />
    <Context path="manager" docBase="manager" reloadable="false" />
    <!-- 若此时手动配置了context,并重复了路径,则应用将被替换。访问时若与之前docs页面无变化,记得刷新浏览器缓存,或者删除work文件夹下的项目资源再启动。 -->
    <Context path="docs" docBase="D:\JAVA\Workspace\WebTest\WebRoot" reloadable="false" />
    <!-- 若此时手动配置了context,未重复路径,但应用已经在webapps下,则应用将被部署两次。-->
    <Context path="docs1" docBase="docs" reloadable="false" />
    
    展开全文
  • 选择第二个会在Tomcat路径下创建一个名为wtpwebapps文件夹,存放Tomcat发布的web项目; 选择第三个,你可以在Server Path中输入你想要的路径,保存即可。 一般我们会把部署路径放到tomcat的webapp的目录下。

    展开全部

    wtpwebapps跟webapps差不多,都是存e68a8462616964757a686964616f31333365633838放编译后的项目。

    eclipse默认路径是wtpwebapps,因为一些项目需求,可能需要改到webapps下面。

    这个要在tomcat中修改。

    Eclipse中用Tomcat发布的Web项目,更改其部署路径

    我的Eclipse的工作目录是D:/workspace

    先配置Tomcat8c6eecf4fe54e140e9c2e1cc3540268c.png

    选择你的tomcat版本

    点击next

    这里先不要把项目添加进去

    我们先对tomcat的部署路径做一下更改,eclipse默认的部署路径是

    D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps(根据自己的workspace决定的)

    如果添加了项目到tomcat下那么按照下面的步骤进行配置

    1、找到Server面板,右击当前的那个Tomcat,先remove掉其中所有的工程。

    2、再右击那个Tomcat,选择Clean,清空一下。

    3、双击那个Tomcat,会打开属性面板,找到左边第二个Server Locations。

    选择第二个会在Tomcat路径下创建一个名为wtpwebapps文件夹,存放Tomcat发布的web项目;

    选择第三个,你可以在Server Path中输入你想要的路径,保存即可。

    一般我们会把部署路径放到tomcat的webapp的目录下。

    展开全文
  • IDE: IDEA2021.2 这和IDEA的配置有关,我找来找去,在C:\Users\windows\AppData\Local\JetBrains\IntelliJIdea中 不同的版本号默认目录可能不同,我...文件夹work下有每个项目的文件,每个项目有自己的tomcat配置文件 ...

    IDE: IDEA2021.2

    这和IDEA的配置有关,我找来找去,在C:\Users\windows\AppData\Local\JetBrains\IntelliJIdea

    不同的版本号默认目录可能不同,我看有的版本是放到.IntelliJIdea文件中

    找到了work文件,也找到了jsp转成的java

    文件夹work下有每个项目的文件,每个项目有自己的tomcat配置文件

    展开全文
  • 例如要访问的本地路径是D盘下的PersonalHomePage目录的某个图片 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation....

    例如要访问的本地路径是D盘下的PersonalHomePage目录的某个图片

    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    
    /**
     * 资源映射路径
     */
    @Configuration
    public class MyWebAppConfigurer implements WebMvcConfigurer {
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/PersonalHomePage/**").addResourceLocations("file:D:/PersonalHomePage/");
        }
    }
    

    http://192.168.1.120:8083/PersonalHomePage/t6.jpg
    在这里插入图片描述

    展开全文
  • 首先解决右键文件夹未响应的问题,网上删除注册表的方法是亲测有用的。 简单总结一下: ...那么问题来了,很多人反应workfolder文件夹删不除掉,网上也给出了解决办法——修改权限,但是很多写的
  • Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerErrorat com.mathworks.mde.filebrowser.FileViewTableModel$FileInfoItem.getIcon(FileViewTableModel.java:272)at ...
  • 想必大家的Eclipse里也会有这么多得工程...... 每次工作使用到的项目肯定不会太多...... 每次从这么大数量的工程当中找到自己要使用的, 必须大规模的滚动滚动条......... 注意:在同一工作空间同时显示多个文件夹
  • 一、 Docker存储原理 Dokcer为容器提供了两种存放数据的资源:storage driver(管理镜像层和容器层) 和 Data Volume。 1.1 storage driver 1. 前言 问题:假设一个宿主机里面同时启动了4个Nginx容器,一个nginx...
  • 最近在workstation下装了Ubuntu系统配置了docker环境,但是主机电脑向虚拟机传文件时发现没有设置共享文件夹,vmware tools工具是灰色状态 经过查找,找到了以下解决办法: (1)在虚拟机设置内将CD/DVD链接改为...
  • 这两天在整理一些文章,但是文件夹中每个文章没有序号会看起来很乱,所以想着能不能用Python写一个小脚本。简单写了下面几行代码importosdeftekan():i=1#为序号赋初值forold_fileinos.listdir('.'):#os.listfir('.')...
  • ”,如将a.jpg”重命名为“new_a.jpg” 2、请按照如下格式进行打印 例如:原文件名:【data_path/a.jpg】 新文件名:【data_path/new_a.jpg】 import os import zipfile #将数据集解压至work目录下 def unzip_data(src...
  • python怎么创建文件夹

    千次阅读 2021-01-13 03:35:38
    详细内容 Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。 主要涉及到三个函数(推荐学习:... 以上就是python怎么创建文件夹的详细内容,更多请关注php中文网其它相关文章!
  • 如何将文件夹/home/work下的文件复制到/home/temp里面?使用命令:cp -R /home/work/* /home/temp*表示所有文件... /home/temp将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面命令为...
  • 什么是 Work Unit?

    2021-01-14 11:15:25
    什么是 Work Unit?Wwise 工作组的基础是工作单元。工作单元是独特的 XML 文件,其中包含与工程中特定部分或元素相关的信息。这些工作单元可帮助您组织和管理工程中的各种不同元素。如果是团队协作,还可通过版本...
  • linux如何复制文件夹和移动文件夹

    千次阅读 2020-12-29 09:28:12
    cp -Rf 原路径/ 目的路径/ 移动: mv ./WorkReport/web.xml ./WorkReport/WEB-INF/ 注:移动/WorkReport/web.xml文件到/WorkReport/WEB-INF/ mv /data/new /data/old/ 注:移动/data/new 到/data/old/文件夹下 ...
  • PHP重命名文件夹

    2021-04-04 08:04:10
    使用@ steven_desu的str_replace方法,您可以使用新名称调用旧文件夹的重命名.看看文档.编辑例如:// Create arrays with special chars$o = array('Ò','Ó','Ô','Õ','Ö','ò','ó','ô','õ','ö');// Remember ...
  • python-文件的存储位置

    2021-03-02 09:30:32
    个人编写的模块需要放在正确的位置,python才能够找到。 1、sys.path >>> import sys >... sys.path.append("/home/py/Documents") ...['', '/home/py/work/python', '/usr/local/pytho
  • 原因是默认的max_write为0x00020000即128k,超过此大小会报错,另外big_writes,umask等选项也要加上 sudo /usr/bin/vmhgfs-fuse .host:/ ~/win/ -o nonempty -o allow_other -o umask=000 -o big_writes -o max_...
  • 2. 第一个data步找出该路径下所有的文件夹,并保存完整的路径;3. 第二个data步利用pipe执行系统命令,删除该路径下的文件夹。这里主要是利用pipe的机制,本人对pipe也不是很熟悉,只是参照了某个读过的例子。希望...
  • linux下怎么查看文件夹中各个文件的大小更新时间:2019-05-20 17:20最满意答案du命令:查询文件或文件夹的磁盘使用空间如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用...
  • 前言上一篇文章 Git Worktree 大法真香 带大家了解了 git worktree 是如何帮助我同时在多个分支工作,并且互不影响的。但是创建 worktree 的目录位置不是在当前...
  • Linux 文件夹 压缩 命令Linux压缩文件的读取·*.Z compress程序压缩的档案;·*.bz2 bzip2程序压缩的档案;·*.gz gzip程序压缩的档案;·*.tar tar程序打包的数据,并没有压缩过;·*.tar.gz tar程序打包的档案,...
  • i am using fedora and a folder i want to set permission public every one read write chmod -R 755 /directory chmod owner group world FileName and other's but can't work how i can give public permission...
  • 我正在我的Dockerfile中创建一个文件夹,我想给它一个写权限.但是当我尝试这样做时,我得到了许可被拒绝的错误FROM python:2.7RUN pip install Flask==0.11.1RUN useradd -ms /bin/bash adminUSER adminCOPY app /...
  • ftp服务器上创建文件夹 内容精选换一换创建sink流将Flink作业数据通过OBS转储方式输出到数据仓库服务(DWS),即Flink作业数据先输出到OBS,然后再从OBS导入到DWS。如何导入OBS数据到DWS具体可参考《数据仓库服务...
  • //文件原地址File oldFile = new File("c:/test.xls");...//new一个新文件夹File fnewpath = new File(newPath);//判断文件夹是否存在if(!fnewpath.exists())fnewpath.mkdirs();//将文件移到新文件里File fne...
  • df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可...
  • Linux组文件夹访问

    2021-05-12 00:26:04
    This is a simple question, I'm sure, but I can't seem to find any reason why I can't get this to work.我尝试在Web服务器的Web根目录中设置组文件夹。 每个部门都应该有这样一个组:I'm trying to set up ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,673
精华内容 38,269
关键字:

work文件夹