ServletContext#getRealPath(File.separator)在tomcat中给出null

时间:2016-01-28 07:50:52

标签: java tomcat servlets realpath

我在HttpServlet中使用以下代码。

String pathToWeb = getServletContext().getRealPath(File.separator);

我有应用程序,上面的代码工作正常,并返回应用程序目录的真实路径。而我发送另一个QA分支,而不能使用上面的代码检测实际路径。

总是返回null,在Windows服务器上使用java8,tomcat8。 请协助。

我已经经历过这样的问题,但无法找到解决方案。

1 个答案:

答案 0 :(得分:1)

使用getServletContext().getRealPath("/") 作为上下文根路径:

function chunk(arr, size) {
  if (size >= arr.length || size <= 0)
    return [arr];
  var result = [];
  var i = 0;
  while (arr.length > 0) {
    result.push([]);
    for (var j = 0; j < size && arr.length > 0; ++j) {
      result[i].push(arr.shift());
    }
    i++;
  }
  return result;
}
var array1 = chunk(["a", "b", "c", "d"], 2);
var array2 = [
  ["a", "b"],
  ["c", "d"]
];
var equals = (array1.length == array2.length) && array1.every(function(element, index) {
  return (element.length == array2[index].length) && element.every(function(element1, index1) {
    return element1 === array2[index][index1];
  });
});
alert(equals);

而不是特定于操作系统的文件分隔符。