在阅读了关于如何处理tomcat上的图像的各种问题之后,我按照下面的说明在tomcat上设置了一个包含图像的文件夹:Simplest way to serve static data from outside the application server in a Java web application,但是它不起作用,我无法理解我做错了什么。
我按照描述的方式在server.xml中设置了上下文:
<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 "%r" %s %b" />
</Host>我也试过这个:
<Context docBase="C:\ServerFiles" path="/images" />而不是上面提到的。
该图像位于
C:\ServerFiles,它的名字是index.jpg
这就是我试图用jsf检索它的方法。
<img src="/images/index.jpg" />但这不管用
你能帮帮我吗?我不明白我做错了什么。
发布于 2014-08-26 05:00:31
如果编辑Tomcat的server.xml (或context.xml或web.xml或它的/conf文件夹中不包含的内容)似乎没有任何效果,那么这是一个强烈的提示,表明您正在使用一个已经从Tomcat手中接管了控件的IDE。例如,Eclipse默认这样做。当您在Eclipse中添加Tomcat服务器时,它基本上会将其/conf文件夹的副本创建到IDE的服务器项目中,使用IDE工作区作为部署空间,并且只使用Tomcat服务器的引擎来针对服务器项目中的配置和工作区内的部署运行项目。
你基本上有两个选择:

发布于 2014-08-25 19:56:08
定义上下文的方式应该是工作的方式。我交叉检查了一个我这样做的项目,我没有在您的server.xml上看到任何问题。
也许您在web模块的METAINF文件夹中有一个单独的METAINF,它覆盖这里的设置。
另外,第二个示例没有,尾随\是正确的方法。
https://stackoverflow.com/questions/25493184
复制相似问题