我想用java获得Tomcat的安装目录在我的电脑。 我试着使用:
System.getProperty("catalina.base");
和
System.getProperty("catalina.home");
但是,这两种方法返回null
的答案。 我试了一下System.getProperty("java.home");
并正确返回Java路径。 任何想法的问题是什么? 谢谢
我想用java获得Tomcat的安装目录在我的电脑。 我试着使用:
System.getProperty("catalina.base");
和
System.getProperty("catalina.home");
但是,这两种方法返回null
的答案。 我试了一下System.getProperty("java.home");
并正确返回Java路径。 任何想法的问题是什么? 谢谢
尝试安装此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模式。
像你一样我也遇到了同样的错误。 但后来我意识到,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的安装目录下,以下几点应该牢记:
main
方法 希望这可以帮助
我们用黄瓜进行测试和黄瓜情况下,我们正在访问项目的单个方法。 在项目中,我们读取配置XML和位置是在Apache Tomcat上的config文件夹中。 现在,当我运行的项目,的System.out.println(System.getProperty( “catalina.base”)); 这是我的呼唤项目的方法从黄瓜那么它返回null但是提供正确的路径