当前位置: 首页 > 知识库问答 >
问题:

nameNotFoundException:env/jdbc/datasource on JBOSS with SQL Server

金英华
2023-03-14

我的domain.xml中的JNDI名称是

context.lookup的定义如下:

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中工作得很好:查找名称不知何故没有正确验证,连接对象为NULL。

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

有人能对此提出建议吗。

谢谢

共有1个答案

淳于博文
2023-03-14

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

试试这些:

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

如果没有,请在这里粘贴配置文件中的数据源配置部分(例如standalone.xml)

 类似资料:
  • 学习如何在Java编程中使用JDBC。 以下是最常用的示例 - 如何与数据库建立连接? 如何使用Java创建,编辑和更改表? 如何显示表的内容? 如何更新,编辑和删除行? 如何使用java命令在数据库中搜索? 如何使用java命令对列的元素进行排序? 如何组合来自多个表的数据? 如何在Java中使用commit语句? 如何在Java中使用预处理语句? 如何设置和回滚到保存点? 如何使用java执行

  • Jython使用zxJDBC package ,它提供了一个易于使用的围绕JDBC的Python包装器。 zxJDBC构建了两个标准: JDBC是Java中数据库访问的标准平台, DBI是Python应用程序的标准数据库API。 ZxJDBC为JDBC提供了符合DBI 2.0标准的接口。 超过200个驱动程序可用于JDBC,它们都与zxJDBC一起使用。 所有主要关系数据库均可使用高性能驱动程序,

  • 分享知识 JDBC的具体工作原理如下:

  • 我正在尝试使用Spark JdbcUtils中的可保存方法 https://github.com/apache/spark/blob/master/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcUtils.scala 该方法的定义如下。它接受JDBCO作为参数之一。 以下是 JDBC 选项的类

  • 简介 ShardingSphere-JDBC 是 Apache ShardingSphere 的第一个产品,也是 Apache ShardingSphere 的前身。 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 适用

  • 1. 引入 maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${latest.release.version}</version> </dependency> 注意:请将