javax.naming.NameNotFoundException:JBOSS上的env/jdbc/数据源与SQL Server

uqjltbpv  于 2022-11-08  发布在  Java
关注(0)|答案(1)|浏览(162)

我的domain.xml中的JNDI名称是
上下文查找已定义如下:

dsName = "java:comp/env";

Context ctx = (Context) new javax.naming.InitialContext();

Context envCtx = (Context)ctx.lookup(dsName);

DataSource ds = (DataSource)envCtx.lookup("jdbc/DataSource");

conn = ds.getConnection();

当使用以下配置连接到SQLserver时,我收到以下异常,因为它与Oracle一起工作正常。查找名称不知何故未正确验证,连接对象为空。
javax.naming.NameNotFoundException:环境/jdbc/数据源
错误[标准错误](服务器服务执行绪集区-- 78)位于org.jboss.as.命名.服务基础名称存放区.查阅(服务基础名称存放区. java:104)
异常错误[标准错误](服务器服务线程池-- 78)
甚至尝试过

DataSource ds = (DataSource)envCtx.lookup("java:comp/env/jdbc/DataSource");

有没有人能给点建议。
谢谢

yzuktlbb

yzuktlbb1#

请检查管理控制台中的日志和/或JNDI树。
请尝试以下操作:

"java:DataSource"
"java:jboss/datasources/DataSource"

如果没有,请在此处粘贴配置文件(例如standalone.xml)中的数据源配置节

相关问题