gpt4 book ai didi

javax.naming.NameNotFoundException : Name [jdbc/skynetdb] is not bound in this Context. 无法找到 [jdbc]

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:03 24 4
gpt4 key购买 nike

使用 jndi 资源部署项目时遇到此错误。

javax.naming.NameNotFoundException:名称 [jdbc/skynetdb] 未绑定(bind)在此上下文中。无法找到 [jdbc]

这里的“jdbc/skynetdb”是在context.xml文件中定义的jndi资源的名字:

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
global="jdbc/skynetdb" maxActive="100" maxIdle="30" maxWait="10000"
name="jdbc/skynetdb" password="" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/skynetdb" username="root" />

spring.xml 文件中的 dataSource bean 声明为:

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

最佳答案

问题解决:我刚刚修改了 spring.xml 文件中的数据源 bean,如下所示:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/skynetdb" />
</bean>

关于javax.naming.NameNotFoundException : Name [jdbc/skynetdb] is not bound in this Context. 无法找到 [jdbc],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com