Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28

Hybrid View

  1. #1
    Ok, hai ragione. Allora, ho sistemato un pò il tutto e ora ti riespongo il problema.
    In pratica quando mi collego al db, è come se non trovasse il driver, mi spara su
    Class.forName(org.firebirdsql.jdbc.FBDriver.class.getName());

    questo è l'errore che mi esce nella console:

    Servlet.service() for servlet [resteasy-servlet] in context with path [/EnergyDNAService] threw exception
    org.jboss.resteasy.spi.UnhandledException: java.lang.NoClassDefFoundError: javax/resource/ResourceException
    at org.jboss.resteasy.core.SynchronousDispatcher.unwr apException(SynchronousDispatcher.java:345)
    at org.jboss.resteasy.core.SynchronousDispatcher.hand leApplicationException(SynchronousDispatcher.java: 321)
    at org.jboss.resteasy.core.SynchronousDispatcher.hand leException(SynchronousDispatcher.java:214)
    at org.jboss.resteasy.core.SynchronousDispatcher.hand leInvokerException(SynchronousDispatcher.java:190)
    at org.jboss.resteasy.core.SynchronousDispatcher.getR esponse(SynchronousDispatcher.java:534)
    at org.jboss.resteasy.core.SynchronousDispatcher.invo ke(SynchronousDispatcher.java:496)
    at org.jboss.resteasy.core.SynchronousDispatcher.invo ke(SynchronousDispatcher.java:119)
    at org.jboss.resteasy.plugins.server.servlet.ServletC ontainerDispatcher.service(ServletContainerDispatc her.java:208)
    at org.jboss.resteasy.plugins.server.servlet.HttpServ letDispatcher.service(HttpServletDispatcher.java:5 5)
    at org.jboss.resteasy.plugins.server.servlet.HttpServ letDispatcher.service(HttpServletDispatcher.java:5 0)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:727)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilt er(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:208)
    at org.apache.catalina.filters.CorsFilter.handleNonCO RS(CorsFilter.java:439)
    at org.apache.catalina.filters.CorsFilter.doFilter(Co rsFilter.java:178)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:421)
    at org.apache.coyote.http11.AbstractHttp11Processor.p rocess(AbstractHttp11Processor.java:1070)
    at org.apache.coyote.AbstractProtocol$AbstractConnect ionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProce ssor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$Wrapping Runnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.NoClassDefFoundError: javax/resource/ResourceException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at com.theoremaict.common.firebirdDb.BasicAbstractFir ebirdCDB.setDbConnection(BasicAbstractFirebirdCDB. java:24)
    at com.theoremaict.energydna.dao.FirebirdDBImpl.openD B(FirebirdDBImpl.java:89)
    at com.theoremaict.energydna.dao.FirebirdDBImpl.resul tListaAccettazioni(FirebirdDBImpl.java:40)
    at com.theoremaict.energydna.manager.DBManagerImpl.qr yResult(DBManagerImpl.java:18)
    at com.theoremaict.energydna.dao.ListAccettazioniDAO. getListAnagraficheAccettazioni(ListAccettazioniDAO .java:47)
    at com.theoremaict.energydna.manager.ListAccettazioni ManagerImpl.getListAccettazioni(ListAccettazioniMa nagerImpl.java:20)
    at com.theoremaict.energydna.rest.AccettazioniDnaServ ice.getFilterListAcc(AccettazioniDnaService.java:4 5)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.jboss.resteasy.core.MethodInjectorImpl.invoke( MethodInjectorImpl.java:140)
    at org.jboss.resteasy.core.ResourceMethod.invokeOnTar get(ResourceMethod.java:255)
    at org.jboss.resteasy.core.ResourceMethod.invoke(Reso urceMethod.java:220)
    at org.jboss.resteasy.core.ResourceMethod.invoke(Reso urceMethod.java:209)
    at org.jboss.resteasy.core.SynchronousDispatcher.getR esponse(SynchronousDispatcher.java:519)
    ... 30 more
    Caused by: java.lang.ClassNotFoundException: javax.resource.ResourceException
    at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1571)
    ... 48 more



  2. #2
    Come detto in precedenza hai sbagliato la configurazione iniziale e ti trovi con un progetto che è mezzo gestito con maven (anche se hai messo war la struttura del progetto è sempre quella di un jar) quindi ti consiglio di buttare via il progetto che hai creato e scegliere se usare maven e quindi seguire il tutorial linkato prima che come vedi usa un archetipo (maven-archetype-webapp) per generare il progetto web, oppure lasci stare maven e ti crei il dynamic web project su eclipse e gestisci le vari dipendenze/librerie da portati dietro tramite eclipse.

  3. #3
    ok, a priori avevo già iniziato seguendo il tuo consiglio e mi sono ricreato un progetto vado a connettermi al db e mi spara sempre lì
    codice:
    GRAVE: Servlet.service() for servlet [resteasy-servlet] in context with path [/EnergyDNAService] threw exception
    org.jboss.resteasy.spi.UnhandledException: java.lang.NoClassDefFoundError: javax/resource/ResourceException
    	at org.jboss.resteasy.core.SynchronousDispatcher.unwrapException(SynchronousDispatcher.java:345)
    	at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:321)
    	at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214)
    	at org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190)
    	at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:534)
    	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:496)
    	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
    	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
    	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
    	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:439)
    	at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:178)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.NoClassDefFoundError: javax/resource/ResourceException
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:190)
    	at com.theoremaict.common.firebirdDb.BasicAbstractFirebirdCDB.setDbConnection(BasicAbstractFirebirdCDB.java:24)
    	at com.theoremaict.energydna.dao.FirebirdDBImpl.openDB(FirebirdDBImpl.java:89)
    	at com.theoremaict.energydna.dao.FirebirdDBImpl.resultListaAccettazioni(FirebirdDBImpl.java:40)
    	at com.theoremaict.energydna.manager.DBManagerImpl.qryResult(DBManagerImpl.java:18)
    	at com.theoremaict.energydna.dao.ListAccettazioniDAO.getListAnagraficheAccettazioni(ListAccettazioniDAO.java:47)
    	at com.theoremaict.energydna.manager.ListAccettazioniManagerImpl.getListAccettazioni(ListAccettazioniManagerImpl.java:20)
    	at com.theoremaict.energydna.rest.AccettazioniDnaService.getFilterListAcc(AccettazioniDnaService.java:45)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
    	at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:255)
    	at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:220)
    	at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:209)
    	at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:519)
    	... 30 more
    Caused by: java.lang.ClassNotFoundException: javax.resource.ResourceException
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    	... 48 more
    C'è qualche altro settaggio da fare?
    Grazie

  4. #4
    + INFO, Progetto Maven ? Progetto Eclipse ? Versione di tomcat ? Versione JDK ?

  5. #5
    Progetto Maven che gira su server Tomcat 7 con servizio Restful-resteasy con eclipse, versione jdk 1.7.
    Serve altro?
    Ultima modifica di victorArt; 12-02-2015 a 16:32

  6. #6
    Hai sbagliato la dipendenza del driver di firebird se effettivamente stai usando il JDK 7 allora la giusta dipendenza è questa:
    <dependency>
    <groupId>org.firebirdsql.jdbc</groupId>
    <artifactId>jaybird-jdk17</artifactId>
    <version>2.2.7</version>
    </dependency>

  7. #7
    Ok, sembra connettersi al db, ma mi sai spiegare perchè il testjunit con quelle dipendenze andava a buon fine?

  8. #8
    Molto probabilmente perchè ti caricava ResourceException dal jdk, cosa che ovviamente su tomcat non poteva fare.

  9. #9
    Capito. Ti ringrazio.
    Ti volevo chiedere n'altra cosa e poi ti lascio in pace giuro . In pratica io prelevo i dati per accedere al db da un file di properties.
    Ora che ho fatto la prova gli ho dato un path assoluto, e va bene ma se gli dò un path relativo no trovo il file. ti posto il codice.

    ---così mi recupero i dati dal config.properties
    codice:
    public Properties getProperties()
        {
            
            //
            Properties prop = new Properties();
            String path = "config.properties";
            File f = new File(path);
            System.out.println("----" + f.getAbsolutePath()); // mi stampa il percorso del file sbagliato, cioè dove penso che lui vada a cercare. ( C:\Users\sviluppo\Desktop\eclipse-jee-luna-R-win32-x86_64\eclipse\config.properties )
            try {
                InputStream input = new FileInputStream(new File(path));
                prop.load(input);
                return prop;
            } catch (IOException ex) {
                System.err.println(new File(path).getAbsolutePath());
                ex.printStackTrace();
                return null;
            }
        }
    il file si trova nella cartella del progetto ecco uno screen:
    screen.jpg

    dovrei indicare da qualche parte nel progetto dove reperire il file?

  10. #10
    Metti il file properties dentro la cartella resource di maven (src/main/resources) dopo di che quando vuoi caricare il tuo file lo dovrai fare tramite classloader, quindi supponendo che sei dentro una classe che si chiama MiaClasse:
    codice:
    MiaClasse.class.getResource("config.properties"); //RESTITUISCE UN URL
    MiaClasse.class.getResourceAsStream("config.properties"); //RESTITUISCE UN INPUT STREAM

Tag per questa discussione

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