JndiLookupFailureException: JndiObjectTargetSource 无法获取新的目标对



在 WAS 8.5.5.10 中从我的应用程序连接 Db2 数据库时,我遇到了以下异常。我的应用程序是在 1.8 中构建的,我在 web.xml 中提到了 db2 配置详细信息。指导我解决这个问题。

org.springframework.jndi.JndiLookupFailureException: JndiObjectTargetSource failed to obtain new target object; nested exception is com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. [Root exception is javax.xml.stream.FactoryConfigurationError: Provider javax.xml.stream.XMLInputFactory could not be instantiated: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory not a subtype]
at org.springframework.jndi.JndiObjectTargetSource.getTarget(JndiObjectTargetSource.java:139)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:182)
at com.sun.proxy.$Proxy27.getConnection(Unknown Source)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:572)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:811)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:867)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:875)

网络.xml

<resource-ref id="FrontEnd_DataSource">
<description>DB2 database</description>
<res-ref-name>db2_DB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

有人对此有想法吗?

[根异常是javax.xml.stream.FactoryConfigurationError:提供程序javax.xml.stream.XMLInputFactory 无法实例化:java.util.ServiceConfigurationError:javax.xml.stream.XMLInputFactory:Provider com.ctc.wstx.stax.WstxInputFactory not a subtype]

您可能需要将 Websphere 升级到 8.5.5.12 或更高版本。见PI79731

最新更新