java - 处理 JNDI 缺失的情况

标签 java spring jndi

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

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

但是无法配置此 JNDI 属性。在这种情况下,我的 Tomcat 无法启动。
我如何告诉Spring这个JNDI是可选的?

更新: 添加 lookupOnStartup 后出现错误:

nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'optionalBean': Cannot resolve reference to bean 'optionalBean' while setting bean property 'optionalBean'; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'optionalBean': 
Invocation of init method failed; nested exception is java.lang.IllegalStateException: 
Cannot deactivate 'lookupOnStartup' without specifying a 'proxyInterface' or 'expectedType'

最佳答案

这应该可以

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

关于java - 处理 JNDI 缺失的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39371852/

相关文章:

android - 将 MultiPart 文件从 Android 上传到服务器(SpringMVC)

jakarta-ee - "Traditional"线程无法在 WildFly 中查找 JNDI 名称

java - Android:无法实例化接收器

java - 超正方体 :Data file not found error

java - 将基于 Java 的配置转换为基于 Spring XML 的配置

jboss - 无法通过 JNDI 查找 OSGI 服务

java - 通过 JNDI 引用设置 Hibernate 的默认架构

java - 从 Eclipse 中将带有 JavaFX WebView 组件的 SWT 作为 Runnable JAR 导出导致 NullPointerException

java - 使用 Hibernate 和 JPA 映射 Map<String, Double>

java - 嵌套异常是 org.hibernate.exception.GenericJDBCException : could not execute statement