【问题标题】:where are Oracle's DMS class files?Oracle 的 DMS 类文件在哪里?
【发布时间】:2013-07-07 22:53:56
【问题描述】:

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

Oracle Database 11g Release 2 JDBC Drivers

我专门下载了文件: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?

更新:刚刚发现 another question 在 SO 上问同样的问题。

【问题讨论】:

标签: java oracle hibernate jboss


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    由于不同的原因,我得到了同样的错误,是的,这是由于缺少 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

    【讨论】:

      【解决方案3】:

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

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

      $ORACLE_HOME/oc4j/lib/dms.jar
      

      【讨论】:

      猜你喜欢
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      相关资源
      最近更新 更多