Tomcat上下文的docBase在gradle gretty中不起作用

时间:2016-11-17 06:57:28

标签: java gradle gretty

我使用虚拟目录来提供用户上传的静态资源。因此,在重新部署应用时,我不需要备份这些文件。



<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
  <Context path="/upload" docBase="/Users/junyu/Web/upload/"/> 
</Host>
&#13;
&#13;
&#13;

我将这些代码写入server / server.xml,并且可以通过gretty buildProduct task检测到。这是输出目录: directory

运行输出: output

上传上下文成功启动,但我无法访问docBase中的图片。 404错误。

使用server.xml放弃方法以配置上下文。 只需在输出/ hello-web / server.json中进行如下配置:

&#13;
&#13;
"webApps": [
    { "contextPath": "/hello-web", "resourceBase": "webapps/hello-web.war" },
    { "contextPath": "/upload", "resourceBase": "/Users/junyu/Web/upload/" } 
]
&#13;
&#13;
&#13;

上传上下文将起作用,并且可以访问docBase中的图片。

问题是server.json是在每个构建中新生成的,我必须再次更改server.json。有没有办法为所有人配置一次。

并且,&#39; Web-app额外资源基础&#39;只需将资源复制到项目中,并在原始资源文件更改后不会发生更改。

0 个答案:

没有答案