Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    1

    Problemi Tomcat e Oracle Lite

    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

  2. #2

    Re: Problemi Tomcat e Oracle Lite

    quello che vedi è una sbrodolata, un DUMP della memoria della virtual machine.

    ora, che sia un bug oppure che sia incasinata la macchina in questione, non te lo so dire. ma quello che è sicuro è che la chiamata alla funzione di PreapredStatement.executeUpdate() scatena una sercie di chiamate, come normale, ma che ad un certo punto vanno a toccare una funzione nativa(in qualche dll) che ti manda in crash la VM.

    l'interpretazione dell'errore è questa, ora.. per la soluzione, io al posto tuo proverei ad installare un'altra versione di JRE .. noon so... tipo anche una precedente, prova la 1.4.1 ?


    insomma devi fare un pò di proveperchè il problema è indubbiamente che c'è qualcosa che manda in cacca la VM.


    Fondamentalmente considera anche che potresti provare a sostituire i jar di tomcat uno a uno o cambiare versione di Tomcat.. è un'altro tentativo che farei

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.