首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat似乎忽略了server.xml中的新的server.xml元素

Tomcat似乎忽略了server.xml中的新的server.xml元素
EN

Stack Overflow用户
提问于 2014-08-25 19:40:45
回答 2查看 2.1K关注 0票数 2

在阅读了关于如何处理tomcat上的图像的各种问题之后,我按照下面的说明在tomcat上设置了一个包含图像的文件夹:Simplest way to serve static data from outside the application server in a Java web application,但是它不起作用,我无法理解我做错了什么。

我按照描述的方式在server.xml中设置了上下文:

代码语言:javascript
复制
 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">



    <Context docBase="C:\ServerFiles\" path="/images" />


        <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" />

      </Host>

我也试过这个:

代码语言:javascript
复制
    <Context docBase="C:\ServerFiles" path="/images" />

而不是上面提到的。

该图像位于

C:\ServerFiles,它的名字是index.jpg

这就是我试图用jsf检索它的方法。

代码语言:javascript
复制
<img src="/images/index.jpg" />

但这不管用

你能帮帮我吗?我不明白我做错了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 05:00:31

如果编辑Tomcat的server.xml (或context.xmlweb.xml或它的/conf文件夹中不包含的内容)似乎没有任何效果,那么这是一个强烈的提示,表明您正在使用一个已经从Tomcat手中接管了控件的IDE。例如,Eclipse默认这样做。当您在Eclipse中添加Tomcat服务器时,它基本上会将其/conf文件夹的副本创建到IDE的服务器项目中,使用IDE工作区作为部署空间,并且只使用Tomcat服务器的引擎来针对服务器项目中的配置和工作区内的部署运行项目。

你基本上有两个选择:

  1. 编辑服务器项目中的配置文件。
  2. 告诉Eclipse不要接管Tomcat的控制,而是使用(并操纵!)是直接的。在Servers视图中双击Tomcat条目,在“服务器位置”部分中选择“使用Tomcat安装”选项。

票数 1
EN

Stack Overflow用户

发布于 2014-08-25 19:56:08

定义上下文的方式应该是工作的方式。我交叉检查了一个我这样做的项目,我没有在您的server.xml上看到任何问题。

也许您在web模块的METAINF文件夹中有一个单独的METAINF,它覆盖这里的设置。

另外,第二个示例没有,尾随\是正确的方法。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25493184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档