首页 > 解决方案 > weblogic 12c 中的 JNDI 查找

问题描述

我有一个带有 JNDI 模板的旧代码,它是:

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">${java.naming.factory.initial}</prop>
            <prop key="java.naming.provider.url">${java.naming.provider.url}</prop>
        </props>
    </property>
</bean>

并且java.naming.factory.initialweblogic.jndi.WLInitialContextFactory并且java.naming.provider.urlt3://localhost:7001。在 weblogic10.3.6.0中一切正常,但在 weblogic 中12.2.1.3.0我得到以下异常:

java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory

这是类路径的作用:

CLASSPATH=C:\PROGRA~1\Java\JDK18~1.0_1\lib\tools.jar;D:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\weblogic.jar;

标签: javaweblogic

解决方案


WebLogic server 12c 在其类路径中带来了一些变化。weblogic.jndi.WLInitialContextFactory 类位于 D:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\wlthint3client.jar 下

weblogic.jar 现在是“仅清单”,不应在客户端使用。


推荐阅读