我的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");
有没有人能给点建议。
谢谢
1条答案
按热度按时间yzuktlbb1#
请检查管理控制台中的日志和/或JNDI树。
请尝试以下操作:
如果没有,请在此处粘贴配置文件(例如standalone.xml)中的数据源配置节