Sospensione “impossibile eseguire la query” Eccezione!

exception 
javax.servlet.ServletException: org.hibernate.exception.GenericJDBCException: could not execute query
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 
org.hibernate.exception.GenericJDBCException: could not execute query
    org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
    org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    org.hibernate.loader.Loader.doList(Loader.java:2153)
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
    org.hibernate.loader.Loader.list(Loader.java:2024)
    org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369)
    org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:300)
    org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1127)
    org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
    org.cosmosociety.actions.BlogAction.execute(BlogAction.java:35)

Il mio ambiente è postgre + tomcat + hibernate 3 + struts 1.x. Vado a dare un’occhiata a sospensione 3 codice sorgente in seguito. Voglio aggiornare tutti se trovo la soluzione.

  • Invio la query effettiva anche qui per aiutare a diagnosticare il problema. Inoltre, perché questa comunità wiki?
  • Mi dispiace per il wiki cosa. Tuttavia, non ho potuto ottenere il comando sql, perché già nel server di hosting. L’applicazione funziona bene con la mia macchina locale. Semplicemente non lavoro per il server di hosting. 🙁
  • Si potrebbe includere il vostro hibernate query o la vostra sospensione di criteri, e forse un po ‘ di codice che portano a questa eccezione? Sarebbe aiutare a capire il problema se potessimo vedere il codice che ha creato l’eccezione.



3 Replies
  1. 2

    Hai controllato le autorizzazioni? Se si sta lavorando in locale e non sul vostro hosting, si possono avere le credenziali di problema.

    • Questo è un grande punto. Tuttavia, nel mio caso, non sembra applicare. Grazie.
  2. 1

    Verificare le differenze tra il ‘server’ e la vostra macchina locale.

    Soprattutto le differenze tra i due schemi

    Per ulteriori debug:

    • Attivare SQL-Registrazione, tanto per offendere istruzione sql. Se non è possibile farlo a livello globale farlo a livello di codice prima del comando che causa l’eccezione e disattivare in seguito.

    • Eseguire l’istruzione sql sulla macchina e sul server di hosting’

    • Supponendo che si ottiene un’eccezione sul server di hosting, ma ancora non si vede la ragione, semplificare l’istruzione sql passo per passo, fino a trovare la problematica pezzo, che a sua volta dovrebbe identificare il problema abbastanza bene.

    • Grazie, controllerò attraverso questi punti e aggiornare tutti qui:)
  3. 0

    ciò che la vostra scrittura di query messi qui?

    Nella prima sono anche sempre lo stesso tipo di errore utilizzando la modalità di sospensione.

    Nella mia applicazione che sto facendo qualche errore, come il mio nome della colonna della tabella vi sto dando torto.

    Quando sto correggendo il nome della colonna della tabella che tutte vengono visualizzati correttamente.

    di controllare anche il vostro tutti i nomi di colonna nella tabella e il fatto di dare i nomi di proprietà in classi java.

Lascia un commento