无法使用Glassfish3上的JDBC连接到数据库

Mar*_*all 4 java oracle jdbc glassfish

有没有办法检查我的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罐子.从我的Oracle目录中,我将名称中包含"ojdbc"的每个jar复制到"C:\ glassfish3\glassfish\domains\domain1\lib"中.

  2. 其次,检查网址的正确性.在Netbeans内部,切换到Services选项卡,右键单击Databases,New connection ...设置数据连接(首先我必须添加,jodbc6.jar ..所以我添加完全相同的文件 - 来自glassfish文件夹).有用!连接还可以.我查看了Netbeans数据库URL - 与我在glassfish gui中的url相同.我也用\来试过网址,但它没有帮助.

那么,还有什么呢?也许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]

Fat*_*n P 21

将所有必需的jar文件(ojdbc6.jar .....)复制到'domains\domain1\lib\ext'文件夹.然后重启你的玻璃鱼.然后尝试从glassfish ping,它会工作

  • @Marshall要重新启动glashfish open命令提示符goto bin glassfish文件夹并键入'asadmin stop-domain domain1',这将停止glassfish,然后键入'asadmin start-domain domain1'.我相信它会奏效 (2认同)