Java 处理JNDI的缺失

Java 处理JNDI的缺失,java,spring,jndi,Java,Spring,Jndi,我已经在spring中配置了JNDI引用 <bean id="optionalBean" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="name"/> </bean> 这应该可以 <bean id="optionalBean" class="org.springframework.jndi.JndiObjectF

我已经在spring中配置了JNDI引用

<bean id="optionalBean" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="name"/>
</bean>
这应该可以

 <bean id="optionalBean" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
            <property name="jndiName" value="name"/>
        </bean>

这应该可以

 <bean id="optionalBean" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
            <property name="jndiName" value="name"/>
        </bean>


如果在spring上下文启动期间不需要它,您可以提供属性“lookupOnStartup”及其值false。它在启动时跳过寻找jndi。只有在第一次使用时才尝试查找。@CodeItLikeAmeen它向我显示了错误。请参阅更新的问题:您试图通过JNDI表示哪些服务/资源?数据源?您可以使用“expectedType”属性指定代理接口类或optionalBean应为的任何类型。@CodeItLikeMeen我试图表示服务的url,所以它只是纯字符串如果在spring上下文启动期间不需要它,您可以提供属性“lookupOnStartup”及其值为false。它在启动时跳过寻找jndi。只有在第一次使用时才尝试查找。@CodeItLikeAmeen它向我显示了错误。请参阅更新的问题:您试图通过JNDI表示哪些服务/资源?数据源?您可以使用“expectedType”属性指定代理接口类或optionalBean应为的任何类型。@CodeitLikeam我试图表示服务的url,因此它只是简单的字符串,看起来很有希望,但仍然会出现错误:javax.naming.NameNotFoundException:Name[Name]在此上下文中未绑定。找不到[name]。看起来很有希望,但我仍然收到错误:javax.naming.NameNotFoundException:name[name]未在此上下文中绑定。找不到[名称]。