4

有什么方法可以检查我的 Glassfish 是否真的看到 ojdbc6.jar ?

我正在使用 Netbeans 7.2.1、JSF 2、Glassfish 3.1.2 和 Oracle 11g。我想连接到这个数据库。

所以首先我需要在我的 Glassfish 中创建连接池。我打开 localhost:4848 设置 5 件事:

  1. 资源类型:javax.sql.DataSource
  2. 数据源类名:oracle.jdbc.pool.OracleDataSource
  3. 属性:“用户”
  4. 属性:“密码”
  5. 属性:“网址”

保存,重置服务器(只是肯定的),ping ....和错误:类名错误或未设置类路径:oracle.jdbc.pool.OracleDataSource

我已经做了什么:

  1. 首先检查 ojdbc jar。从我的 Oracle 目录中,我将每个名称为“ojdbc”的 jar 复制到“C:\glassfish3\glassfish\domains\domain1\lib”中。

  2. 其次,检查 url 属性。在 Netbeans 中,切换到服务选项卡,右键单击数据库,新连接...设置要连接的数据(首先我必须添加 jodbc6.jar.. 所以我添加完全相同的文件 - 从 glassfish 文件夹)。有用!连接正常。我查看了 Netbeans 数据库 url - 与我在 glassfish gui 中的 url 相同。我也尝试了带有\的url,但没有帮助。

那么,还能是什么呢?也许no.1不行。所以这是我的问题:如何检查我的 Glassfish 是否真的看到了 ojdbc6.jar?

编辑。当我运行 Glassfish 时,我收到一些警告:

警告:存在多个 [2] JMX MBeanServer 实例,我们将使用索引 [0] 处的服务器:[com.sun.enterprise.v3.admin.DynamicInterceptor@704d54]。

警告:正在使用的 JMX MBeanServer:来自索引 [0] 的 [com.sun.enterprise.v3.admin.DynamicInterceptor@704d54]

警告:正在使用的 JMX MBeanServer:来自索引 [1] 的 [com.sun.jmx.mbeanserver.JmxMBeanServer@ed312d]

4

6 回答 6

22

将所有需要的 jar 文件(ojdbc6.jar.....)复制到“domains\domain1\lib\ext”文件夹。然后重新启动你的 glassfish。然后尝试从 glassfish ping,它会工作

于 2012-12-14T12:52:55.067 回答
2

“..但是你怎么知道它是'ext'文件夹?而不仅仅是'lib'?一个人说lib,另一个ext..”

使 JDBC 驱动程序 JAR 文件可访问 要将 JDBC 驱动程序集成到 GlassFish Server 域中,请将 JAR 文件复制到 domain-dir/lib 目录中,然后重新启动服务器。这使得部署在共享相同配置的服务器上的所有应用程序或模块都可以访问类。有关 GlassFish Server 类加载器的详细信息,请参阅 GlassFish Server 开源版应用程序开发指南中的“类加载器”。如果您使用的是带有 EclipseLink 扩展的 Oracle 数据库,请将 JAR 文件复制到 domain-dir/lib/ext 目录中,然后重新启动服务器。有关详细信息,请参阅 GlassFish Server 开源版应用程序开发指南中的“Oracle 数据库增强”

从这里

于 2014-08-20T23:21:31.890 回答
1

请注意,当 NetBeans 在 Windows 上运行 glassfish 时,它使用的“域”目录位于您的主目录中,而不是位于C:\glassfishC:\Program Files\glassfish

在我的 Windows 7 上,运行带有 Glassfish 4.1 的 NetBeans 8.0.2,我必须将 Oracle 驱动程序 jar (ojdbc6.jar) 放入

c:/Users/t823517/AppData/Roaming/NetBeans/8.0.2/config/GF_4.1/domain1
于 2015-09-25T15:42:17.813 回答
0

如果您从 IDE 运行 glassfish,可能是 netbeans 创建虚拟应用程序。试试这种添加罐子的方法:http: //netbeans.org/kb/docs/javaee/entappclient.html

于 2012-12-14T17:37:32.590 回答
0

将 ojdbc6-11.1.0.jar(在您的情况下 ojdbc6 版本可能不同)复制到 glassfish_installation\glassfish\lib

重启 glassfish 服务器

于 2016-04-28T00:49:23.423 回答
0

对于 payara 服务器,我将 ojdbc jar 复制到 {payara_installation_folder}\glassfish\lib,它工作正常

于 2017-12-17T19:59:51.533 回答