所以我有一个 Axis2 Web 服务(称为“ReleaseService”),它需要一个属性文件才能正常工作。我已将axis2部署到RHEL6上的Tomcat7中,并具有如下结构:
tomcat/webapps/axis2
+ axis2-web, META-INF, org
+ WEB-INF
+ + classes, conf, lib, modules
+ + services
+ + + ReleaseService
+ + + + com, lib, META-INF
考虑到 Java,我希望工作目录是tomcat/webapps/axis2/WEB-INF/services/ReleaseService
,因为它包含一个 lib 文件夹和我的二进制文件的根文件夹。
所以我把我的属性文件放在那里并试图通过
File configFile = new File("releaseservice.properties");
这显然不起作用。我找了好几个小时,但找不到告诉我工作目录在哪里的帖子或文档片段。我找到了这个,但系统属性对我来说不是选项,因为我想保持部署简单。
发现工作目录是我的tomcat/bin
文件夹,它是Tomcat Java进程的根目录。
额外问题:如何在我的 Web 服务中找到我的服务目录?Axis2 是否提供任何帮助程序来找出服务的文件夹?