(50分请教)一个很严重的数据库异常,高手请进!!

yx580tnt 2005-09-12 06:05:56
我用odbc远程注册一个access数据库,可这种远程连接方式不太稳定,大概十多次会down一次虚拟机。

错误定位在这句上:Connection conn = DriverManager.getConnection("jdbc:odbc:db");
请问是什么问题引起的,如何解决?(只有我一人在操作,不能是多线程问题吧)
以下是报错信息:

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x7C921010
Function=RtlEnterCriticalSection+0xB
Library=E:\WINDOWS\system32\ntdll.dll
Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.allocConnect(Native Method)
at sun.jdbc.odbc.JdbcOdbc.SQLAllocConnect(JdbcOdbc.java:114)
at sun.jdbc.odbc.JdbcOdbcDriver.allocConnection(JdbcOdbcDriver.java:930)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:126)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
- locked <0x10ad9f98> (a sun.jdbc.odbc.JdbcOdbcDriver)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
- locked <0x14551d50> (a java.lang.Class)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
- locked <0x14551d50> (a java.lang.Class)
at com.eyd.webserv.action.doorforbiduserAction.work(doorforbiduserAction.java:202)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
Dynamic libraries:
0x00400000 - 0x00407000 E:\JBuilderX\jdk1.4\bin\javaw.exe
0x7C920000 - 0x7C9B4000 E:\WINDOWS\system32\ntdll.dll
0x7C800000 - 0x7C91C000 E:\WINDOWS\system32\kernel32.dll
0x77DA0000 - 0x77E49000 E:\WINDOWS\system32\ADVAPI32.dll
0x77E50000 - 0x77EE1000 E:\WINDOWS\system32\RPCRT4.dll
0x77D10000 - 0x77D9F000 E:\WINDOWS\system32\USER32.dll
0x77EF0000 - 0x77F36000 E:\WINDOWS\system32\GDI32.dll
0x77BE0000 - 0x77C38000 E:\WINDOWS\system32\MSVCRT.dll
0x76300000 - 0x7631D000 E:\WINDOWS\system32\IMM32.DLL
0x62C20000 - 0x62C29000 E:\WINDOWS\system32\LPK.DLL
0x73FA0000 - 0x7400B000 E:\WINDOWS\system32\USP10.dll
0x08000000 - 0x08136000 E:\JBuilderX\jdk1.4\jre\bin\client\jvm.dll
0x76B10000 - 0x76B3A000 E:\WINDOWS\system32\WINMM.dll
0x10000000 - 0x10007000 E:\JBuilderX\jdk1.4\jre\bin\hpi.dll
0x003F0000 - 0x003FE000 E:\JBuilderX\jdk1.4\jre\bin\verify.dll
0x009A0000 - 0x009B8000 E:\JBuilderX\jdk1.4\jre\bin\java.dll
0x009C0000 - 0x009CD000 E:\JBuilderX\jdk1.4\jre\bin\zip.dll
0x02CB0000 - 0x02CCC000 E:\JBuilderX\jdk1.4\jre\bin\jdwp.dll
0x06CD0000 - 0x06CD5000 F:\Oracle\product\10.1.0\Client_2\jre\1.4.2\bin\dt_socket.dll
0x71A20000 - 0x71A37000 E:\WINDOWS\system32\ws2_32.dll
0x71A10000 - 0x71A18000 E:\WINDOWS\system32\WS2HELP.dll
0x719C0000 - 0x719FE000 E:\WINDOWS\System32\mswsock.dll
0x76EF0000 - 0x76F17000 E:\WINDOWS\system32\DNSAPI.dll
0x76F80000 - 0x76F88000 E:\WINDOWS\System32\winrnr.dll
0x76F30000 - 0x76F5C000 E:\WINDOWS\system32\WLDAP32.dll
0x76F90000 - 0x76F96000 E:\WINDOWS\system32\rasadhlp.dll
0x60FD0000 - 0x61025000 E:\WINDOWS\system32\hnetcfg.dll
0x71A00000 - 0x71A08000 E:\WINDOWS\System32\wshtcpip.dll
0x074C0000 - 0x074CF000 E:\JBuilderX\jdk1.4\jre\bin\net.dll
0x078E0000 - 0x078EC000 E:\JBuilderX\jdk1.4\jre\bin\JdbcOdbc.dll
0x73540000 - 0x7357D000 E:\WINDOWS\system32\ODBC32.dll
0x5D170000 - 0x5D207000 E:\WINDOWS\system32\COMCTL32.dll
0x7D590000 - 0x7DD81000 E:\WINDOWS\system32\SHELL32.dll
0x77F40000 - 0x77FB6000 E:\WINDOWS\system32\SHLWAPI.dll
0x76320000 - 0x76367000 E:\WINDOWS\system32\comdlg32.dll
0x77180000 - 0x77282000 E:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll
0x20000000 - 0x20017000 E:\WINDOWS\system32\odbcint.dll
0x76990000 - 0x76ACD000 E:\WINDOWS\system32\ole32.dll
0x4D3D0000 - 0x4D3EB000 E:\WINDOWS\system32\odbccp32.dll
0x77BD0000 - 0x77BD8000 E:\WINDOWS\system32\VERSION.dll
0x77FC0000 - 0x77FD1000 E:\WINDOWS\system32\Secur32.dll
0x76D70000 - 0x76D92000 E:\WINDOWS\system32\Apphelp.dll
0x76C60000 - 0x76C88000 E:\WINDOWS\system32\imagehlp.dll
0x68D60000 - 0x68E01000 E:\WINDOWS\system32\DBGHELP.dll
0x76BC0000 - 0x76BCB000 E:\WINDOWS\system32\PSAPI.DLL
Heap at VM Abort:
Heap
def new generation total 832K, used 3K [0x10010000, 0x100f0000, 0x104f0000)
eden space 768K, 0% used [0x10010000, 0x10010f40, 0x100d0000)
from space 64K, 0% used [0x100d0000, 0x100d0000, 0x100e0000)
to space 64K, 0% used [0x100e0000, 0x100e0000, 0x100f0000)
tenured generation total 10180K, used 6105K [0x104f0000, 0x10ee1000, 0x14010000)
the space 10180K, 59% used [0x104f0000, 0x10ae67b8, 0x10ae6800, 0x10ee1000)
compacting perm gen total 9472K, used 9369K [0x14010000, 0x14950000, 0x18010000)
the space 9472K, 98% used [0x14010000, 0x149365d8, 0x14936600, 0x14950000)
Local Time = Mon Sep 12 17:40:49 2005
Elapsed Time = 269
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_01-b06 mixed mode)
#
# An error report file has been saved as hs_err_pid4044.log.
# Please refer to the file for further information.
#
...全文
202 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yx580tnt 2005-09-14
  • 打赏
  • 举报
