java内存加载dll_jacob调用dll控件,是否要执行内存释放,具体方法怎么写

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

程序用jacob调用dll控件,执行考勤的一些数据获取,可是当很多人同时操作时,会把tomcat关掉,然后产生一个错误文件,部分内容如下:

#

# An unexpected error has been detected by HotSpot Virtual Machine:

#

# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x49901500, pid=38260, tid=37136

#

# Java VM: Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode)

# Problematic frame:

# C 0x49901500

#

--------------- T H R E A D ---------------

Current thread (0x49ebaad0): JavaThread "http-8001-Processor12" daemon [_thread_in_native, id=37136]

siginfo: ExceptionCode=0xc0000005, reading address 0x49901500

Registers:

EAX=0x49901500, EBX=0x00000fa0, ECX=0x00000000, EDX=0x00000007

ESP=0x4a7dc9d8, EBP=0x4a7eca60, ESI=0x49532940, EDI=0x7c82ba00

EIP=0x49901500, EFLAGS=0x00010206

Top of Stack: (sp=0x4a7dc9d8)

0x4a7dc9d8: 49501886 00000000 00000001 4a7eca80

0x4a7dc9e8: 00000045 00000002 00000004 00000002

0x4a7dc9f8: 00000000 4a7eca88 0000000a 00000000

0x4a7dca08: 4a611bb8 00000008 00000000 00000000

0x4a7dca18: 97e70045 0007e703 000080c8 00000000

0x4a7dca28: 00000000 00000000 00000000 00000000

0x4a7dca38: 00000000 00000000 00000000 00000000

0x4a7dca48: 00000000 00000000 00000000 00000000

Instructions: (pc=0x49901500)

0x499014f0:

[error occurred during error reporting, step 100, id 0xc0000005]

Stack: [0x4a7b0000,0x4a7f0000), sp=0x4a7dc9d8, free space=178k

Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)

C 0x49901500

(中间省略)

0x76ee0000 - 0x76ee5000 C:\WINDOWS\system32\rasadhlp.dll

0x75ca0000 - 0x75d5a000 C:\WINDOWS\system32\SXS.DLL

0x4b210000 - 0x4b261000 C:\WINDOWS\system32\MSCTF.dll

0x75d60000 - 0x75d87000 C:\WINDOWS\system32\apphelp.dll

0x4c510000 - 0x4c53e000 C:\WINDOWS\system32\msctfime.ime

VM Arguments:

jvm_args: -Xms64m -Xmx1024m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=${catalina.base}\conf\logging.properties -Xms512m -Xmx1024m -Djava.endorsed.dirs=C:\tomcat-5.5.12\common\endorsed -Dcatalina.base=C:\tomcat-5.5.12 -Dcatalina.home=C:\tomcat-5.5.12 -Djava.io.tmpdir=C:\tomcat-5.5.12\temp

java_command: org.apache.catalina.startup.Bootstrap start

Environment Variables:

JAVA_HOME=C:\Java\jdk1.5.0

CLASSPATH=C:\Java\jdk1.5.0\lib\tools.jar;C:\tomcat-5.5.12\bin\bootstrap.jar

PATH=C:\Java\jdk1.5.0\bin;C:\Program Files\MySQL\MySQL Server 5.0\bin;E:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\

USERNAME=Administrator

OS=Windows_NT

PROCESSOR_IDENTIFIER=x86 Family 6 Model 46 Stepping 6, GenuineIntel

这是什么原因啊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】细说.NET中的多线程 (二 线程池)

上一章我们了解到,由于线程的创建,销毁都是需要耗费大量资源和时间的,开发者应该非常节约的使用线程资源。最好的办法是使用线程池,线程池能够避免当前进程中大量的线程导致操作系统不停的进行线程切换,当线程数量到达…

java第二章_零基础学Java第二章

一、第一个代码案例1.1. HelloWorld案例1.1.1 代码执行流程我们写的代码都将以.java开头的文件保存,经过类编译器编译成.class的字节码文件,然后通过解释器翻译与机器交流1.1.1 代码执行流程1. 编写代码步骤首先定义一个类:public class 类名…

【转】细说.NET中的多线程 (三 使用Task)

上一节我们介绍了线程池相关的概念以及用法。我们可以发现ThreadPool. QueueUserWorkItem是一种起了线程之后就不管了的做法。但是实际应用过程,我们往往会有更多的需求,比如如何更简单的知道线程池里面的某些线程什么时候结束,线程结束后如何…

