0

我正在运行一个 JBoss 服务器(在 Eclipse 中),其中混入了一些 Hibernate。我从这里安装了 Oracle 的 ojdbc 驱动程序:

Oracle 数据库 11g 第 2 版 JDBC 驱动程序

我专门下载了文件:ojdbc6dms_g.jar,根据该站点,该文件包含支持 DMS 的工具。但是,当我启动我的 AS 服务器时,我得到以下信息:

Caused by: java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole from [Module     
"com.oracle:main" from local module loader @485fcf29 (roots: /usr/local/jboss-7.1.1- 
final/modules)]

当服务器试图获取新的休眠 ejb 异常时。

我检查了 Oracle 的 jar 文件,果然它不包含类 oracle.dms.console.DMSConsole,尽管从 Oracle 网站上关于 jar 文件的注释来看,jar 文件似乎应该包含 DMS 类。

谁能指出我正确的jar文件?当我得到正确的文件时,该文件应该安装到哪里,特别是关于 Eclipse 和 JBoss?

更新:刚刚发现另一个问题在这里问同样的事情。

4

3 回答 3

2

缺失的类确实在 dms.jar 中。但正如我在其他地方看到的那样,找到 dms.jar 文件并不容易。您不会在Oracle Database 11g 第 2 版 JDBC 驱动程序中找到 dms.jar,因为正如Oracle所指出的:dms.jar 不作为 RDBMS 产品的一部分提供。它仅作为 Oracle 应用服务器产品的一部分提供。

我跳到我们的服务器上,从我们的 Oracle 安装目录中获取了 jar 文件。我们已经安装了 11g。使用 11g,您应该能够在此处找到该文件:

$ORACLE_HOME/oc4j/lib/dms.jar
于 2013-07-10T07:24:39.230 回答
0

由于不同的原因,我得到了同样的错误,是的,这是由于缺少 dms.jar 文件。我只需要找到 dms.jar 文件在我们的 Oracle 应用服务器(版本 12.2.3)上的位置并将其分配给 CLASSPATH。它奏效了。感谢您指向丢失的 .jar 文件。

输出 .jar 文件位于 $ORACLE_HOME/lib/ 文件夹中。将路径值更改为:

CLASSPATH=$CLASSPATH:$ORACLE_HOME/lib/dms.jar 它开始工作。

Fyi ..如果它对我尝试使用 XDOLoader 实用程序加载 BI/XML 发布者 DATA TEMPLATE 时遇到此错误的任何人有所帮助。

-ppemavath

于 2016-02-24T00:07:50.447 回答
0

我也面临这个问题,但是当我删除所有与数据库相关的 jar 并添加 ojdbc6(或 ojdbc7)jar 时,应用程序工作正常。更多详细信息请参见下面的链接。 https://community.oracle.com/thread/2388722

于 2019-08-31T15:06:32.223 回答