回复
大家没别的办法了吗?
yx580tnt 2005-09-13
  • 打赏
  • 举报
回复
回kingdoom() :我贴出的英文的那一大段就是hs_err_pid4044.log的内容。
回loulou82(南京以外不考虑~) :不是在模拟,能肯定和环境没有关系。
回wzrain(晨雨) :要换成哪种驱动程序?
谢谢
yx580tnt 2005-09-13
  • 打赏
  • 举报
回复
回 kampoo() : 谢谢献计。
kampoo 2005-09-13
  • 打赏
  • 举报
回复
远程数据库肯定不行,access这种文件数据库尤其不行。以前在一个项目中用了oracle的远程数据库,经常掉线。最后只好换成了其他方式。
在access数据库所在主机部署一个web server,所有对数据库的访问通过http协议进行,这种方式很稳定,就是效率慢些。
yx580tnt 2005-09-13
  • 打赏
  • 举报
回复
还有人知道是怎么回事吗,都说说自己的猜测吧。
wzrain 2005-09-12
  • 打赏
  • 举报
回复
驱动问题
loulou82 2005-09-12
  • 打赏
  • 举报
回复
说一下具体的环境配置

是不是虚拟机模拟远程,和本地服务器共用一块网卡?
kingdoom 2005-09-12
  • 打赏
  • 举报
回复
hs_err_pid4044.log 看看异常
sunxutx 2005-09-12
  • 打赏
  • 举报
回复
jsp没有联接过access...

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