当JBoss作为Windows服务运行时,路径将更改为包装器可执行目录文件夹,因此代码中的相对路径引用不起作用

时间:2011-02-22 23:41:16

标签: windows jboss

我使用Tanuki软件将JBoss作为Windows服务运行。作为Windows服务运行时,路径将更改为存在wrapper.exe的目录。代码中使用的相对路径是相对于该目录而不是JBoss home。如何在不必在代码中提供绝对路径的情况下解决此问题?

1 个答案:

答案 0 :(得分:0)

JBoss为各种路径定义了很多属性,您可以使用它们。 查看boot.log以查看它们:

12:29:51,581 INFO  [Server] Server Home Dir: /im/dev-container/jbossas/server/default
12:29:51,581 INFO  [Server] Server Home URL: file:/im/dev-container/jbossas/server/default/
12:29:51,581 INFO  [Server] Server Log Dir: /im/dev-container/jbossas/server/default/log
12:29:51,581 DEBUG [Server] Server Data Dir: /im/dev-container/jbossas/server/default/data
12:29:51,581 INFO  [Server] Server Temp Dir: /im/dev-container/jbossas/server/default/tmp
12:29:51,582 DEBUG [Server] Server Config URL: file:/im/dev-container/jbossas/server/default/conf/
12:29:51,582 DEBUG [Server] Server Library URL: file:/im/dev-container/jbossas/server/default/lib/

然后在文件中

12:29:52,015 DEBUG [ServerInfo]     jboss.home.url: file:/im/dev-container/jbossas/
12:29:52,017 DEBUG [ServerInfo]     jboss.server.temp.dir: /im/dev-container/jbossas/server/default/tmp
12:29:52,017 DEBUG [ServerInfo]     jboss.lib.url: file:/im/dev-container/jbossas/lib/

等等。