Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找到应用程序文件夹clojure/ring的正确路径_Clojure_Glassfish_Ring - Fatal编程技术网

找到应用程序文件夹clojure/ring的正确路径

找到应用程序文件夹clojure/ring的正确路径,clojure,glassfish,ring,Clojure,Glassfish,Ring,我使用clojure+ring构建运行在Glassfish 3上的web应用程序。 对于正确的初始化log4j,我需要找到WEB-INF文件夹的正确绝对路径 是在app server上运行的WEB app中确定WEB-INF文件夹绝对路径的任何方法。您可以使用该方法 例如,在XHTML中插入以下内容: Path: #{request.servletContext.getRealPath("/")} 这将显示XHTML文件的完整路径,例如,当您将其插入名为index.XHTML的文件时,它将显示

我使用clojure+ring构建运行在Glassfish 3上的web应用程序。 对于正确的初始化log4j,我需要找到WEB-INF文件夹的正确绝对路径

是在app server上运行的WEB app中确定WEB-INF文件夹绝对路径的任何方法。

您可以使用该方法

例如,在XHTML中插入以下内容:

Path: #{request.servletContext.getRealPath("/")}
这将显示XHTML文件的完整路径,例如,当您将其插入名为
index.XHTML
的文件时,它将显示包含此
index.XHTML
的目录

由于大多数情况下,XHTML文件不会放在
WEB-INF
文件夹中,因此您可能需要按以下方式压缩字符串:

#{request.servletContext.getRealPath("/")}WEB-INF
也可以在处理程序中执行此操作:

    HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();

    System.out.println("Path: " + request.getServletContext().getRealPath("/"));
另请参见:


感谢您的回复。但在clojure中,我使用的是ring init函数,我不知道如何访问ServletContext变量。