作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 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/
使用 jndi 资源部署项目时遇到此错误。 javax.naming.NameNotFoundException:名称 [jdbc/skynetdb] 未绑定(bind)在此上下文中。无法找到 [jd
我是一名优秀的程序员,十分优秀!