Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore Lancio servlet

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    274

    Errore Lancio servlet

    siccome l'errore è dato da una stupidata che stampa una stringa ...
    quale potrebbe essere il motivo ?
    penso che sia colpa della configurazione del server ..


    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Error allocating a servlet instance
    org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:875)
    org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
    java.lang.Thread.run(Thread.java:613)
    root cause

    java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java :620)
    java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
    java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
    java.net.URLClassLoader.access$100(URLClassLoader. java:56)
    java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
    java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
    sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
    java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
    org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1301)
    org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1232)
    org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:875)
    org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:689)
    java.lang.Thread.run(Thread.java:613)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.


    grazie

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    274
    A . Poi ho installato tomcat sia sul MAC che su WINDOWS ..

    Su windows la cosa funziona .. mentre sul MAC .. no ... qualcuno ha qualche idea del motivo ?

  3. #3
    Come puoi leggere dallo stacktrace dell'eccezione:

    root cause

    java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
    L'errore stà nel fatto che tomcat non trova nel classpath la classe HttpServlet.
    Quindi il jar che contiene HttpServlet deve essere visibile a tomcat.
    Il jar,non sò se ricordo bene, dovrebbe essere servlet-api.jar o javaee.jar.

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    274
    computer-di-enrico:/Library/Tomcat/common/lib noMercy$ pwd
    /Library/Tomcat/common/lib
    computer-di-enrico:/Library/Tomcat/common/lib noMercy$ ls | grep javaee
    javaee.jar
    computer-di-enrico:/Library/Tomcat/common/lib noMercy$ ls | grep servlet-api.jar
    servlet-api.jar


    Ste due librerie ce le ho ... l'unico dubbio è che abbia settato un classpath differente da quello di
    /Library/Tomcat/common/lib , come posso vederlo ?



    Cioè ne avevo solo una , servlet-api , javaee la ho aggiunta copiandola dal tomcat di windows .. però non funziona comunque .

    grazie

    -----------
    Questa è la configurazione
    Using CATALINA_BASE: /Library/Tomcat
    Using CATALINA_HOME: /Library/Tomcat
    Using CATALINA_TMPDIR: /Library/Tomcat/temp
    Using JRE_HOME: /Library/Java/Home


    Ho provato anche a copiarle nella JRE_HOME

    computer-di-enrico:/Library/Java/Home/lib noMercy$ pwd
    /Library/Java/Home/lib
    computer-di-enrico:/Library/Java/Home/lib noMercy$ ls | grep servlet
    servlet-api.jar
    computer-di-enrico:/Library/Java/Home/lib noMercy$ ls | grep javee
    computer-di-enrico:/Library/Java/Home/lib noMercy$ ls | grep jav
    javaee.jar
    computer-di-enrico:/Library/Java/Home/lib noMercy$

    Ma niente da fare ...

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    274
    computer-di-enrico/ noMercy$ echo $CLASSPATH
    /Library/Tomcat/common/lib/servlet-api.jar


    Fra l'altro leggendo in giro ho trovato questo

    2. Jar files / classpath

    Tomcat has designated directories for jar files. All jar files in these directories are automatically included into the server's classpath (at Tomcat startup).
    NOTE: Tomcat never uses the system CLASSPATH.
    Copy all files from <JChem home>/lib/ and the jar or zip file(s) containing the JDBC driver of your choosed database (and all other custom libraries) into Tomcat's lib subdirectory:
    Tomcat 4.0: $CATALINA_HOME/lib
    Tomcat 4.1 to 5.x: $CATALINA_HOME/shared/lib
    Tomcat 6.0 and above: $CATALINA_HOME/lib
    Restart Tomcat, so changes can take effect.

    E io ce le ho messe sto jar ...

    ma che vuoleeeee

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.