`
齐晓威_518
  • 浏览: 607486 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

tomcat相对路径

 
阅读更多

 在tomcat安装好后,只要把你的web项目copy到%TOMCAT_HOME%webapp下面就可以是使用啦!!其实还有种方法就是设定虚拟目录,即把项目的目录映射到tomcat中。这样做即可以不用重复的部署,节约时间,而且给开发人员带来方便。
方法如下: 
1,找到%TOMCAT_HOME%\conf\Catalina\localhost,Catalina\localhost目录如果存在就手动创建一个,在目录下创建一个xml文件,文件名称不能随意定义,如果你定义为test,那么访问路径就是http://localhost:8080/test/....

<Context reloadable="true" debug="0" docBase="E:\workspace\test\bin" workDir="E:\workspace\test\work" crossContext="true" >
</Context> 

不需要配置path

    docBase是实际路径,这里一般写一个绝对的磁盘路径,当然也可以写相 对路径,相对路径是相对于tomcat安装目录的webapps目录的,通常设置虚拟目录的目的是将tomcat的安装和项目的保存分开,所以这里建议你 使用磁盘绝对路径,并且这个磁盘路径不时在tomcat安装目录下。workDir是tomcat运行是对JSP文件做编译后的文件,这个文件最好也是分开。

docBase是项目文件夹的WebRoot这一层目录 ,如:

D:\workspace\project\releasedir\FinanceStock

workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析

 

tomcat 6 不需要设置debug="0"属性,否则有下面的警告:

Setting property 'debug' to '0' did not find a matching property

 

今天做了个测试,感觉只有当docbase位于tomcat安装目录之下才能够正常启动




2,如果在测试中出现404的错误,如果前面配置没有错,可能就是在%TOMCAT_HOME%\conf\web.xml文件中把虚拟路径显示目录给禁止啦,此时可以在web.xml文件中找到
<servlet> 
<servlet-name>default</servlet-name> 
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 
<init-param> 
<param-name>debug</param-name> 
<param-value>0</param-value> 
</init-param> 
<init-param> 
<param-name>listings</param-name> 
<param-value>false</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 
将listings的value改为true,然后重新启动tomcat,在输入url,测试成功! 


3,如果项目开发完成,准备部署在服务器上时,记住要把第三步中web.xml文件中参数listings的值改为false,这样可以避免把项目的部署路径呈现给使用者!
具体如下: 
<init-param> 
<param-name>listings</param-name> 
<param-value>false</param-value> 
</init-param> 

4、访问多台机器文件问题: 

文件太多的时候必然需要跨目录或跨盘,这个时候就需要用到虚拟目录,但是Tomcat 不能直接跨Context 进行Forward。 
例如: 
用 Context 配置映射了虚拟目录 data1, 目录下有文件 123.txt 
如果要在 / 下直接 forward 到 "/data1/123.txt" 是不行的,会提示 404 找不到文件。 

那么就需要灵活应用Tomcat 虚拟目录映射: 
在 D:\Tomcat\conf\Catalina\test 目录下(test为Server.xml配置文件中的域名) 增加 一个 xml 文件,(test要创建),创建之后加上这个样一个XML文件(这里就取名为data1.xml):
<Context docBase="\\IP\data1" reloadable="false" crossContext="true" /> 
并且修改 Server.xml 中的 Context 允许 crossContext="true"。 
那么就可以在工程中访问另外台机器上的文件(当然这个台机器需要共享访问的文件)。例如: 
<img src="/data1/001/002/003.png">,来显示图片。 

问题又来了,就是权限问题,共享的文件不想给任何人访问的话,就需要设置共享权限,那么就需要配置tomcat的权限: 
1、在共享的机器上设置tomcat帐户和密码,并加入共享权限。 
2、然后在放tomcat的服务器上,设置相同的tomcat帐户和密码。 
3、在tomcat服务上配置登录账号和密码。

分享到:
评论

相关推荐

    tomcat虚拟路径设定步骤外部路径引用

    tomcat虚拟路径设定步骤 外部路径 引用 方便 ftp 定位 文件发布

    tomcat虚拟路径

    详细解说Tomcat 设置虚拟路径的几种方法及为什么设置虚拟路径

    tomcat配置虚拟路径保存访问图片

    tomcat配置虚拟路径保存访问图片, 一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下

    修改Tomcat默认访问根目录的方法

    在Tomcat默认安装后,tomcat的主目录是webapps/root目录。 在conf文件夹下面找到server.xml 打开 在&lt;hosts&gt; ……中间添加一行 代码如下:”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” ...

    检查tomcat所部署的项目以及路径的脚本

    检查tomcat所部署的项目以及路径的脚本,检查内容保存在为以tomcat_当前时间命名的文件中,支持tomat的多种部署方式,需要的可以下载

    Tomcat配置虚拟路径

    一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行...

    自动删除tomcat缓存文件

    设置好 tomcat 本地路径和webApp目录 快速删除相应的temp文件。 便于开发

    Linux下定时启动tomcat脚本文件tomcat.sh

    自定义tomcat文件路径,支持Linux下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。

    tomcat支持https所需要的文件

    因为tomcat默认支持的是http访问,若需要支持https访问,需要将该文件添加到tomcat的根目录,然后修改conf目录下的server.xml, 将: maxThreads="150" SSLEnabled="true" &gt; ...

    Springboot内置tomcat配置虚拟路径过程解析

    主要介绍了Springboot内置tomcat配置虚拟路径过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    log4j中配置日志文件相对路径方法分析

    log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...

    tomcat虚拟路径的配置方法汇总

    如果我们要部署一个在其它地方的WEB项目,这就要在TOMCAT中设置虚拟路径了,Tomcat的加载web顺序是先加载 $Tomcat_home$\conf\Catalina\localhost下面的xml文件(文件中配置了web项目所在路径),然后再加载webapps下的...

    tomcat日志配置.docx

    配置Tomcat日志级别及日志查看。1:tomcat中的日志开关文件介绍; 2、Tomcat 日志信息; 3、修改 Tomcat 运行日志的等级;4、使用 log4j 记录应用程序日志或系统日志;

    Tomcat设置虚拟路径

    这次项目中遇到了文件存储的问题。在一次文档管理系统中,需要存储大量的文档图片。项目要部署给非计算机专业的人员来使用,本来打算采用tomcat+ftp+mysql+nginx 等架构,有考虑到使用过程中如果发生了故障,需要...

    基于tomcat映射路径配置方法分享

    tomcat请求头配置 在使用postman测试的时候(携带参数)我们经常会发现浏览器一个错误:request header is too ...tomcat映射硬盘路径 在开发时候做文件上传功能时,如果我们存储位置是根据项目来设置的(比如:项目

    tomcat7本地服务器

    Java开发 tomcat7本地服务器,使用开发者人群的,轻量级服务器

    配置tomcat虚拟目录

    通过这个资源,可以轻松配置tomcat虚拟工作目录,欢迎大家一起交流学习 web开发.

    为Tomcat6配置数据源

    Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个.

    java中相对路径与绝对路径的问题

    java中 tomcat服务器的根路径、jsp的根路径、类路径如何获取一直困扰着很多编程人员,看了它也许你会清晰很多。

    Tomcat7.0+Geoserver2.14.0

    使用Tomcat+Geoserver发布地图数据使用的工具包。将Geoserver解压后文件geoserver.war再次解压,然后放入Tomcat目录webapps目录下。最后运行Tomcat的bin目录下startup.bat启动Tomcat即可

Global site tag (gtag.js) - Google Analytics