file - Grails 文件对本地运行的应用程序可见/部署时丢失?

标签 file tomcat grails directory war

我在 web-app/中有一个名为"template"的文件夹。当我在本地“运行 war ”时,这很有效:

new File('web-app/templates/').list()

我可以列出文件夹中的文件。但是,当我将我的 war 文件部署到远程 tomcat 时,该列表是空的。我是否必须明确告诉 grails 将文件夹复制到 war 文件中?

最佳答案

也许以下是您正在寻找的:

def baseFolder = grailsAttributes.getApplicationContext().getResource("/").getFile().toString()

def dirList= new File(baseFolder + "/templates").list()

在将 WAR 部署到 tomcat 时,这对我有用。在我的例子中,baseFolder 是我应用程序中 web-app 目录的绝对路径。

参见 http://googolflex.com/?p=664

关于file - Grails 文件对本地运行的应用程序可见/部署时丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380652/

相关文章:

完成传输后 Java 套接字文件损坏

bash - 为什么在读取文件时变量被剪切?

c++ - 自定义二进制文件在 C++ 中触发 failbit

jsp - Tomcat 7 不同的行为

java - Apache、Tomcat 和 mod 代理 http 设置

grails - 在GrailsParameterMap groovy中使用数组重定向的绝妙方法

grails - 使用 SpringSecurityCore Bootstrap

javascript - 使用 fs.writefilesync 写入 NodeJS 中的文件

java - Jackson + reSTLet + tomcat - 无法注册助手 org.reSTLet.ext.jackson.JacksonConverter

grails - 如何在 grails 3.0.0 应用程序中禁用重新加载?