Logback使用insertFromJNDI找不到weblogic上运行的所有应用程序

时间:2015-10-22 11:55:07

标签: weblogic jndi logback weblogic-10.x wlst

我正在努力寻找什么是错的。我有一个weblogic 10.3.5.0服务器,我已经部署了三个应用程序。一个yui应用程序和两个自定义java应用程序。它们位于测试服务器上。当您使用它们时,应用程序正常工作,但只有yui正在记录(logback 1.1.2)。

我在本地部署了一个相同的应用程序,其中一切都按预期工作。

我在logback.xml中使用inserFromJNDI并加载:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
    <insertFromJNDI env-entry-name="java:comp/env/applicationName" as="applicationName" />
    <contextName>{$applicationName}</contextName>
    <jmxConfigurator />
...
</configuration>

在本地它会加载所有三个应用程序,但在测试服务器上它只加载yui。

我使用了WLST并检查了所有应用都列在domainRuntime()中。

有人如何进一步调查此事?或者有一些提示?

如果您需要更多信息,请告诉我,我会提供。谢谢!

1 个答案:

答案 0 :(得分:0)

您可能在WebLogic和应用程序之间存在一些冲突的jar。我有一个类似的问题,在更新WebLogic后没有出现日志,通过在每个应用程序的weblogic.xml中添加以下内容来解决这个问题。

<wls:container-descriptor>
        <wls:prefer-application-packages>
            <wls:package-name>org.slf4j</wls:package-name>
        </wls:prefer-application-packages>
</wls:container-descriptor>