获得使用Java Tomcat的安装目录(Getting tomcat's installa

2019-09-17 10:02发布

我想用java获得Tomcat的安装目录在我的电脑。 我试着使用:

System.getProperty("catalina.base");

System.getProperty("catalina.home");

但是,这两种方法返回null的答案。 我试了一下System.getProperty("java.home"); 并正确返回Java路径。 任何想法的问题是什么? 谢谢

Answer 1:

尝试安装此JSP和传递各种值的“属性”参数:

<%
  String propertyName = request.getParameter("property");
  Object propertyValue;
  String typeString;
  if(null == propertyName)
    propertyValue = null;
  else
    propertyValue = System.getProperty(propertyName);

  if(null == propertyValue)
    typeString = "null";
  else
    typeString = propertyValue.getClass().getName();
%>
The system property <code><%= propertyName %></code> has the value:
<code><%= propertyValue %></code> (<%= typeString %>).

也许你可以找到它的属性值返回null模式。



Answer 2:

像你一样我也遇到了同样的错误。 但后来我意识到,Tomcat服务器未运行。 启动服务器后,我仍然未能获得tomcat的路径。
然后,我意识到,我是想tomcat的同时,仍在运行,从在JSF项目的主要方法获取路径。
所以最后用了tomcat的路径: System.out.println(System.getProperty("catalina.base"));@PostConstruct我的一个方法@ViewScoped豆在JSF项目。 它成功地显示C:\Documents and Settings\S!LENT W@RRIOR\Application Data\NetBeans\7.2.1\apache-tomcat-7.0.27.0_base在控制台NetBeans

因此,为了得到Tomcat的安装目录下,以下几点应该牢记:

  • Tomcat服务器正在运行
  • 你不是想从路径main方法

希望这可以帮助



Answer 3:

我们用黄瓜进行测试和黄瓜情况下,我们正在访问项目的单个方法。 在项目中,我们读取配置XML和位置是在Apache Tomcat上的config文件夹中。 现在,当我运行的项目,的System.out.println(System.getProperty( “catalina.base”)); 这是我的呼唤项目的方法从黄瓜那么它返回null但是提供正确的路径



文章来源: Getting tomcat's installation directory using java