Salve a tutti,
non sono un programmatore esperto e comincio adesso a lavorare un po' con i database. Ho fatto una servlet semplicissima, che doveva inserire dei dati in un database creato con Oracle 9i Lite. Ho provato separatamente le classi "sotto" la servlet, e funzionano benissimo per prelevare e inserire dati nel database, ma se uso la servlet da Tomcat versione 5.0.16 se provo a inserire dei dati che violano qualche vincolo del database, tomcat si chiude e nel file log compare questa eccezione:
--------------------------------------------------------------------
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x80743C1
Function=[Unknown.]
Library=C:\Programmi\Java\j2re1.4.2_03\bin\client\ jvm.dll
NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.
Current Java thread:
at oracle.lite.poljdbc.LiteEmbPreparedStmt.jniExecute (Native Method)
at oracle.lite.poljdbc.LiteEmbPreparedStmt.execute(Un known Source)
at oracle.lite.poljdbc.POLJDBCPreparedStatement.execu teInt(Unknown Source)
at oracle.lite.poljdbc.POLJDBCPreparedStatement.execu teUpdate(Unknown Source)
at Cinema.DAO.ClienteRegistratoDAO.insert(ClienteRegi stratoDAO.java:112)
at Cinema.Domain.ClienteRegistrato.ClienteRegistrato. inserisciNelDB(ClienteRegistrato.java:40)
at Cinema.Presentation.RegistrazioneServlet.doPost(Re gistrazioneServlet.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:856)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:564)
at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:199)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:564)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:195)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:164)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:564)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:564)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:211)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:805)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:696)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:605)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:677)
at java.lang.Thread.run(Unknown Source)
Dynamic libraries:
0x00400000 - 0x00406000 C:\Programmi\Java\j2re1.4.2_03\bin\java.exe
0x77F40000 - 0x77FED000 C:\WINDOWS\System32\ntdll.dll
0x77E40000 - 0x77F31000 C:\WINDOWS\system32\kernel32.dll
0x77DA0000 - 0x77E3D000 C:\WINDOWS\system32\ADVAPI32.dll
0x78000000 - 0x78086000 C:\WINDOWS\system32\RPCRT4.dll
0x77BE0000 - 0x77C33000 C:\WINDOWS\system32\MSVCRT.dll
0x08000000 - 0x08138000 C:\Programmi\Java\j2re1.4.2_03\bin\client\jvm.dll
0x77D10000 - 0x77D96000 C:\WINDOWS\system32\USER32.dll
0x77C40000 - 0x77C80000 C:\WINDOWS\system32\GDI32.dll
0x76B00000 - 0x76B2D000 C:\WINDOWS\System32\WINMM.dll
0x5D190000 - 0x5D197000 C:\WINDOWS\System32\serwvdrv.dll
0x5B4B0000 - 0x5B4B7000 C:\WINDOWS\System32\umdmxfrm.dll
0x10000000 - 0x10007000 C:\Programmi\Java\j2re1.4.2_03\bin\hpi.dll
0x76F50000 - 0x76F60000 C:\WINDOWS\System32\Secur32.dll
0x00390000 - 0x0039E000 C:\Programmi\Java\j2re1.4.2_03\bin\verify.dll
0x003A0000 - 0x003B9000 C:\Programmi\Java\j2re1.4.2_03\bin\java.dll
0x003C0000 - 0x003CD000 C:\Programmi\Java\j2re1.4.2_03\bin\zip.dll
0x02FB0000 - 0x02FBF000 C:\Programmi\Java\j2re1.4.2_03\bin\net.dll
0x71A30000 - 0x71A45000 C:\WINDOWS\System32\WS2_32.dll
0x71A20000 - 0x71A28000 C:\WINDOWS\System32\WS2HELP.dll
0x719D0000 - 0x71A0C000 C:\WINDOWS\system32\mswsock.dll
0x71A10000 - 0x71A18000 C:\WINDOWS\System32\wshtcpip.dll
0x037C0000 - 0x037D0000 C:\Programmi\Oracle\ora90\Mobile\Sdk\bin\oljdbc40. dll
0x037D0000 - 0x03838000 C:\programmi\oracle\ora90\MOBILE\sdk\bin\olobj40.d ll
0x71A50000 - 0x71A59000 C:\WINDOWS\System32\WSOCK32.dll
0x03850000 - 0x03872000 C:\programmi\oracle\ora90\MOBILE\sdk\bin\olod2040. dll
0x03880000 - 0x038F4000 C:\programmi\oracle\ora90\MOBILE\sdk\bin\olsql40.d ll
0x7D4F0000 - 0x7D611000 C:\WINDOWS\system32\ole32.dll
0x76C50000 - 0x76C72000 C:\WINDOWS\system32\imagehlp.dll
0x6DA30000 - 0x6DAAD000 C:\WINDOWS\system32\DBGHELP.dll
0x77BD0000 - 0x77BD7000 C:\WINDOWS\system32\VERSION.dll
0x76BB0000 - 0x76BBB000 C:\WINDOWS\System32\PSAPI.DLL
Heap at VM Abort:
Heap
def new generation total 576K, used 570K [0x10010000, 0x100b0000, 0x104f0000)
eden space 512K, 98% used [0x10010000, 0x1008e898, 0x10090000)
from space 64K, 100% used [0x10090000, 0x100a0000, 0x100a0000)
to space 64K, 0% used [0x100a0000, 0x100a0000, 0x100b0000)
tenured generation total 6900K, used 5375K [0x104f0000, 0x10bad000, 0x14010000)
the space 6900K, 77% used [0x104f0000, 0x10a2ff30, 0x10a30000, 0x10bad000)
compacting perm gen total 7936K, used 7778K [0x14010000, 0x147d0000, 0x18010000)
the space 7936K, 98% used [0x14010000, 0x147a88b0, 0x147a8a00, 0x147d0000)
Local Time = Thu May 06 17:15:02 2004
Elapsed Time = 1124
#
# HotSpot Virtual Machine Error : EXCEPTION_ACCESS_VIOLATION
# Error ID : 4F530E43505002EF
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_03-b02 mixed mode)
#
---------------------------------------------------------------------
Vi ripeto che l'applicazione funziona benissimo al di fuori di Tomcat. Non riesco a trovare una persona che mi possa aiutare, anche se il più esperto che ho sentito dice che potrebbe trattarsi di un bug del jdk.
Vi ringrazio per l'attenzione, e ringrazio tutti quelli che potranno darmi una mano