2015-04-02 147 views
2

我将axis2部署到tomcat并在我的web服务项目中创建aar并在axis 2中部署它(而不是使用axis2编译我的webservice)。如何在axis2中部署web服务

我使用log4j从我的web服务记录消息。这在我本地进入axis文件夹并有权访问tomcat重新启动时很好。

我没有这种奢侈品在我的部署。我该如何让我的web服务来获取我的log4j,而不是log4j中的大概在类路径中找到的,或者甚至是使用tomcat自己的?

我读过这样的:http://axis.apache.org/axis/java/developers-guide.html#Log4J

,但我仍然不明白。

谢谢。

+0

难道你不知道如何设置系统属性: 'log4j.configuration = file:/ home/fred/log4j.props'或者你没有权利更改服务器的系统属性? – 2015-06-05 10:24:02

回答

0

如果您使用apache commons API,那么它会自动选择log4j,如果它在类路径上。否则,它将使用内置于标准库中的记录器。 您通常需要一个-D参数来将记录器设置为指向相应的配置文件。 如果您使用标准的libraray记录器,那么您实际上可以使用jconsole动态更改记录器设置。