我有一个带有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.initial
是weblogic.jndi.WLInitialContextFactory
,而java.naming.provider.url
是t3://localhost:7001
。
在weblogic 10.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;
答案 0 :(得分:0)
WebLogic服务器12c对其类路径进行了一些更改。 weblogic.jndi.WLInitialContextFactory类位于D:\ Oracle \ MIDDLE〜1 \ ORACLE〜1 \ wlserver \ server \ lib \ wlthint3client.jar
下weblogic.jar现在是“仅清单”,不应在客户端使用。