簡體   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