java volidate_volidate 学习

一:Volatile 变量具有synchronized的可见性,有序性 特性,但是不具备原子特性二:java memory model(jmm) java 内存模型形象理解见下图Java Memory Modela:java 线程读取共享内存变量流程:线程2 --> JMM …

【转】ABP源码分析一:整体项目结构及目录

ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序。 整个Abp的Infrastructure是以Abp这个package为核心模块(core)15个模块(module).其中13个依赖于Abp这个核心包。另外两个包(FluentMigration,Web.Resources)相对独…

JavaScript 中的短路求值(if语句简洁写法--逻辑运算符||和的高级用法)

在JavaScript中,Short-Circuit Evaluation(短路求值)是一种逻辑运算的行为,其中表达式的求值在达到不必要的部分时就提前终止(所以短路一词非常贴切)。这种行为可以通过逻辑运算符(例如&&am…

【转】ABP源码分析二:ABP中配置的注册和初始化

一般来说,ASP.NET Web应用程序的第一个执行的方法是Global.asax下定义的Start方法。执行这个方法前HttpApplication 实例必须存在,也就是说其构造函数必然已完成了执行。 ABP开始的地方就是HttpApplication的构造函数。 如下图一,Abp定义了一…

python文本进度条94页_Python学习笔记 | 实例4:文本进度条

本文为中国大学MOOC《Python语言程序设计》课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:《Python语言程序设计基础》文本进度条-简单的开始import timescale 10print("----执行开始…

【转】ABP源码分析三:ABP Module

Abp是基于模块化设计思想进行构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP中。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类&#x…

java weka 聚类_简单开源数据挖掘工具weka进行文本聚类

目前非代码的数据挖掘工具很多,但非开源,weka是一款开源软件。只要安装jdk环境就可使用(具体安装jdk可以百度)本文将论述如何不用代码,使用weka操作,通过与文档频数与单词权的特征选择方法进行文本聚类(数据为附件)第一步&#xf…

java 不识别enum_Java enum关键字不识别的快速解决办法

从别人那儿拷贝过来的myeclipse java工程,打开一看标红了一大片,仔细一看,原来是不识别enum关键字,这就有点尴尬了。我自己重新建了一个java工程,测试了下,假如我在新建工程的时候选择javase-1.6&#xff1…

【转】ABP源码分析四:Configuration

核心模块的配置 Configuration是ABP中设计比较巧妙的地方。其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配置中心化。配置中心化是一个支持模块开发的框架必备功能。 ABP中核心功能模块中的一些功能的运行时…

java 实现 堆和栈_JAVA中的堆和栈

JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。差异:1.堆内存用来存放由new…

【转】ABP源码分析五:ABP初始化全过程

ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下。 为个更清楚的描述其脉络,做了张流程图以辅助说明。其中每一步都涉及很多细节,难以在一张图中全部表现出来。每一步的细节(会涉及到较多接口,类&#xff0…

【转】ABP源码分析六:依赖注入的实现

ABP的依赖注入的实现有一个本质两个途径:1.本质上是依赖于Castle这个老牌依赖注入的框架。2.一种实现途径是通过实现IConventionalDependencyRegistrar的实例定义注入的约定(规则),然后通过IocManager来读取这个规则完成依赖注入。…

java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼public interface planeGraphics2{public abstract double area();public abstract double perimeter();public abstract void print();}public class rectangle2 implements planeGraphics2{protected double length;protected do…

【转】ABP源码分析七:Setting 以及 Mail

本文主要说明Setting的实现以及Mail这个功能模块如何使用Setting. 首先区分一下ABP中的Setting和Configuration。 Setting一般用于需要通过外部配置文件(或数据库)设置的简单类型数据(一般就是字符串),比如SMTP HOST.…

java流换行符方法_java换行符的使用方法

java换行符的使用方法发布时间:2020-06-22 17:49:56来源:亿速云阅读:121作者:Leah这篇文章将为大家详细讲解有关java换行符的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完…

【转】ABP源码分析八:Logger集成

ABP使用Castle日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog... 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需…

java并发锁获取的方式_Java精通并发-notify方法详解及线程获取锁的方式分析

wait():在上一次https://www.cnblogs.com/webor2006/p/11404521.html中对于无参数的wait()方法的javadoc进行了解读,而它是调用了一个参数的重载方法,回忆下:其中如果传0代表无限等待,否则是等待指定的时间就会停止等待…