繁体   English   中英

javax.naming.NameNotFoundException:具有SQL Server的JBOSS上的env / jdbc / DataSource

[英]javax.naming.NameNotFoundException: env/jdbc/DataSource on JBOSS with SQL Server

我的domain.xml中的JNDI名称是

Context.lookup的定义如下:

dsName =“ java:comp / env”;

上下文ctx =(上下文)new javax.naming.InitialContext();

上下文envCtx =(Context)ctx.lookup(dsName);

数据源ds =(DataSource)envCtx.lookup(“ jdbc / DataSource”);

conn = ds.getConnection();

当使用以下配置连接到SQLserver时,出现以下异常,因为它可以与Oracle很好地工作。查找名称以某种方式未得到正确验证,并且连接对象为null。

javax.naming.NameNotFoundException:env / jdbc / DataSource

org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:104)上的错误[stderr](ServerService线程池-78)

org.jboss.as.naming.NamingContext.lookup(NamingContext.java:197)上的错误[stderr](ServerService线程池-78)

甚至尝试过类似的东西

数据源ds =(DataSource)envCtx.lookup(“ java:comp / env / jdbc / DataSource”);

任何人都可以对此提出建议。

谢谢

在管理控制台中检查日志和/或JNDI树。

试试这些:

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

如果没有,请在此处将配置文件中的“数据源配置”部分粘贴到此处(例如standalone.xml)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM