Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    39

    Usare Hibernate in un progetto Struts

    Salve a tutti, come da titolo del thread, è mia intenzione creare un progetto Struts ed usare per la persistenza il framework Hibernate. Sul web ho seguito varie guide su come si potessero integrare i due framework.
    Alla fine, quando tento di avviare il server, ho un errore del tipo "ClassNotFoundException" (ho riportato lo screenshot in allegato dell'errore, più la struttura del mio progetto). C'è da dire che ho una classe "HibernateUtil" dalla quale faccio una connessione al DB Oracle he dovrebbe leggere dal file hibernate.cfg..xml i parametri per la connessione al DB.
    Inoltre ho provato a creare un'altra classe java, "OracleJDBC", la quale dovrebbe crearmi(passandogli il driver Oracle e la stringa URL di connessione) una connessione al DB senza leggere i parametri dal file xml. Comunque, lanciando entrambe le classi, mi capita sempre questa eccezione.

    Grazie per l'aiuto

    Struttura_prog.jpg Err1.jpg Err2.jpg

  2. #2
    Purtroppo dagli screen shoot non si vede na cippa....
    L'unica cosa che per adesso ti posso dire è quella di controllare che effettivamente i jar (sia quelli di struts che quelli di hibernate) siano nella directory web-inf/lib

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    39
    Quote Originariamente inviata da francesco.muia Visualizza il messaggio
    Purtroppo dagli screen shoot non si vede na cippa....
    Mi spieghi come mai si vedono rimpicciolite? Se mi dici come posso fare per renderle più grandi a chi legge questa discussione, o se c'è una soluzione alternativa lo faccio subito.
    L'unica cosa che per adesso ti posso dire è quella di controllare che effettivamente i jar (sia quelli di struts che quelli di hibernate) siano nella directory web-inf/lib
    I jar di Struts sono nella directory web-inf/lib, mentre quelli di Hibernate sono in una libreria a parte che ho creato io e che ho inserito nel progetto, "Hibernate essenziali", insieme ad altre 3 librerie di jar che l'IDE mi inserisce automaticamente alla creazione del progetto("JRE System Library", "Apache Tomcat", "Web App Library"). Queste 4 librerie sono allo stesso livello di WEBContent/WEB-INF, ma sono al di fuori di esso (Se si vedevano bene gli screenshot potevi verificare tu stesso).
    Mica può dipendere da questo il problema?

  4. #4
    Come allegare l'immagine + grande non ne ho idea...
    Cmq puoi copiare tutto lo stacktrace dell'eccezione cosi vediamo di capire che classe non viene trovata.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    39
    Ecco lo stack dell'eccezione:
    codice:
    <em>gen 20, 2015 2:06:19 PM org.apache.catalina.core.AprLifecycleListener init<br>
    INFORMAZIONI: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_25/bin/server;C:/Program Files/Java/jre1.8.0_25/bin;C:/Program Files/Java/jre1.8.0_25/lib/amd64;C:\app\ecapone\product\11.2.0\client_1\bin;C:\oracle11g\product\11.2.0\client_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\oracle\product\10.2.0\client_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Users\ecapone\Desktop\Eclipse_Juno;;.<br>
    gen 20, 2015 2:06:20 PM org.apache.tomcat.util.digester.SetPropertiesRule begin<br>
    AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:struts-examples-1.3.10' did not find a matching property.<br>
    gen 20, 2015 2:06:20 PM org.apache.tomcat.util.digester.SetPropertiesRule begin<br>
    AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts1' did not find a matching property.<br>
    gen 20, 2015 2:06:20 PM org.apache.tomcat.util.digester.SetPropertiesRule begin<br>
    AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:Cinema_online' did not find a matching property.<br>
    gen 20, 2015 2:06:20 PM org.apache.tomcat.util.digester.SetPropertiesRule begin<br>
    AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:struts-blank-1.3.10' did not find a matching property.<br>
    gen 20, 2015 2:06:20 PM org.apache.coyote.AbstractProtocol init<br>
    INFORMAZIONI: Initializing ProtocolHandler ["http-bio-8080"]<br>
    gen 20, 2015 2:06:20 PM org.apache.coyote.AbstractProtocol init<br>
    INFORMAZIONI: Initializing ProtocolHandler ["ajp-bio-8009"]<br>
    gen 20, 2015 2:06:20 PM org.apache.catalina.startup.Catalina load<br>
    INFORMAZIONI: Initialization processed in 2493 ms<br>
    gen 20, 2015 2:06:21 PM org.apache.catalina.core.StandardService startInternal<br>
    INFORMAZIONI: Starting service Catalina<br>
    gen 20, 2015 2:06:21 PM org.apache.catalina.core.StandardEngine startInternal<br>
    INFORMAZIONI: Starting Servlet Engine: Apache Tomcat/7.0.56<br>
    gen 20, 2015 2:06:22 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom<br>
    INFORMAZIONI: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [173] milliseconds.<br>
    gen 20, 2015 2:06:24 PM org.apache.struts.action.ActionServlet initChain<br>
    INFORMAZIONI: Loading chain catalog from jar:file:/C:/Users/ecapone/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts-blank-1.3.10/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml<br>
    gen 20, 2015 2:06:25 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/org/apache/struts/validator/validator-rules.xml'<br>
    gen 20, 2015 2:06:25 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/validation.xml'<br>
    gen 20, 2015 2:06:27 PM org.apache.struts.action.ActionServlet initChain<br>
    INFORMAZIONI: Loading chain catalog from jar:file:/C:/Users/ecapone/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts-examples-1.3.10/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/org/apache/struts/validator/validator-rules.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/upload/validation.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.config.impl.ModuleConfigImpl addFormBeanConfig<br>
    AVVERTENZA: Overriding ActionForm of name localeForm<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/org/apache/struts/validator/validator-rules-compressed.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/validator/validation.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/validator/validation-bundles.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/validator/validation-i18nVariables.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/validator/validation-type.xml'<br>
    gen 20, 2015 2:06:28 PM org.apache.struts.validator.ValidatorPlugIn initResources<br>
    INFORMAZIONI: Loading validation rules file from '/WEB-INF/validator/validation-validwhen.xml'<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-tiles is already defined<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-html is already defined<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-bean is already defined<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-logic is already defined<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-nested is already defined<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.core.ApplicationContext log<br>
    INFORMAZIONI: Marking servlet action as unavailable<br>
    gen 20, 2015 2:06:29 PM org.apache.catalina.core.StandardContext loadOnStartup</em><br>
    
    <br>
    GRAVE: Servlet /Struts1 threw load() exception<br>
    java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.FutureTask.run(Unknown Source)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;at java.lang.Thread.run(Unknown Source)<br>
    
    <br>
    <em>gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-tiles is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-html is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-bean is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-logic is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-nested is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-bean is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-html is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-logic is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-nested is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://struts.apache.org/tags-tiles is already defined<br>
    gen 20, 2015 2:06:30 PM org.apache.catalina.startup.TaglibUriRule body<br>
    INFORMAZIONI: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined<br>
    gen 20, 2015 2:06:31 PM org.apache.coyote.AbstractProtocol start<br>
    INFORMAZIONI: Starting ProtocolHandler ["http-bio-8080"]<br>
    gen 20, 2015 2:06:31 PM org.apache.coyote.AbstractProtocol start<br>
    INFORMAZIONI: Starting ProtocolHandler ["ajp-bio-8009"]<br>
    gen 20, 2015 2:06:31 PM org.apache.catalina.startup.Catalina start<br>
    INFORMAZIONI: Server startup in 10176 ms<br></em>

  6. #6
    Sicuro di aver messo struts-xxx.jar dentro web-inf/lib ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    39
    SI, ci sono tra le altre librerie sotto we-inf/lib anche struts-legacy-jar e struts.jar

    QUale può essere il problema?

  8. #8
    Non so se un errore di battitura ma la cartella deve chiamarsi web-inf/lib. Il deploy come lo fai da eclipse o cosa ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    39
    si errore di battitura, web-inf\lib. Il deploy lo faccio da eclipse

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    39
    Non è che qualcuno sa quali librerie esattamente vanno inserite in un progetto struts+hibernate? A me sembra di averle messe tutte nella giusta posizione....
    Inoltre al limite chiedo se qualcuno di buona volontà può provare a fare un esempio simile al mio, per vedere se riesce a farlo funzionare, così da avere un esempio di file struts-config.xml, web.xml opportunamente configurati, o anche un hibernate.cfg.xml configurato opportunatamente (con i parametri settati in maniera giusta a seconda del DB usato).
    Ciò potrebbe aiutarmi a vedere se sono io che sbaglio la struttura del progetto, almeno potrei riuscire ad avviarlo da server che è già qualcosa.

    Grazie a tutti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.