最近在工作中遇到了这样一个问题:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc********) at pc=0x*******, pid=****, tid=****
#
# Java VM: Java HotSpot(TM) Server VM (1.4.2_11-b06 mixed mode)
# Problematic frame:
# C [ntdll.dll+0xeef0]
#
# An error report file with more information is saved as hs_err_pid3300.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
可是在网上却没有找到一个合理的解决办法,最终通过大家的努力终于找到问题的原因了。
开发环境说明:
MyEclipse 6.6、Weblogic 8.1、JDK 1.6
MyEclipse中配置的编译环境是WebLogic提供的JDK 1.4.2
运行环境:
WebLogic 8.1
现象说明:
开发环境没有任何问题,但是拿到运行环境时,采用weblogic部署时,服务推出运行,并提示以上异常信息。
问题原因:
MyEclipse中编译时不小心采用了MyEclipse自带的JRE进行编译的,导致WebLogic加载应用失败,导致Java异常退出。
解决办法:
重新采用JDK 1.4进行编译,运行一切正常。
补充说明:
开发环境中WebLogic可能运行在JDK 1.4(weblogic8 只能运行在1.4的环境中),而部署的应用在使用了本地的Java_home指定的JDK运行,所以产生开发环境与运行环境的差别,导致问题的产生。
不知道是否真正的找到了问题的原因,或者是本人理解的不对,希望大家多多拍砖。
分享到:
相关推荐
### Access Violation at Address 故障的解决方法 #### 一、引言 在使用Windows 7操作系统的过程中,用户可能会遇到“Access violation at address”这一类错误提示。这类错误通常出现在使用某些特定软件或应用...
Reading and writing vector data with OGR
【x64dbg】是一个强大的、免费的x64/x32位Windows调试器,它提供了丰富的功能,帮助程序员和逆向工程师分析、调试和优化软件。这个名为"snapshot_2022-02-25_22-14"的文件可能是x64dbg在特定时间点(2022年2月25日22...
异常代码例如`EXCEPTION_ACCESS_VIOLATION`表示内存访问违规,`EXCEPTION_INT_DIVIDE_BY_ZERO`表示整数除零错误等。 2. **上下文记录结构**:`CONTEXT`用于保存发生异常时刻的CPU寄存器状态,便于异常处理后恢复...
将springboot打包成的jar文件做成windows服务,解决java程序自启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=1844, tid=0x0000000000001660 # # JRE version: Java(TM) SE Runtime Environment (8.0_271-b09) (build 1.8.0_271-b09) # Java VM: ...
info.ExceptionRecord->ExceptionCode == EXCEPTION_ACCESS_VIOLATION); }); ``` 生成的dump文件通常包含以下信息: - **模块列表**:列出程序加载的所有模块及其版本信息。 - **线程列表**:每个线程的堆栈跟踪...
} __except (GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) { // 处理访问违例 } __finally { // 清理代码,无论是否发生异常都会执行 } ``` #...
此为修复版本,下载后直接使用即可 版本号:1.6.4,大家去下载jar的时候别搞错了!
case EXCEPTION_ACCESS_VIOLATION: // 处理访问违规异常 break; // 其他异常类型... } break; // 其他调试事件类型... } } ``` 在这个循环中,`WaitForDebugEvent`函数用于等待调试事件的发生,而`...
e_constraint_violation EXCEPTION; PRAGMA EXCEPTION_INIT(e_constraint_violation, -2291); BEGIN -- 代码段 EXCEPTION WHEN e_constraint_violation THEN -- 错误处理逻辑 END; ``` 自定义异常则是开发者...
- **`DWORD ExceptionCode`**:异常代码,如`STATUS_ACCESS_VIOLATION`,表示非法内存访问。 - **`DWORD ExceptionFlags`**:标志位,用于指示异常的某些属性。 - **`PEXCEPTION_RECORD ExceptionRecord`**:指向下...
LS-DYNA是一款广泛应用于结构、非线性动态分析和热力学仿真领域的有限元程序。其能够进行显式动力分析、隐式静态分析、热传导分析、以及多种物理现象的耦合分析,如流-固耦合、结构-热耦合等。LS-DYNA广泛应用于汽车...
- `forrtl:severe(157): Program Exception -- access violation` - **解释**: 这个错误表明程序尝试访问它没有权限访问的内存地址。可能是试图读取或写入一个超出范围的内存地址。 - **原因分析**: - 内存越界...
当尝试执行这段代码时,JVM报告了一个致命错误,具体为“EXCEPTION_ACCESS_VIOLATION”,这是一个内存访问错误。错误信息表明在地址0x00000009处发生了非法读取。这通常意味着程序试图访问内存中不存在或不可访问的...
常见的异常包括访问违例(Access Violation)、除以零错误、堆栈溢出等。这些异常通常由非法操作如尝试读取或写入无效内存地址触发。 在`SetUnhandledExceptionFilter`中,我们可以定义一个自定义的异常处理函数。...
判断 Exception pExceptionRecord ExceptionCode = 十六到十 #Exception Access Violation " 读写内存冲突 加入调试信息 “读写内存冲突” 判断 Exception pExceptionRecord ExceptionCode = 十六到十 #...
- **Intel CPU**:异常0xD(一般保护性错误)映射为`STATUS_ACCESS_VIOLATION` (0xC0000005) 或 `STATUS_PRIVILEGED_INSTRUCTION` (0xC0000096)。 - **其他平台**:类似的映射也适用于Alpha、MIPS等处理器。 ####...
CodeManager2.0是一款专为VB(Visual Basic)开发者设计的代码管理工具,旨在提高开发效率,优化代码组织,简化项目管理和版本控制。VB CodeManager2.0在原有基础上进行了升级,提供了更多实用功能和改进,以适应...