`
linkmm
  • 浏览: 30381 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat的相对路径设置

阅读更多
今天一个web应用怎么也搞不定,原因是某个文件里有如下语句:
InputStream is = new FileInputStream(*URL*);
其中URL是一个相对路径。部署好之后用ant启动Tomcat,发现一切正常,再用Tomcat自带的Restart脚本重启Tomcat,出错了,原因是取不到URL处的文件。debug了一下,发现用ant起和用脚本起Tomcat的根目录是不一样的(ant的是你运行ant命令的目录,脚本的则是它自己所在的目录),相同的相对路径拼到不同的根路径上当然就不行了。

看来在Web应用中相对路径是靠不住的。。。以后如果还想移植到其它Web容器估计会更麻烦,按理说应该把URL的绝对路径配到配置文件里,不过也麻烦,总之没想到什么很好的解决办法。。。最后凑合着用
InputStream xslStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(*URL*);

如果URL是相对路径,Tomcat会从classpath里按序搜寻URL。不过这也是权宜之计啊。
分享到:
评论

相关推荐

    Tomcat指定jdk路径

    ### Tomcat指定JDK路径详解 #### 一、前言 Apache Tomcat 是一款开源的Servlet容器,能够作为Web服务器独立运行,也可以与Apache等其他Web服务器配合使用。Tomcat支持最新的Servlet和JSP规范,因为简单易用,是...

    tomcat虚拟路径配置

    2. 使用绝对路径或相对路径设置`docBase`,根据实际情况选择。 3. 保持`server.xml`文件的整洁,避免过度配置。 通过以上步骤,你可以成功配置Tomcat的虚拟路径,实现Web应用的友好访问。记住,配置过程中的每个...

    tomcat配置虚拟路径,上传图片到虚拟路径

    2. 虚拟路径对应的实际目录可以是绝对路径,也可以是相对路径,相对路径是相对于 Tomcat 安装目录的 webapps 目录的。 3. workDir 属性指定的目录最好也是分开的,以免和 Tomcat 安装目录混淆。 4. 在配置虚拟路径时...

    java绝对路径和相对路径

    - 例如,假设基准路径为`C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\strutsTest`,那么相对路径`web.xml`对应的绝对路径就是`C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps...

    Java文件路径详解

    该方法有两个参数,第一个参数是文件的相对路径,第二个参数是 Class 对象。相对路径可以是相对于当前类所在的包的路径,也可以是绝对路径。如果路径以 "/" 开头,则表示绝对路径,否则表示相对路径。 例如,...

    tomcat配置虚拟路径(window)

    如果`appBase`设置为相对路径,那么`<Context>`的`path`属性可以省略,否则需要明确指定。 ```xml ... ``` 5. **配置文档根目录**: - `docBase`属性指定了Web应用的物理位置。如果`unpackWARs`设置为`...

    Tomcat配置虚拟路径

    对于图片等静态资源的管理,传统的做法是将其保存在服务器的部署目录下,通过相对路径进行访问。这种方式虽然简单易行,但在系统升级时存在一定的局限性:每次升级都需要手动备份静态资源,并在升级后将其恢复到部署...

    Log4j中相对路径的问题

    本文主要讨论了在Log4j配置中如何处理相对路径的问题,以适应不同环境下的日志文件存储需求。 一、使用系统属性设置路径 在Log4j的配置文件(通常是`log4j.properties`)中,可以使用`${}`语法引用系统属性。例如...

    SOLR HOME 相对路径配置

    这样,无论你在哪个目录启动Tomcat,Solr都会找到设置的`SOLR_HOME`路径。 第三种方式是**通过JNDI(Java Naming and Directory Interface)配置**。这种方法更适用于集群环境,因为它允许你在不修改每个服务器配置...

    在JDK和TOMCAT下设置环境变量

    启动TOMCAT的过程相对简单,但需要注意以下几个细节: 1. **启动脚本**:双击TOMCAT安装目录下的`bin`目录中的`startup.bat`文件来启动服务。 2. **检查状态**:启动后,可以通过打开浏览器并访问`...

    Java区分路径和相对路径

    例如,如果你的当前工作目录是 `/opt/deve/tomcat`,那么 `bin` 就是一个相对路径,它指向 `bin` 子目录。同样,如果在Windows下,当前目录是 `C:\deve\omcat`,那么 `in` 就是相对路径。相对路径没有明确的起点,...

    JAVA获取各种路径总结

    - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的绝对路径** - 方法:`application.getRealPath(request.getRequestURI())` - 这个方法将前面得到的相对路径转换...

    Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解

    你可以指定一个绝对路径,或者相对于的appBase属性的相对路径。当Web应用程序采用开放目录结构时,你需要指定Web应用的根目录;当Web应用程序是一个WAR文件时,则需要指定WAR文件的路径。 另一个重要的属性是...

    tomcat6.0.18 解压缩版

    4. **环境变量配置**: 配置Tomcat时,可能需要设置`JAVA_HOME`(指向JDK的安装路径)和`CATALINA_HOME`(指向Tomcat解压目录)等环境变量,确保Tomcat能找到Java运行环境和自身资源。 5. **启动和管理**: 使用`bin`...

    tomcat6.0.14安装版

    Tomcat相对轻量级,适合小型到中型的Web应用。 2. **版本6.0.14**:此版本是在Tomcat 6.x系列中的一次更新,可能包含了bug修复、性能优化和其他改进。每个版本的发布都是为了提高稳定性和兼容性,因此选择合适版本...

    Tomcat 服务器windows和linux 版本

    不过,需要注意的是,Windows和Linux在文件路径、权限控制、环境变量设置等方面存在差异,这可能会影响Tomcat的部署和运行。 在安全性方面,无论是Windows还是Linux,都需要确保Tomcat的安装目录没有不必要的权限,...

    Tomcat下载安装及配置

    "Tomcat下载安装及配置" ...Tomcat下载安装及配置是一个相对复杂的过程,需要用户具备一定的计算机知识和网络基础知识。但通过本文的讲解,用户可以轻松地下载、安装和配置Tomcat服务器,实现Web应用程序的托管和部署。

    tomcat 6.0安装包下载

    例如,如果你将Tomcat安装在上述路径,则`CATALINA_HOME`应设置为`C:\Program Files\Apache Software Foundation\Tomcat 6.0`。 4. **配置服务器** 打开`conf`目录下的`server.xml`文件,这是Tomcat的主要配置文件...

Global site tag (gtag.js) - Google Analytics