Java 初始化连接池时出现数据源的NullPointerException
因此,我在context.xml中有一个代码,其中包含连接数据库的信息Java 初始化连接池时出现数据源的NullPointerException,java,nullpointerexception,database-connection,connection-pooling,Java,Nullpointerexception,Database Connection,Connection Pooling,因此,我在context.xml中有一个代码,其中包含连接数据库的信息 <?xml version="1.0" encoding="UTF-8"?> 我认为您的问题在于资源链接的配置,特别是属性全局的值应该与资源中定义的值匹配,它应该是: <ResourceLink name="jdbc/murach" global="jdbc/murach" type="javax.sql.DataSource" /> <Resourc
<?xml version="1.0" encoding="UTF-8"?>
我认为您的问题在于
资源链接
的配置,特别是属性全局
的值应该与资源
中定义的值匹配,它应该是:
<ResourceLink name="jdbc/murach"
global="jdbc/murach"
type="javax.sql.DataSource" />
<Resource name="jdbc/murach" ... />
nb2:你应该试试
ic.lookup(“java:comp/env/jdbc/murach”)
你有没有这样说?InitialContext ic=新的InitialContext();dataSource=(dataSource)ic.lookup(“jdbc/murach”);或者尝试使用ctx.bind()。这完全取决于您在何处创建的逻辑名称您建议的代码是否有效!我只是将资源链接和资源更改为资源,它就工作了。非常感谢您@Nicolas filotto!
<ResourceLink name="jdbc/murach"
global="jdbc/murach"
type="javax.sql.DataSource" />
<Resource name="jdbc/murach" ... />