`
hany
  • 浏览: 61553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

resin通过OCI方式产生EXCEPTION_ACCESS_VIOLATION 错误解决

阅读更多

过去thin驱动连接没问题,改成oci方式报一下错误:

 

 

 写道
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x61d32910, pid=8776, tid=5824
#
# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
# Problematic frame:
# C [OraClient10.Dll+0x112910]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

 参考了一下文章:

http://blog.csdn.net/xiaoxiao_hei/article/details/4410850

https://forums.oracle.com/forums/thread.jspa?threadID=504792

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7033090

 

初步定位是驱动的问题。然后用JDBC直接连接做测试:

 

 

 

Class.forName("oracle.jdbc.driver.OracleDriver");
		System.out.println(System.getProperty("java.library.path"));
		Connection conn = DriverManager
				.getConnection(
						"jdbc:oracle:oci8:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=本地地址)(PORT=本地端口))(ADDRESS=(PROTOCOL=TCP)(HOST=映射地址)(PORT=映射端口)))(SOURCE_ROUTE=yes)(CONNECT_DATA=(SERVICE_NAME=shop)))",
					
		"用户名", "密码");
		System.out.println(conn);
 

确定连接数据库没问题。

确定是resin启动的问题,在resin启动的时候讲ojbc14.jar加入。

 

问题解决。

  • 大小: 56.4 KB
分享到:
评论

相关推荐

    oci.rar_C oci_oci_oci c_oracle_oracle c++

    oci.rar_C oci_oci_oci c_oracle_oracle c++ 是一个与Oracle数据库接口相关的压缩包,主要面向C语言开发者。Oracle Call Interface (OCI) 是Oracle公司提供的一个API,允许程序员使用C语言来访问和操作Oracle数据库...

    Oracle_style.rar_OCI 手册_OCI手册_oci_oracle_style

    oci_error()则用于获取oci函数调用时发生的错误信息。 6. **游标类型和多行处理**:oci_execute()支持多种游标类型,如默认的隐式游标和显式游标。oci_fetch_all()可以一次性获取多行数据。 7. **PL/SQL块的执行**...

    ORACLE_OCI.rar_OCI oracle_oci_oracle_oracle oci

    6. 错误处理:如何通过oci_error_get()获取和解析Oracle返回的错误信息,以便调试和优化应用程序。 7.事务控制:讨论了oci_trans_start()、oci_trans_commit()、oci_trans_rollback()等函数,用于管理和控制数据库...

    oci.rar_ oci_OCI oracle_oci c_oci c_oci linux

    oci_oracle 和 oci_c 标签表明这个压缩包主要关注的是Oracle的OCI接口,这是一种C语言编程库,允许开发者直接在C程序中与Oracle数据库进行交互。oci_c 表明内容是关于C语言的实现,而oci_linux 则提示这些教程或代码...

    LINUX下安装PHP的oci8和PDO_OCI扩展包

    oci8扩展提供了PHP与Oracle数据库交互的接口,而PDO_OCI扩展则遵循PHP Data Objects(PDO)标准,提供了一种统一的方式来访问Oracle数据库。下面将详细介绍如何在Linux系统上安装这两个扩展及其依赖。 首先,我们...

    OCI封装.rar_OCI oracle_OCI封装类_oci_oci 封装_oracle

    oci_oracle封装可能包括了对oci环境的初始化、会话创建、SQL语句的执行以及结果集的处理等功能。 综上所述,"OCI封装.rar"中的内容涵盖了使用C++进行Oracle数据库操作的关键知识点,特别是通过面向对象的方式来封装...

    LINUX_OCI.rar_linux oci_oci_oci linux_oracle

    OCI提供了丰富的错误处理机制,如`OCILobError()`和`OCIErrGet()`,可以捕获和打印错误信息,帮助开发者定位和解决问题。 6. 注意事项: - 性能优化:适当使用缓存和批量操作可以提升性能,例如使用`...

    oci_windows.zip_OCI oracle_Oracle OCI windows_oracle_oracle oci

    本资源“oci_windows.zip”是针对 Windows 平台的一个 OCI 开发工具包,包含了一组通用函数库,专为在 Windows 环境下使用 OCI 进行 Oracle 数据库程序开发而设计。 OCI 是 Oracle 提供的最底层、最全面的数据库...

    Oracle_OCI.rar_oci for linux_oci 实现_oracle_oracle linux oci_orac

    oci_for_linux标签指示了这个压缩包中的内容是针对Linux环境的。oci_实现意味着它包含了具体如何在Linux下实现OCI接口的示例代码。在Oracle OCI接口例子这个文件中,你可能会找到以下关键知识点: 1. **连接数据库*...

    OCI图像工具___下载.zip

    OCI图像工具___下载.zip

    oci-oracle.rar_OCI oracle_oci_oracle

    oci-oracle.rar_OCI oracle_oci_oracle是一个与Oracle数据库交互的示例,它使用了Oracle Call Interface (OCI)技术来实现一个简单的图书馆管理系统。OCI是Oracle提供的C语言编程接口,允许开发者直接与Oracle数据库...

    OCI.rar_C OCI_OCI oracle_oracle

    oci_oracle 和 c____oci 标签指出了这个项目主要关注 OCI(Oracle Call Interface)在 C 语言环境中的使用。Oracle Call Interface 提供了一套全面的 API,涵盖了数据库连接、数据查询、事务管理等核心功能,是开发...

    demo.zip_DEMO_ORACLE demo oci_linux c oci_oci demo

    5. **事务处理**:oci_trans_start()开始一个事务,oci_error()检查错误,oci_commit()或oci_rollback()进行提交或回滚。 6. **数据类型映射**:了解如何将C语言的数据类型映射到Oracle数据库的对应类型,例如,...

    oci_-test.rar_OCI_Test_oracle_vc oci

    oci_ test 文件夹中包含的是一个使用OCI(Oracle Call Interface)技术在Visual C++(VC)环境下连接Oracle数据库并实现高效数据批量传输的示例。OCI是Oracle公司提供的C语言接口,允许开发者直接与Oracle数据库进行...

    oci.rar_VC 数据库_bash_oci_vc oracle_vc 存储过程

    在这个名为"oci.rar_VC 数据库_bash_oci_vc oracle_vc 存储过程"的压缩包中,我们关注的是在VC(Visual C++)环境下与Oracle数据库的交互,主要涉及bash命令行工具、OCI(Oracle Call Interface)以及存储过程的使用...

    OCI.rar_C++ OCI_oci_visual c

    **OCI.rar_C++ OCI_oci_visual c** 这篇文章将深入探讨Oracle Call Interface (OCI) 的基础知识,它是Oracle数据库与C++应用程序交互的主要接口。适合初学者,我们将通过一系列基本的函数示例来理解如何使用OCI进行...

    OCI运行时工具___下载.zip

    oci(Open Container Initiative)是云原生计算基金会(CNCF)下的一个开源项目,旨在定义和实现容器的开放标准。OCI运行时工具是oci规范的一部分,它们负责在操作系统级别执行和管理容器化应用,确保跨平台的兼容性...

    Navicat Premium OCI instactclient_10_2 解决无法连接oracle 连接未打卡问题

    完美解决Navicat Premium链接 oracle数据库的时候链接未打开问题, instantclient_10_2.rar 解压后把navicat --工具--选项--oci 路径设置为对应项即可 。

    OCI_11g_r2.pdf

    6. **错误处理**:OCI 包含了强大的错误处理机制,可以帮助开发者捕获和处理运行时可能出现的错误。 7. **并行查询支持**:OCI 支持并行查询,可以显著提高复杂查询的执行速度。 8. **安全性增强**:通过 OCI,...

    php php_oci8_11g.dll php_oci8_11g.pdb

    $connection = oci_connect('username', 'password', 'service_name'); if (!$connection) { $e = oci_error(); echo "无法连接: " . $e['message'] . "\n"; exit; } else { echo "连接成功!\n"; } oci_close($...

Global site tag (gtag.js) - Google Analytics